char * windows_action_name ( SQByteArray * _pointer, int _actionIndex ) { Accessible * accessibleObject = windows_to_accessible(_pointer); if ( Accessible_isAction(accessibleObject) ) { AccessibleAction * actionObj = Accessible_getAction(accessibleObject); char * name = AccessibleAction_getName ( actionObj, _actionIndex ); return windows_string ( name ); } return SQ_STRDUP_FUNCTION("UNKNOWN"); }
static void test_action (AccessibleAction *action) { gint n_actions, i; gchar *s, *sd; g_assert ((n_actions = AccessibleAction_getNActions (action)) >= 0); fprintf (stderr, "Testing actions..."); for (i = 0; i < n_actions; ++i) { s = AccessibleAction_getName (action, i); g_assert (s); sd = AccessibleAction_getDescription (action, i); g_assert (sd); fprintf (stderr, "%d: %s (%s); ", i, s, sd); SPI_freeString (s); SPI_freeString (sd); g_assert (AccessibleAction_doAction (action, i)); } fprintf (stderr, "\n"); }