]> git.eshelyaron.com Git - emacs.git/commitdiff
* gtkutil.c (xg_update_scrollbar_pos): Change XClearWindow to
authorJan Djärv <jan.h.d@swipnet.se>
Mon, 18 Oct 2004 16:17:15 +0000 (16:17 +0000)
committerJan Djärv <jan.h.d@swipnet.se>
Mon, 18 Oct 2004 16:17:15 +0000 (16:17 +0000)
gdk_window_clear and move gdk_window_process_all_updates after
clear so events are sent to the X server in correct order.

src/ChangeLog
src/gtkutil.c

index ab4c4cd67f1aedda06c68ad347383bff2a632368..7b22f04300969e3c832957bc9ed407574873d3ee 100644 (file)
@@ -1,3 +1,9 @@
+2004-10-18  Jan Dj\e,Ad\e(Brv  <jan.h.d@swipnet.se>
+
+       * gtkutil.c (xg_update_scrollbar_pos): Change XClearWindow to
+       gdk_window_clear and move gdk_window_process_all_updates after
+       clear so events are sent to the X server in correct order.
+
 2004-10-18  Kenichi Handa  <handa@m17n.org>
 
        * fontset.c (fs_load_font): Use fast_string_match_ignore_case for
index fabdae74dc6fbd19022288d41d8a281262c3e544..4d166a4d01e9d28a01e182082ad08f81a589632d 100644 (file)
@@ -2888,9 +2888,6 @@ xg_update_scrollbar_pos (f, scrollbar_id, top, left, width, height,
       gtk_fixed_move (GTK_FIXED (wfixed), wscroll, left, top);
       gtk_widget_set_size_request (wscroll, width, height);
 
-      /* Must force out update so changed scroll bars gets redrawn.  */
-      gdk_window_process_all_updates ();
-      
       /* Scroll bars in GTK has a fixed width, so if we say width 16, it
          will only be its fixed width (14 is default) anyway, the rest is
          blank.  We are drawing the mode line across scroll bars when
@@ -2917,9 +2914,11 @@ xg_update_scrollbar_pos (f, scrollbar_id, top, left, width, height,
          scroll bar so that there is some space (typically 1 pixel) between
          the scroll bar and the edge of the window and between the scroll
          bar and the fringe.  */
+      gdk_window_clear (wscroll->window);
 
-      XClearWindow (FRAME_X_DISPLAY (f), GTK_WIDGET_TO_X_WIN (wscroll));
-
+      /* Must force out update so changed scroll bars gets redrawn.  */
+      gdk_window_process_all_updates ();
+      
       SET_FRAME_GARBAGED (f);
       cancel_mouse_face (f);
     }