Initialize DOUBLE_BUFFERED flag to on.
Fri Jun 2 12:56:01 2000 Owen Taylor <otaylor@redhat.com> * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED flag to on. * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): Honor DOUBLE_BUFFRED_FLAG * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a function to set the DOUBLE_BUFFERED flag. * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether or not exposes done on the widget should be double-buffered. * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations to be what would be expected. (Fixes problem with a g_return_if_fail() validating a TextDirection enumeration)
This commit is contained in:
@ -742,12 +742,12 @@ gtk_main_do_event (GdkEvent *event)
|
||||
break;
|
||||
|
||||
case GDK_EXPOSE:
|
||||
if (event->any.window)
|
||||
if (event->any.window && GTK_WIDGET_DOUBLE_BUFFERED (event_widget))
|
||||
gdk_window_begin_paint_rect (event->any.window, &event->expose.area);
|
||||
|
||||
gtk_widget_event (event_widget, event);
|
||||
|
||||
if (event->any.window)
|
||||
if (event->any.window && GTK_WIDGET_DOUBLE_BUFFERED (event_widget))
|
||||
gdk_window_end_paint (event->any.window);
|
||||
break;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user