summaryrefslogtreecommitdiff
path: root/libspi/stateset.c
diff options
context:
space:
mode:
authorbillh <billh@e2bd861d-eb25-0410-b326-f6ed22b6b98c>2006-06-09 13:16:03 +0000
committerbillh <billh@e2bd861d-eb25-0410-b326-f6ed22b6b98c>2006-06-09 13:16:03 +0000
commit53036cbbccb8fc9ce65b356a3909a2676ebbe289 (patch)
tree1a994dd7887880ed626e8f40e2961e4f505bf93a /libspi/stateset.c
parentf64087e7de6e2b0c488ca0153bd479011bcaad21 (diff)
downloadat-spi2-atk-53036cbbccb8fc9ce65b356a3909a2676ebbe289.tar.gz
Docs tweaks.
Fix marshalling of new states to/from ATK, and in cspi/libspi. Added STATE_VISITED. Added some table selection API test to event-listener-test. git-svn-id: http://svn.gnome.org/svn/at-spi/trunk@810 e2bd861d-eb25-0410-b326-f6ed22b6b98c
Diffstat (limited to 'libspi/stateset.c')
-rw-r--r--libspi/stateset.c19
1 files changed, 19 insertions, 0 deletions
diff --git a/libspi/stateset.c b/libspi/stateset.c
index d022d05..7ebeeaf 100644
--- a/libspi/stateset.c
+++ b/libspi/stateset.c
@@ -126,6 +126,11 @@ spi_init_state_type_tables (void)
atk_state_types[Accessibility_STATE_SUPPORTS_AUTOCOMPLETION] = ATK_STATE_SUPPORTS_AUTOCOMPLETION;
accessible_state_types[ATK_STATE_SELECTABLE_TEXT] = Accessibility_STATE_SELECTABLE_TEXT;
atk_state_types[Accessibility_STATE_SELECTABLE_TEXT] = ATK_STATE_SELECTABLE_TEXT;
+ accessible_state_types[ATK_STATE_DEFAULT] = Accessibility_STATE_IS_DEFAULT;
+ atk_state_types[Accessibility_STATE_IS_DEFAULT] = ATK_STATE_DEFAULT;
+ accessible_state_types[ATK_STATE_VISITED] = Accessibility_STATE_VISITED;
+ atk_state_types[Accessibility_STATE_VISITED] = ATK_STATE_VISITED;
+
return TRUE;
}
@@ -367,6 +372,20 @@ impl_getStates (PortableServer_Servant servant,
states = g_slist_append (states, (gpointer) Accessibility_STATE_MANAGES_DESCENDANTS);
if (atk_state_set_contains_state (set, ATK_STATE_INDETERMINATE))
states = g_slist_append (states, (gpointer) Accessibility_STATE_INDETERMINATE);
+ if (atk_state_set_contains_state (set, ATK_STATE_REQUIRED))
+ states = g_slist_append (states, (gpointer) Accessibility_STATE_REQUIRED);
+ if (atk_state_set_contains_state (set, ATK_STATE_TRUNCATED))
+ states = g_slist_append (states, (gpointer) Accessibility_STATE_TRUNCATED);
+ if (atk_state_set_contains_state (set, ATK_STATE_ANIMATED))
+ states = g_slist_append (states, (gpointer) Accessibility_STATE_ANIMATED);
+ if (atk_state_set_contains_state (set, ATK_STATE_INVALID_ENTRY))
+ states = g_slist_append (states, (gpointer) Accessibility_STATE_INVALID_ENTRY);
+ if (atk_state_set_contains_state (set, ATK_STATE_SUPPORTS_AUTOCOMPLETION))
+ states = g_slist_append (states, (gpointer) Accessibility_STATE_SUPPORTS_AUTOCOMPLETION);
+ if (atk_state_set_contains_state (set, ATK_STATE_DEFAULT))
+ states = g_slist_append (states, (gpointer) Accessibility_STATE_IS_DEFAULT);
+ if (atk_state_set_contains_state (set, ATK_STATE_VISITED))
+ states = g_slist_append (states, (gpointer) Accessibility_STATE_VISITED);
rv = Accessibility_StateSeq__alloc ();
rv->_length = rv->_maximum = g_slist_length (states);