Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRafael Ortiz <rafael@activitycentral.com>2011-08-02 16:01:53 (GMT)
committer Rafael Ortiz <rafael@activitycentral.com>2011-08-02 16:01:53 (GMT)
commit0fa331259c46d11bf85d71799139412542806344 (patch)
treee4fe1040cb2c017fd7beb78b22c11839e0c7bc31
parent0b365c3745e7dfdfb65b66b800222e2616ce8388 (diff)
matching mainline
-rw-r--r--jukeboxactivity.py11
1 files changed, 7 insertions, 4 deletions
diff --git a/jukeboxactivity.py b/jukeboxactivity.py
index 3c02fc0..9366fb5 100644
--- a/jukeboxactivity.py
+++ b/jukeboxactivity.py
@@ -423,7 +423,9 @@ class GstPlayer(gobject.GObject):
self.player.set_property('vis-plugin', vis_plug)
self.overlay = None
+ videowidget.realize()
self.videowidget = videowidget
+ self.videowidget_xid = videowidget.window.xid
self._init_video_sink()
bus = self.player.get_bus()
@@ -439,7 +441,7 @@ class GstPlayer(gobject.GObject):
if message.structure is None:
return
if message.structure.get_name() == 'prepare-xwindow-id':
- self.videowidget.set_sink(message.src)
+ self.videowidget.set_sink(message.src, self.videowidget_xid)
message.src.set_property('force-aspect-ratio', True)
def on_message(self, bus, message):
@@ -581,10 +583,9 @@ class VideoWidget(gtk.DrawingArea):
else:
return True
- def set_sink(self, sink):
- assert self.window.xid
+ def set_sink(self, sink, xid):
self.imagesink = sink
- self.imagesink.set_xwindow_id(self.window.xid)
+ self.imagesink.set_xwindow_id(xid)
@@ -610,3 +611,5 @@ if __name__ == '__main__':
gtk.main()
+
+