summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorOwen Taylor <otaylor@redhat.com>2001-12-12 00:23:45 +0000
committerOwen Taylor <otaylor@src.gnome.org>2001-12-12 00:23:45 +0000
commit389bc8ebad30cbdb5ac494af35baf5e47000c023 (patch)
tree1f2dba8d7f6970966180b4356d1c694af9190972 /tests
parent9361b2c2e4cf14b1ce6ae87f4efbaafb0b71e04d (diff)
downloadgtk+-389bc8ebad30cbdb5ac494af35baf5e47000c023.tar.gz
Only draw for events on the bin window.
Tue Dec 11 19:18:21 2001 Owen Taylor <otaylor@redhat.com> * tests/testgtk.c (layout_expose_handler): Only draw for events on the bin window.
Diffstat (limited to 'tests')
-rw-r--r--tests/testgtk.c11
1 files changed, 5 insertions, 6 deletions
diff --git a/tests/testgtk.c b/tests/testgtk.c
index 2eb4caf92a..1a87cd4d52 100644
--- a/tests/testgtk.c
+++ b/tests/testgtk.c
@@ -10677,26 +10677,25 @@ create_mainloop (void)
gtk_widget_destroy (window);
}
-gint
+gboolean
layout_expose_handler (GtkWidget *widget, GdkEventExpose *event)
{
GtkLayout *layout;
gint i,j;
gint imin, imax, jmin, jmax;
-
+
layout = GTK_LAYOUT (widget);
+ if (event->window != layout->bin_window)
+ return FALSE;
+
imin = (event->area.x) / 10;
imax = (event->area.x + event->area.width + 9) / 10;
jmin = (event->area.y) / 10;
jmax = (event->area.y + event->area.height + 9) / 10;
- gdk_window_clear_area (widget->window,
- event->area.x, event->area.y,
- event->area.width, event->area.height);
-
for (i=imin; i<imax; i++)
for (j=jmin; j<jmax; j++)
if ((i+j) % 2)