def do_realize(self): gtk.DrawingArea.do_realize(self) pygtkhacks.ensure_native_window(self.window) self.persistent_window.reparent(self.window, 0, 0) self.persistent_window.resize(self.allocation.width, self.allocation.height) self.persistent_window.show() self.persistent_window.set_events(self.get_events()) self.persistent_window.set_user_data(self)
def __init__(self, renderer): gtk.DrawingArea.__init__(self) self.renderer = renderer # make a window for gstreamer to use. This window stays around, even # when the widget is unrealized. # This is a bit of cheating because we are not supposed to create # windows until we get the realize signal. However, this is the # simplest way to get gstreamer working. self.gstreamer_window = gtk.gdk.Window(_get_dummy_window(), x=0, y=0, width=1, height=1, window_type=gtk.gdk.WINDOW_CHILD, wclass=gtk.gdk.INPUT_OUTPUT, event_mask=self.get_events()) # make sure it's a native window, otherwise gstreamer gets confused pygtkhacks.ensure_native_window(self.gstreamer_window) # pass it to our renderer self.renderer.set_window_id(self.gstreamer_window.xid)
def __init__(self, renderer): gtk.DrawingArea.__init__(self) self.renderer = renderer # make a window for gstreamer to use. This window stays around, even # when the widget is unrealized. # This is a bit of cheating because we are not supposed to create # windows until we get the realize signal. However, this is the # simplest way to get gstreamer working. self.gstreamer_window = gtk.gdk.Window( _get_dummy_window(), x=0, y=0, width=1, height=1, window_type=gtk.gdk.WINDOW_CHILD, wclass=gtk.gdk.INPUT_OUTPUT, event_mask=self.get_events()) # make sure it's a native window, otherwise gstreamer gets confused pygtkhacks.ensure_native_window(self.gstreamer_window) # pass it to our renderer self.renderer.set_window_id(self.gstreamer_window.xid)