int windows_y ( SQByteArray * _pointer ) { long int x = -1; long int y = -1; Accessible * accessibleObject = windows_to_accessible(_pointer); if ( Accessible_isComponent(accessibleObject) == SPI_TRUE ) { AccessibleComponent * component = Accessible_getComponent(accessibleObject); AccessibleComponent_getPosition (component, &x, &y, SPI_COORD_TYPE_SCREEN); } return y; }
static void test_component (AccessibleComponent *component) { long x, y, width, height; fprintf (stderr, "Testing component...\n"); AccessibleComponent_getExtents ( component, &x, &y, &width, &height, SPI_COORD_TYPE_SCREEN); AccessibleComponent_getPosition ( component, &x, &y, SPI_COORD_TYPE_SCREEN); AccessibleComponent_getSize (component, &width, &height); if (width > 0 && height > 0) { #ifdef FIXME Accessible *accessible, *componentb; #endif g_assert (AccessibleComponent_contains ( component, x, y, SPI_COORD_TYPE_SCREEN)); g_assert (AccessibleComponent_contains ( component, x + width - 1, y, SPI_COORD_TYPE_SCREEN)); g_assert (AccessibleComponent_contains ( component, x + width - 1, y + height - 1, SPI_COORD_TYPE_SCREEN)); #ifdef FIXME accessible = AccessibleComponent_getAccessibleAtPoint ( component, x, y, SPI_COORD_TYPE_SCREEN); g_assert (Accessible_isComponent (accessible)); componentb = Accessible_getComponent (accessible); g_assert (componentb == component); AccessibleComponent_unref (componentb); Accessible_unref (accessible); #endif } AccessibleComponent_getLayer (component); AccessibleComponent_getMDIZOrder (component); /* AccessibleComponent_grabFocus (component); */ }