Ejemplo n.º 1
0
 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)
Ejemplo n.º 2
0
 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)
Ejemplo n.º 3
0
 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)
Ejemplo n.º 4
0
 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)