# HG changeset patch # User Jan Dj¸«£rv # Date 1110478057 0 # Node ID 5ace6337c8faf825d119d8add08e4ff8ad7a8225 # Parent 86d5f68886d5df9b5c3827742920192710c90852 * gtkutil.c (xg_update_scrollbar_pos): Call x_sync so that the GTK main loop is entered in xterm.c, thus doing the redraw. diff -r 86d5f68886d5 -r 5ace6337c8fa src/ChangeLog --- a/src/ChangeLog Thu Mar 10 17:23:04 2005 +0000 +++ b/src/ChangeLog Thu Mar 10 18:07:37 2005 +0000 @@ -1,3 +1,8 @@ +2005-03-10 Jan Dj,Ad(Brv + + * gtkutil.c (xg_update_scrollbar_pos): Call x_sync so that the + GTK main loop is entered in xterm.c, thus doing the redraw. + 2005-03-10 Kim F. Storm * xdisp.c (pos_visible_p): Fix X value in last line of buffer. diff -r 86d5f68886d5 -r 5ace6337c8fa src/gtkutil.c --- a/src/gtkutil.c Thu Mar 10 17:23:04 2005 +0000 +++ b/src/gtkutil.c Thu Mar 10 18:07:37 2005 +0000 @@ -2999,9 +2999,14 @@ GtkWidget *wparent = gtk_widget_get_parent (wscroll); /* Move and resize to new values. */ + gtk_fixed_move (GTK_FIXED (wfixed), wparent, left, top); gtk_widget_set_size_request (wscroll, width, height); - gtk_fixed_move (GTK_FIXED (wfixed), wparent, left, top); - + gtk_widget_queue_draw (wparent); + gdk_window_process_all_updates (); + /* GTK does not redraw until the main loop is entered again, but + if there are no X events pending we will not enter it. So we sync + here to get some events. */ + x_sync (f); SET_FRAME_GARBAGED (f); cancel_mouse_face (f); }