diff options
author | Danielle Madeley <danielle.madeley@collabora.co.uk> | 2009-09-02 16:26:36 +1000 |
---|---|---|
committer | Danielle Madeley <danielle.madeley@collabora.co.uk> | 2009-11-18 12:18:30 +1100 |
commit | 9cb445ea0abb7fbe6a6abe3a0243ce04dcf3ad4f (patch) | |
tree | 98fcd17c00eb9948674f57f9bf54ce4218bad46c /examples | |
parent | 3d2d656093ed17c5427a88faed8b11c6ea63555c (diff) | |
download | clutter-gtk-9cb445ea0abb7fbe6a6abe3a0243ce04dcf3ad4f.tar.gz |
[expose-test] track enter/leave/focus events
Diffstat (limited to 'examples')
-rw-r--r-- | examples/expose-test.c | 36 |
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; } |