diff options
author | billh <billh@e2bd861d-eb25-0410-b326-f6ed22b6b98c> | 2001-12-09 23:30:27 +0000 |
---|---|---|
committer | billh <billh@e2bd861d-eb25-0410-b326-f6ed22b6b98c> | 2001-12-09 23:30:27 +0000 |
commit | 9bfdc127f8ae926e84a848740d98785ea3807f20 (patch) | |
tree | ea8d6ccfbc7f98dd7363acc8b5a86fb1c3389bb5 /test/simple-at.c | |
parent | bb15517d35b4ae3718afe7880cfa4a9dc09106d2 (diff) | |
download | at-spi2-core-9bfdc127f8ae926e84a848740d98785ea3807f20.tar.gz |
Added tests for Value interface, and upgraded i18n macro.
git-svn-id: http://svn.gnome.org/svn/at-spi/trunk@152 e2bd861d-eb25-0410-b326-f6ed22b6b98c
Diffstat (limited to 'test/simple-at.c')
-rw-r--r-- | test/simple-at.c | 44 |
1 files changed, 34 insertions, 10 deletions
diff --git a/test/simple-at.c b/test/simple-at.c index 1e66ef16..3fbf9fe2 100644 --- a/test/simple-at.c +++ b/test/simple-at.c @@ -30,6 +30,7 @@ #include "../cspi/spi-private.h" /* A hack for now */ static void report_focus_event (AccessibleEvent *event, void *user_data); +static void report_generic_event (AccessibleEvent *event, void *user_data); static void report_button_press (AccessibleEvent *event, void *user_data); static void check_property_change (AccessibleEvent *event, void *user_data); static SPIBoolean report_command_key_event (AccessibleKeystroke *stroke, void *user_data); @@ -46,6 +47,7 @@ static SPIBoolean festival_chatty = FALSE; static AccessibleEventListener *focus_listener; static AccessibleEventListener *property_listener; +static AccessibleEventListener *generic_listener; static AccessibleEventListener *button_listener; static AccessibleKeystrokeListener *command_key_listener; static AccessibleKeystrokeListener *ordinary_key_listener; @@ -71,9 +73,16 @@ main (int argc, char **argv) focus_listener = createAccessibleEventListener (report_focus_event, NULL); property_listener = createAccessibleEventListener (check_property_change, NULL); + generic_listener = createAccessibleEventListener (report_generic_event, NULL); button_listener = createAccessibleEventListener (report_button_press, NULL); registerGlobalEventListener (focus_listener, "focus:"); registerGlobalEventListener (property_listener, "object:property-change:accessible-selection"); + registerGlobalEventListener (generic_listener, "object:selection-changed"); + registerGlobalEventListener (generic_listener, "object:children-changed"); + registerGlobalEventListener (generic_listener, "object:visible-data-changed"); + registerGlobalEventListener (generic_listener, "object:text-selection-changed"); + registerGlobalEventListener (generic_listener, "object:text-caret-moved"); + registerGlobalEventListener (generic_listener, "object:text-changed"); registerGlobalEventListener (button_listener, "Gtk:GtkWidget:button-press-event"); n_desktops = getDesktopCount (); @@ -154,14 +163,12 @@ report_focussed_accessible (Accessible *obj, SPIBoolean shutup_previous_speech) char *s; int len; - g_warning ("Report focused !"); - if (use_festival) { - if (festival_chatty) - { - _festival_say (Accessible_getRole (obj), "voice_don_diphone", shutup_previous_speech); - } + if (festival_chatty) + { + _festival_say (Accessible_getRole (obj), "voice_don_diphone", shutup_previous_speech); + } fprintf (stderr, "getting Name\n"); s = Accessible_getName (obj); _festival_say (s, "voice_kal_diphone", @@ -181,6 +188,15 @@ report_focussed_accessible (Accessible *obj, SPIBoolean shutup_previous_speech) magnifier_set_roi ((short) 0, x, y, width, height); } } + + if (Accessible_isValue (obj)) + { + AccessibleValue *value = Accessible_getValue (obj); + fprintf (stderr, "Current value = %f, min = %f; max = %f\n", + AccessibleValue_getCurrentValue (value), + AccessibleValue_getMinimumValue (value), + AccessibleValue_getMaximumValue (value)); + } /* if this is a text object, speak the first sentence. */ if (Accessible_isText(obj)) @@ -208,12 +224,10 @@ report_focus_event (AccessibleEvent *event, void *user_data) { char *s; - g_warning ("report focus event"); - g_return_if_fail (event->source != NULL); s = Accessible_getName (event->source); - if (cspi_warn_ev (cspi_ev (), "Foobar")) + if (cspi_warn_ev (cspi_ev (), "Report focus event")) { fprintf (stderr, "%s event from %s\n", event->type, s); SPI_freeString (s); @@ -223,6 +237,12 @@ report_focus_event (AccessibleEvent *event, void *user_data) } void +report_generic_event (AccessibleEvent *event, void *user_data) +{ + fprintf (stderr, "%s event received\n", event->type); +} + +void report_button_press (AccessibleEvent *event, void *user_data) { char *s; @@ -274,13 +294,17 @@ simple_at_exit () deregisterGlobalEventListenerAll (property_listener); AccessibleEventListener_unref (property_listener); + deregisterGlobalEventListenerAll (generic_listener); + AccessibleEventListener_unref (generic_listener); + deregisterGlobalEventListenerAll (button_listener); AccessibleEventListener_unref (button_listener); deregisterAccessibleKeystrokeListener (command_key_listener, SPI_KEYMASK_ALT); + AccessibleKeystrokeListener_unref (command_key_listener); + deregisterAccessibleKeystrokeListener (ordinary_key_listener, SPI_KEYMASK_UNMODIFIED); deregisterAccessibleKeystrokeListener (ordinary_key_listener, SPI_KEYMASK_SHIFT); - AccessibleKeystrokeListener_unref (command_key_listener); AccessibleKeystrokeListener_unref (ordinary_key_listener); SPI_event_quit (); |