From 0fa331259c46d11bf85d71799139412542806344 Mon Sep 17 00:00:00 2001 From: Rafael Ortiz Date: Tue, 02 Aug 2011 16:01:53 +0000 Subject: matching mainline --- 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() + + -- cgit v0.9.1