Re: Python plugin API not working as expected

Felix Riemann <[email protected]>
Newsgroups gmane.comp.gnome.apps.Eog
Message-ID <1230242669.5423.12.camel@localhost>
Am Freitag, den 19.12.2008, 09:22 +0100 schrieb Johannes Marbach:
> Hi.
> 
Hi.

> I'm having a problem with eog's Python plugin API. According to
> bindings/python/eog.defs there should be the functions get_image_by_pos
> for eog.ListStore and open_uri_list for eog.Window, but I get an
> exception when trying to call any of those two.
> 
> AttributeError: 'eog.ListStore' object has no attribute
> 'get_image_by_pos'
> AttributeError: 'eog.Window' object has no attribute 'open_uri_list'
> 
> Also the C function for eog.Window.open_uri_list should be
> eog_window_open_uri_list, but that function doesn't seem to exist.
> There's only eog_window_open_file_list.
> 
> Can someone please enlighten me?
> 

The open_uri_list warning is a left-over from the GnomeVFS->GIO
migration which happened for 2.24. We seem to have forgotten to update
the Python bindings then, so there are probably more functions not
working. I hopefully find the time to look at it again in time for 2.26.
The right binding would be, as you already guessed, open_file_list. The
bindings generator is unfortunately not picking it up directly atm,
probably due to GIO. Have to check if PyGTK has catched up with the
necessary GIO-support yet (my distro still only offers 2.13.0).

For the other one, the bindings generator spits out a warning:
"Could not write method EogListStore.get_image_by_pos: No ArgType for
const-gint"
So the function is not wrapped right now. Need to investigate that one.

As you can see, eog's Python bindings are generally a bit buggy. ;-)


Felix
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.