Exemplo n.º 1
0
int windows_actions ( SQByteArray * _pointer )
{
   long count = 0;
   Accessible * accessibleObject = windows_to_accessible(_pointer);
   if ( Accessible_isAction(accessibleObject) )
   {
       AccessibleAction * actionObj = Accessible_getAction(accessibleObject);
       count = (int) AccessibleAction_getNActions ( actionObj );
   }
   return count;
}
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");
}