summaryrefslogtreecommitdiff
path: root/gtk/gtkmain.c
diff options
context:
space:
mode:
authorTim Janik <timj@gtk.org>1998-04-07 23:29:04 +0000
committerTim Janik <timj@src.gnome.org>1998-04-07 23:29:04 +0000
commit13de9dc34f6340cfb33632e717728919d5cec96f (patch)
tree7b3c2478935f2adcac3af384c3421cf22ce58978 /gtk/gtkmain.c
parent6788abaa48826759341f5524853ad24d61f32dcc (diff)
downloadgtk+-13de9dc34f6340cfb33632e717728919d5cec96f.tar.gz
don't take '\n' into account for size computation (Damon Chaplin).
Wed Apr 8 00:00:48 1998 Tim Janik <timj@gtk.org> * gtk/gtklabel.c (gtk_label_expose): don't take '\n' into account for size computation (Damon Chaplin). * gtk/gtkvscale.c (gtk_vscale_draw_value): adjusted static snprintf() buffer size to 32 characters (Damon Chaplin). * gtk/gtkhscale.c (gtk_hscale_draw_value): likewise. * gtk/gtkmain.c (gtk_main_iteration_do): gdk_flush() the X-queue if iteration_done==TRUE since we will most likely not get invoked again (Marius Vollmer).
Diffstat (limited to 'gtk/gtkmain.c')
-rw-r--r--gtk/gtkmain.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/gtk/gtkmain.c b/gtk/gtkmain.c
index b48370d87c..aede3913d8 100644
--- a/gtk/gtkmain.c
+++ b/gtk/gtkmain.c
@@ -519,11 +519,19 @@ gtk_main_iteration_do (gboolean blocking)
if (current_timeouts)
{
gtk_handle_current_timeouts( gdk_time_get());
+
+ if (iteration_done)
+ gdk_flush ();
+
return iteration_done;
}
if (current_idles)
{
gtk_handle_current_idles ();
+
+ if (iteration_done)
+ gdk_flush ();
+
return iteration_done;
}
@@ -738,6 +746,9 @@ event_handling_done:
*/
gtk_handle_timeouts ();
+ if (iteration_done)
+ gdk_flush ();
+
return iteration_done;
}