summaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorDanielle Madeley <danielle.madeley@collabora.co.uk>2009-09-02 16:26:36 +1000
committerDanielle Madeley <danielle.madeley@collabora.co.uk>2009-11-18 12:18:30 +1100
commit9cb445ea0abb7fbe6a6abe3a0243ce04dcf3ad4f (patch)
tree98fcd17c00eb9948674f57f9bf54ce4218bad46c /examples
parent3d2d656093ed17c5427a88faed8b11c6ea63555c (diff)
downloadclutter-gtk-9cb445ea0abb7fbe6a6abe3a0243ce04dcf3ad4f.tar.gz
[expose-test] track enter/leave/focus events
Diffstat (limited to 'examples')
-rw-r--r--examples/expose-test.c36
1 files changed, 36 insertions, 0 deletions
diff --git a/examples/expose-test.c b/examples/expose-test.c
index 315ceb5..464d5ec 100644
--- a/examples/expose-test.c
+++ b/examples/expose-test.c
@@ -68,6 +68,34 @@ release_monitor (GtkWidget *widget, GdkEventExpose *event, char *str)
return FALSE;
}
+static gboolean
+enter_monitor (GtkWidget *widget, GdkEventCrossing *event, char *str)
+{
+ print_time ();
+ g_print ("enter (%s)\n", str);
+
+ return FALSE;
+}
+
+static gboolean
+leave_monitor (GtkWidget *widget, GdkEventCrossing *event, char *str)
+{
+ print_time ();
+ g_print ("leave (%s)\n", str);
+
+ return FALSE;
+}
+
+static gboolean
+focus_monitor (GtkWidget *widget, GdkEventFocus *event, char *str)
+{
+ print_time ();
+ g_print ("focus (%s)\n", str);
+
+ return FALSE;
+}
+
+
static void
paint_monitor (ClutterActor *actor, char *str)
{
@@ -91,6 +119,14 @@ add_button (GtkTable *table, char *stock_id, int row)
G_CALLBACK (press_monitor), stock_id);
g_signal_connect (button, "button-release-event",
G_CALLBACK (release_monitor), stock_id);
+ g_signal_connect (button, "enter-notify-event",
+ G_CALLBACK (enter_monitor), stock_id);
+ g_signal_connect (button, "leave-notify-event",
+ G_CALLBACK (leave_monitor), stock_id);
+ g_signal_connect (button, "focus-in-event",
+ G_CALLBACK (focus_monitor), stock_id);
+ g_signal_connect (button, "focus-out-event",
+ G_CALLBACK (focus_monitor), stock_id);
return button;
}