[pygtk] gtk from macport with or without x11 ?
laguillaumie sylvain
s.lagui at free.fr
Wed Mar 30 07:04:09 WST 2011
hello
yes on windows it works fine with "handle" no problems
ok for pygtk 2.23 so macport is not uptodate
port installed py26-gtk
The following ports are currently installed:
py26-gtk @2.22.0_1 (active)
Mac-de-smo:smolleyes-gmediafinder-1bdc186 smo$ port installed gtk2
The following ports are currently installed:
gtk2 @2.24.3_0+no_x11+quartz (active)
dont know why i have gtk 2.24 and pygtk 2.22 ...
i ll look
thx
Le 30 mars 2011 à 00:48, Anders F Björklund a écrit :
> laguillaumie sylvain wrote:
>
>> hi
>>
>> i reinstalled macport and rebuilded all gtk2, gstreamer... with no_x11 and +quartz, this time the app start normally
>
> You forgot to mention your PyGTK version, there...
>
>> but still the problem with the xid
>>
>> i spend hours on google without finding help...
>>
>> so, in linux i use the gtk.gdk.Window.xid
>> on win 32 the handle (works fine too)
>
> Still don't see how "xid" would work on Win32, but OK.
>
> Seems to have a difference in the definition, as well...
> Uses GDK_DRAWABLE_XID(drawable) on X11, but instead just
> GDK_WINDOW_HWND(drawable) on Win32 ? Not GDK_DRAWABLE_HANDLE.
> But maybe GDK_IS_WINDOW is always true there, or something.
>
> Anyway, you'll want to use "nsview" when using Quartz.
>
>> and osx, i tried the nsview but i get :
>>
>> Traceback (most recent call last):
>> File "gmediafinder.py", line 1304, in on_drawingarea_realized
>> self.sink.set_xwindow_id(self.movie_window.window.nsview)
>> AttributeError: 'gtk.gdk.Window' object has no attribute 'nsview'
>
> Maybe you are running PyGTK 2.22.0, without backports ?
>
>>> I'm not sure how "xid" works on Win32 (thought it was "handle" there)
>>> but I think the Quartz equivalent would be "nsview" and "nswindow" ?
>>>
>>> http://git.gnome.org/browse/pygtk/commit/?id=be609e744ee47b117ced07f234262e4032658050
>
> Note that this requires PyGTK 2.23.1 or later... (git)
>
> --anders
>
More information about the pygtk
mailing list