]> Pileus Git - ~andy/gtk/commitdiff
Revert accidental change from Aug 02 that removed a flush of the X
authorSøren Sandmann <sandmann@redhat.com>
Sat, 4 Sep 2004 15:07:16 +0000 (15:07 +0000)
committerSøren Sandmann Pedersen <ssp@src.gnome.org>
Sat, 4 Sep 2004 15:07:16 +0000 (15:07 +0000)
Sat Sep  4 16:51:00 2004  Søren Sandmann  <sandmann@redhat.com>

* gdk/x11/gdkevents-x11.c (gdk_event_prepare): Revert accidental
change from Aug 02 that removed a flush of the X connection from
gdk_event_prepare() causing applications to get stuck. (#151732,
Richard Hoelscher).

ChangeLog
ChangeLog.pre-2-10
ChangeLog.pre-2-6
ChangeLog.pre-2-8
gdk/x11/gdkevents-x11.c

index eaa86b3cbda947348aae8ce8fbe24ac3652ba154..6fe47bdb8e0e62cce07b521e41c282e66f4279e4 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+Sat Sep  4 16:51:00 2004  Søren Sandmann  <sandmann@redhat.com>
+
+       * gdk/x11/gdkevents-x11.c (gdk_event_prepare): Revert accidental
+       change from Aug 02 that removed a flush of the X connection from
+       gdk_event_prepare() causing applications to get stuck. (#151732,
+       Richard Hoelscher).
+
 Fri Sep  3 22:45:03 2004  Matthias Clasen  <maclas@gmx.de>
 
        * gtk/gtkuimanager.c (print_node): Don't print out attributes
index eaa86b3cbda947348aae8ce8fbe24ac3652ba154..6fe47bdb8e0e62cce07b521e41c282e66f4279e4 100644 (file)
@@ -1,3 +1,10 @@
+Sat Sep  4 16:51:00 2004  Søren Sandmann  <sandmann@redhat.com>
+
+       * gdk/x11/gdkevents-x11.c (gdk_event_prepare): Revert accidental
+       change from Aug 02 that removed a flush of the X connection from
+       gdk_event_prepare() causing applications to get stuck. (#151732,
+       Richard Hoelscher).
+
 Fri Sep  3 22:45:03 2004  Matthias Clasen  <maclas@gmx.de>
 
        * gtk/gtkuimanager.c (print_node): Don't print out attributes
index eaa86b3cbda947348aae8ce8fbe24ac3652ba154..6fe47bdb8e0e62cce07b521e41c282e66f4279e4 100644 (file)
@@ -1,3 +1,10 @@
+Sat Sep  4 16:51:00 2004  Søren Sandmann  <sandmann@redhat.com>
+
+       * gdk/x11/gdkevents-x11.c (gdk_event_prepare): Revert accidental
+       change from Aug 02 that removed a flush of the X connection from
+       gdk_event_prepare() causing applications to get stuck. (#151732,
+       Richard Hoelscher).
+
 Fri Sep  3 22:45:03 2004  Matthias Clasen  <maclas@gmx.de>
 
        * gtk/gtkuimanager.c (print_node): Don't print out attributes
index eaa86b3cbda947348aae8ce8fbe24ac3652ba154..6fe47bdb8e0e62cce07b521e41c282e66f4279e4 100644 (file)
@@ -1,3 +1,10 @@
+Sat Sep  4 16:51:00 2004  Søren Sandmann  <sandmann@redhat.com>
+
+       * gdk/x11/gdkevents-x11.c (gdk_event_prepare): Revert accidental
+       change from Aug 02 that removed a flush of the X connection from
+       gdk_event_prepare() causing applications to get stuck. (#151732,
+       Richard Hoelscher).
+
 Fri Sep  3 22:45:03 2004  Matthias Clasen  <maclas@gmx.de>
 
        * gtk/gtkuimanager.c (print_node): Don't print out attributes
index bb121dc22d2141b6c52b42c763a8d91897306c9d..56dd4451f2c8242b6dc6ec93456d54f43d9f66de 100644 (file)
@@ -2151,13 +2151,6 @@ _gdk_events_queue (GdkDisplay *display)
     }
 }
 
-static gboolean
-has_events_already (GdkDisplay *display)
-{
-    gboolean r = XEventsQueued (GDK_DISPLAY_XDISPLAY (display), QueuedAlready);
-    return r;
-}
-
 static gboolean  
 gdk_event_prepare (GSource  *source,
                   gint     *timeout)
@@ -2169,7 +2162,7 @@ gdk_event_prepare (GSource  *source,
 
   *timeout = -1;
   retval = (_gdk_event_queue_find_first (display) != NULL || 
-           has_events_already (display));
+           gdk_check_xpending (display));
   
   GDK_THREADS_LEAVE ();
 
@@ -2206,15 +2199,15 @@ gdk_event_dispatch (GSource    *source,
   GDK_THREADS_ENTER ();
 
   _gdk_events_queue (display);
-
   event = _gdk_event_unqueue (display);
 
   if (event)
     {
       if (_gdk_event_func)
        (*_gdk_event_func) (event, _gdk_event_data);
+      
       gdk_event_free (event);
-    }  
+    }
   
   GDK_THREADS_LEAVE ();