3 * AccessibleComponent function implementations
8 * AccessibleComponent_ref:
9 * @obj: a pointer to an object implementing #AccessibleComponent on which to operate.
11 * Increment the reference count for an #AccessibleComponent.
13 * Returns: (no return code implemented yet).
17 AccessibleComponent_ref (AccessibleComponent *obj)
19 Accessibility_Component_ref (*obj, &ev);
24 * AccessibleComponent_unref:
25 * @obj: a pointer to the object implementing #AccessibleComponent on which to operate.
27 * Decrement the reference count for an #AccessibleComponent.
29 * Returns: (no return code implemented yet).
33 AccessibleComponent_unref (AccessibleComponent *obj)
35 Accessibility_Component_unref (*obj, &ev);
40 * AccessibleComponent_contains:
41 * @obj: a pointer to the #AccessibleComponent to query.
42 * @x: a #long specifying the x coordinate in question.
43 * @y: a #long specifying the y coordinate in question.
44 * @ctype: the desired coordinate system of the point (@x, @y)
45 * (e.g. SPI_COORD_TYPE_WINDOW, SPI_COORD_TYPE_SCREEN).
47 * Query whether a given #AccessibleComponent contains a particular point.
49 * Returns: a #TRUE if the specified component contains the point (@x, @y),
53 AccessibleComponent_contains (AccessibleComponent *obj,
56 AccessibleCoordType ctype)
58 return Accessibility_Component_contains (*obj,
66 * AccessibleComponent_getAccessibleAtPoint:
67 * @obj: a pointer to the #AccessibleComponent to query.
68 * @x: a #long specifying the x coordinate of the point in question.
69 * @y: a #long specifying the y coordinate of the point in question.
70 * @ctype: the coordinate system of the point (@x, @y)
71 * (e.g. SPI_COORD_TYPE_WINDOW, SPI_COORD_TYPE_SCREEN).
73 * Get the accessible child at a given coordinate within an #AccessibleComponent.
75 * Returns: a pointer to an #Accessible child of the specified component which
76 * contains the point (@x, @y), or NULL of no child contains the point.
79 AccessibleComponent_getAccessibleAtPoint (AccessibleComponent *obj,
82 AccessibleCoordType ctype)
85 child = Accessibility_Component_getAccessibleAtPoint(*obj,
90 return (child != NULL) ? Obj_Add (child) : NULL;
94 * AccessibleComponent_getExtents:
95 * @obj: a pointer to the #AccessibleComponent to query.
96 * @x: a pointer to a #long into which the minimum x coordinate will be returned.
97 * @y: a pointer to a #long into which the minimum y coordinate will be returned.
98 * @width: a pointer to a #long into which the x extents (width) will be returned.
99 * @height: a pointer to a #long into which the y extents (height) will be returned.
100 * @ctype: the desired coordinate system into which to return the results,
101 * (e.g. SPI_COORD_TYPE_WINDOW, SPI_COORD_TYPE_SCREEN).
103 * Get the bounding box of the specified #AccessibleComponent.
107 AccessibleComponent_getExtents (AccessibleComponent *obj,
112 AccessibleCoordType ctype)
114 CORBA_long cx, cy, cw, ch;
115 Accessibility_Component_getExtents (*obj,
122 spi_warn_ev (&ev, "AccessibleComponent_getExtents");
130 * AccessibleComponent_getPosition:
131 * @obj: a pointer to the #AccessibleComponent to query.
132 * @x: a pointer to a #long into which the minimum x coordinate will be returned.
133 * @y: a pointer to a #long into which the minimum y coordinate will be returned.
134 * @ctype: the desired coordinate system into which to return the results,
135 * (e.g. SPI_COORD_TYPE_WINDOW, SPI_COORD_TYPE_SCREEN).
137 * Get the minimum x and y coordinates of the specified #AccessibleComponent.
141 AccessibleComponent_getPosition (AccessibleComponent *obj,
144 AccessibleCoordType ctype)
146 Accessibility_Component_getPosition (*obj,
154 * AccessibleComponent_getSize:
155 * @obj: a pointer to the #AccessibleComponent to query.
156 * @width: a pointer to a #long into which the x extents (width) will be returned.
157 * @height: a pointer to a #long into which the y extents (height) will be returned.
159 * Get the size of the specified #AccessibleComponent.
163 AccessibleComponent_getSize (AccessibleComponent *obj,
167 Accessibility_Component_getSize (*obj,
168 (CORBA_long *) width,
169 (CORBA_long *) height,
174 * AccessibleComponent_grabFocus:
175 * @obj: a pointer to the #AccessibleComponent on which to operate.
177 * Attempt to set the keyboard input focus to the specified
178 * #AccessibleComponent.
182 AccessibleComponent_grabFocus (AccessibleComponent *obj)