diff options
author | billh <billh@e2bd861d-eb25-0410-b326-f6ed22b6b98c> | 2004-06-11 16:13:03 +0000 |
---|---|---|
committer | billh <billh@e2bd861d-eb25-0410-b326-f6ed22b6b98c> | 2004-06-11 16:13:03 +0000 |
commit | 3983f0e6bc970c861bf5c637e49ec279c55642e5 (patch) | |
tree | ce8b4fc20aae9de0251366d5984a60100a9b9773 /test | |
parent | 69716ae5f091c760f68696424a84b1e4c61a97dd (diff) | |
download | at-spi2-core-3983f0e6bc970c861bf5c637e49ec279c55642e5.tar.gz |
Added support for atk object:bounds-changed signals (bug #135253).
git-svn-id: http://svn.gnome.org/svn/at-spi/trunk@674 e2bd861d-eb25-0410-b326-f6ed22b6b98c
Diffstat (limited to 'test')
-rw-r--r-- | test/event-listener-test.c | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/test/event-listener-test.c b/test/event-listener-test.c index 72fc9d86..a6b7a930 100644 --- a/test/event-listener-test.c +++ b/test/event-listener-test.c @@ -29,6 +29,7 @@ static void traverse_accessible_tree (Accessible *accessible); static void report_event (const AccessibleEvent *event, void *user_data); +static void report_bounds_event (const AccessibleEvent *event, void *user_data); static void report_detail_event (const AccessibleEvent *event, void *user_data); static void report_detail1_event (const AccessibleEvent *event, void *user_data); static void report_text_event (const AccessibleEvent *event, void *user_data); @@ -49,6 +50,7 @@ static SPIBoolean report_mouse_event (const AccessibleDeviceEvent *event, void static AccessibleEventListener *generic_listener; static AccessibleEventListener *specific_listener; +static AccessibleEventListener *bounds_listener; static AccessibleEventListener *detail1_listener; static AccessibleEventListener *test_listener; static AccessibleEventListener *text_listener; @@ -117,6 +119,8 @@ main (int argc, char **argv) report_event, NULL); specific_listener = SPI_createAccessibleEventListener ( report_detail_event, NULL); + bounds_listener = SPI_createAccessibleEventListener ( + report_bounds_event, NULL); text_listener = SPI_createAccessibleEventListener ( report_text_event, NULL); text_selection_listener = SPI_createAccessibleEventListener ( @@ -208,6 +212,8 @@ main (int argc, char **argv) "object:model-changed"); SPI_registerGlobalEventListener (detail1_listener, "object:link-selected"); + SPI_registerGlobalEventListener (bounds_listener, + "object:bounds-changed"); SPI_registerGlobalEventListener (window_listener, "window:minimize"); SPI_registerGlobalEventListener (window_listener, @@ -347,6 +353,18 @@ report_detail1_event (const AccessibleEvent *event, void *user_data) } void +report_bounds_event (const AccessibleEvent *event, void *user_data) +{ + char *s = Accessible_getName (event->source); + SPIRect *bounds = AccessibleBoundsChangedEvent_getNewBounds (event); + if (!bounds) fprintf (stderr, "bounds-changed event with no bounds?\n"); + fprintf (stderr, "(bounds-changed) %s %s %d,%d - %d,%d\n", event->type, s, + bounds->x, bounds->y, bounds->x + bounds->width, bounds->y + bounds->height); + SPI_freeRect (bounds); + if (s) SPI_freeString (s); +} + +void report_text_event (const AccessibleEvent *event, void *user_data) { char *s = Accessible_getName (event->source); |