On 28/12/2010 00:42, [email protected] wrote:
> hi
>
> i m trying to use my software in windows...
>
> normally i embed a video in a Drawingarea with his xid on linux or handle on
> windows But on windows this id is the same than the root window..
>
> the drawingarea is not listed as a toplevel window neither... so the video is
> printed in all the gui...
>
> on linux with xid i have 2 differents id for the main window and the
> drawingArea
> normally
>
> any idears ?
I don't know what version of GTK+ you're using on both platforms so
it's a shot in the dark, but are you using GTK+ 2.18 or newer on
Windows? If so, you'll probably want to read
http://library.gnome.org/devel/gtk/2.18/gtk-migrating-ClientSideWindows.html.
Also, I've attached a very minimal "does nothing useful" example that
shows how to get a native window for a drawingarea. Be careful though,
you can only call ensure_native() when the widget has been realized...
hth,
Dieter
import gtk
def test(button, drawingarea):
window = drawingarea.get_window()
print 'has_native:', window.has_native()
window.ensure_native()
print 'has_native:', window.has_native()
if __name__ == '__main__':
window = gtk.Window()
window.connect('delete-event', gtk.main_quit)
vbox = gtk.VBox()
window.add(vbox)
drawingarea = gtk.DrawingArea()
vbox.pack_start(drawingarea)
button = gtk.Button('Test')
button.connect('clicked', test, drawingarea)
vbox.pack_start(button)
window.show_all()
gtk.main()
_______________________________________________
pygtk mailing list [email protected]
http://www.daa.com.au/mailman/listinfo/pygtk
Read the PyGTK FAQ: http://faq.pygtk.org/