Re: Cooperating on .defs API specifications

Murray Cumming <[email protected]>
Newsgroups gmane.comp.gnome.language-bindings
Message-ID <[email protected]>
On Tue, 2004-03-30 at 23:09, Xavier Ordoquy wrote:
> On Tue, 2004-03-30 at 22:27, Murray Cumming wrote:
> > 
> > The defs format does not split up the function name, I think. It just
> > says what the name is and what object it belongs to. So, I think there's
> > no problem there.
> 
> Here's an example of the use in pygtk:
> 
> (define-function accel_map_get
>   (c-name "gtk_accel_map_get")
>   (return-type "GtkAccelMap*")
> )

Strange, in our gtk_methods.defs, which I generated with your h2defs.py
yesterday, I have

(define-function gtk_accel_map_get
  (c-name "gtk_accel_map_get")
  (return-type "GtkAccelMap*")
)

By the way, that's a fairly unusual function:
GtkAccelMap *gtk_accel_map_get      (void);
Most others take a object instance as the first parameter.
 
> accel_map_get gets in the gtk module. Note that the function is called
> in Python with
>  gtk.accel_map_get
> instead of
>  gtk.gtk_accel_map_get

Strange. We would wrap that as 
Gtk::AccelGroup::get(), where get is a static method that can be called
like so:
  Gtk::AccelGroup::get();
instead of
  the_acccelgroup.get();

Maybe python has no equivalent of static (no instance required) class
methods.

-- 
Murray Cumming
www.murrayc.com
[email protected]

_______________________________________________
language-bindings mailing list  [email protected]
http://mail.gnome.org/mailman/listinfo/language-bindings
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.