diff options
author | Emanuele Aina <emanuele.aina@collabora.com> | 2012-09-12 14:45:05 +0200 |
---|---|---|
committer | Emanuele Aina <emanuele.aina@collabora.com> | 2012-09-12 15:31:55 +0200 |
commit | 47347d5f5cc3566f6927ab8a2a27c274159c9056 (patch) | |
tree | 5769d8857240446f6cfb1aeba555ae3f6eba3f2a | |
parent | 8a692103633d5af3245bd758873f26619a92dece (diff) | |
download | clutter-47347d5f5cc3566f6927ab8a2a27c274159c9056.tar.gz |
tests: handle smooth scroll events in test-events
Print the precise scroll delta for smooth scroll events and
correctly print the direction for left/right scrolls.
https://bugzilla.gnome.org/show_bug.cgi?id=683870
-rw-r--r-- | tests/interactive/test-events.c | 23 |
1 files changed, 18 insertions, 5 deletions
diff --git a/tests/interactive/test-events.c b/tests/interactive/test-events.c index 944eb6fe5..86f1db04d 100644 --- a/tests/interactive/test-events.c +++ b/tests/interactive/test-events.c @@ -254,11 +254,24 @@ input_cb (ClutterActor *actor, clutter_actor_get_name (source_actor)); break; case CLUTTER_SCROLL: - g_print ("[%s] BUTTON SCROLL (direction:%s)", - clutter_actor_get_name (source_actor), - clutter_event_get_scroll_direction (event) == CLUTTER_SCROLL_UP - ? "up" - : "down"); + { + ClutterScrollDirection dir = clutter_event_get_scroll_direction(event); + + if (dir == CLUTTER_SCROLL_SMOOTH) + { + gdouble dx, dy; + clutter_event_get_scroll_delta(event, &dx, &dy); + g_print ("[%s] BUTTON SCROLL (direction:smooth %.02f,%.02f)", + clutter_actor_get_name (source_actor), dx, dy); + } + else + g_print ("[%s] BUTTON SCROLL (direction:%s)", + clutter_actor_get_name (source_actor), + dir == CLUTTER_SCROLL_UP ? "up" : + dir == CLUTTER_SCROLL_DOWN ? "down" : + dir == CLUTTER_SCROLL_LEFT ? "left" : + dir == CLUTTER_SCROLL_RIGHT ? "right" : "?"); + } break; case CLUTTER_STAGE_STATE: g_print ("[%s] STAGE STATE", clutter_actor_get_name (source_actor)); |