Index: testinput.c
===================================================================
RCS file: /cvs/gnome/gtk+/tests/testinput.c,v
retrieving revision 1.12
diff -u -p -r1.12 testinput.c
--- testinput.c	13 Oct 2002 23:22:33 -0000	1.12
+++ testinput.c	23 Feb 2004 21:01:50 -0000
@@ -174,6 +174,7 @@ button_press_event (GtkWidget *widget, G
     {
       gdouble pressure = 0.5;
 
+      printf ("Button PRESS!!!\n");
       print_axes (event->device, event->axes);
       gdk_event_get_axis ((GdkEvent *)event, GDK_AXIS_PRESSURE, &pressure);
       draw_brush (widget, event->device->source, event->x, event->y, pressure);
@@ -187,6 +188,18 @@ button_press_event (GtkWidget *widget, G
 }
 
 static gint
+button_release_event (GtkWidget *widget, GdkEventButton *event)
+{
+  if (event->button == 1)
+    {
+      printf ("Button RELEASE!!!\n");
+      print_axes (event->device, event->axes);
+    }
+
+  return FALSE;
+}
+
+static gint
 key_press_event (GtkWidget *widget, GdkEventKey *event)
 {
   if ((event->keyval >= 0x20) && (event->keyval <= 0xFF))
@@ -349,6 +362,8 @@ main (int argc, char *argv[])
 		    G_CALLBACK (motion_notify_event), NULL);
   g_signal_connect (drawing_area, "button_press_event",
 		    G_CALLBACK (button_press_event), NULL);
+  g_signal_connect (drawing_area, "button_release_event",
+		    G_CALLBACK (button_release_event), NULL);
   g_signal_connect (drawing_area, "key_press_event",
 		    G_CALLBACK (key_press_event), NULL);
 
@@ -360,6 +375,7 @@ main (int argc, char *argv[])
   gtk_widget_set_events (drawing_area, GDK_EXPOSURE_MASK
 			 | GDK_LEAVE_NOTIFY_MASK
 			 | GDK_BUTTON_PRESS_MASK
+			 | GDK_BUTTON_RELEASE_MASK
 			 | GDK_KEY_PRESS_MASK
 			 | GDK_POINTER_MOTION_MASK
 			 | GDK_POINTER_MOTION_HINT_MASK
