[istanbul] Fix issue with crashing with X errors on save dialog. Fixes bug #604938.



commit cf87de12facbf013d8df1ad33ac34d618b4db278
Author: Zaheer Merali <zaheermerali gmail com>
Date:   Sat Mar 20 17:18:11 2010 +0100

    Fix issue with crashing with X errors on save dialog.
    Fixes bug #604938.

 istanbul/main/gst_player.py |    5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)
---
diff --git a/istanbul/main/gst_player.py b/istanbul/main/gst_player.py
index f992ff7..61a9ce1 100644
--- a/istanbul/main/gst_player.py
+++ b/istanbul/main/gst_player.py
@@ -49,8 +49,13 @@ class GstPlayer:
         if message.structure is None:
             return
         if message.structure.get_name() == 'prepare-xwindow-id':
+            # all this is needed to sync with the X server before giving the
+            # x id to the sink
+            gtk.gdk.threads_enter()
+            gtk.gdk.display_get_default().sync()
             self.videowidget.set_sink(message.src)
             message.src.set_property('force-aspect-ratio', True)
+            gtk.gdk.threads_leave()
             
     def on_message(self, bus, message):
         t = message.type



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]