[maemo-developers] Get xid from hildon desktop home plugin using pygtk

From: Eero Tamminen eero.tamminen at nokia.com
Date: Mon Apr 21 18:57:27 EEST 2008
Hi,

ext Sergio Galán wrote:
> Hi,
> I'm working in a home Widget which can play video using an embedded
> mplayer, so I need to get the xid. Using usual (py)GTK window I don't
> have any problem.
> 
> ...
> class videoPlugin():
> def __init__(self):
>         self.mwindow=gtk.Window(gtk.WINDOW_TOPLEVEL)
>         MplayerWidget=gtk.DrawingArea()
>         self.mwindow.add(MplayerWidget)
>         self.mwindow.show_all()
> 
>         xid = MplayerWidget.window.xid
> ....
> 
> but if I use the same code on hildondesktop.HomeItem class:
> 
> 
> ...
> class videoPlugin(hildondesktop.HomeItem):
>     def __init__(self):
>         MplayerWidget=gtk.DrawingArea()
>         self.add(MplayerWidget)
>         self.show_all()
>         xid = MplayerWidget.window.xid
> ...
> 
> I get an error:
> xid = MplayerWidget.window.xid
> AttributeError: 'NoneType' object has no attribute 'xid'
> 
> 
> ¿Does hildon-desktop-home-plugin have xid? ¿How can I read it?

X windows don't have an ID until they're realized (i.e. visible).


	- Eero

More information about the maemo-developers mailing list