summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorbillh <billh@e2bd861d-eb25-0410-b326-f6ed22b6b98c>2004-06-11 16:13:03 +0000
committerbillh <billh@e2bd861d-eb25-0410-b326-f6ed22b6b98c>2004-06-11 16:13:03 +0000
commit3983f0e6bc970c861bf5c637e49ec279c55642e5 (patch)
treece8b4fc20aae9de0251366d5984a60100a9b9773 /test
parent69716ae5f091c760f68696424a84b1e4c61a97dd (diff)
downloadat-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.c18
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);