3 * AccessibleComponent function implementations
7 #include <cspi/spi-private.h>
10 * AccessibleComponent_ref:
11 * @obj: a pointer to an object implementing #AccessibleComponent on which to operate.
13 * Increment the reference count for an #AccessibleComponent.
15 * Returns: (no return code implemented yet).
19 AccessibleComponent_ref (AccessibleComponent *obj)
21 Accessibility_Component_ref (*obj, spi_ev ());
26 * AccessibleComponent_unref:
27 * @obj: a pointer to the object implementing #AccessibleComponent on which to operate.
29 * Decrement the reference count for an #AccessibleComponent.
31 * Returns: (no return code implemented yet).
35 AccessibleComponent_unref (AccessibleComponent *obj)
37 Accessibility_Component_unref (*obj, spi_ev ());
42 * AccessibleComponent_contains:
43 * @obj: a pointer to the #AccessibleComponent to query.
44 * @x: a #long specifying the x coordinate in question.
45 * @y: a #long specifying the y coordinate in question.
46 * @ctype: the desired coordinate system of the point (@x, @y)
47 * (e.g. SPI_COORD_TYPE_WINDOW, SPI_COORD_TYPE_SCREEN).
49 * Query whether a given #AccessibleComponent contains a particular point.
51 * Returns: a #TRUE if the specified component contains the point (@x, @y),
55 AccessibleComponent_contains (AccessibleComponent *obj,
58 AccessibleCoordType ctype)
60 return Accessibility_Component_contains (*obj,
68 * AccessibleComponent_getAccessibleAtPoint:
69 * @obj: a pointer to the #AccessibleComponent to query.
70 * @x: a #long specifying the x coordinate of the point in question.
71 * @y: a #long specifying the y coordinate of the point in question.
72 * @ctype: the coordinate system of the point (@x, @y)
73 * (e.g. SPI_COORD_TYPE_WINDOW, SPI_COORD_TYPE_SCREEN).
75 * Get the accessible child at a given coordinate within an #AccessibleComponent.
77 * Returns: a pointer to an #Accessible child of the specified component which
78 * contains the point (@x, @y), or NULL of no child contains the point.
81 AccessibleComponent_getAccessibleAtPoint (AccessibleComponent *obj,
84 AccessibleCoordType ctype)
87 child = Accessibility_Component_getAccessibleAtPoint(*obj,
92 return spi_object_add (child);
96 * AccessibleComponent_getExtents:
97 * @obj: a pointer to the #AccessibleComponent to query.
98 * @x: a pointer to a #long into which the minimum x coordinate will be returned.
99 * @y: a pointer to a #long into which the minimum y coordinate will be returned.
100 * @width: a pointer to a #long into which the x extents (width) will be returned.
101 * @height: a pointer to a #long into which the y extents (height) will be returned.
102 * @ctype: the desired coordinate system into which to return the results,
103 * (e.g. SPI_COORD_TYPE_WINDOW, SPI_COORD_TYPE_SCREEN).
105 * Get the bounding box of the specified #AccessibleComponent.
109 AccessibleComponent_getExtents (AccessibleComponent *obj,
114 AccessibleCoordType ctype)
116 CORBA_long cx, cy, cw, ch;
117 Accessibility_Component_getExtents (*obj,
124 spi_warn_ev (spi_ev (), "AccessibleComponent_getExtents");
132 * AccessibleComponent_getPosition:
133 * @obj: a pointer to the #AccessibleComponent to query.
134 * @x: a pointer to a #long into which the minimum x coordinate will be returned.
135 * @y: a pointer to a #long into which the minimum y coordinate will be returned.
136 * @ctype: the desired coordinate system into which to return the results,
137 * (e.g. SPI_COORD_TYPE_WINDOW, SPI_COORD_TYPE_SCREEN).
139 * Get the minimum x and y coordinates of the specified #AccessibleComponent.
143 AccessibleComponent_getPosition (AccessibleComponent *obj,
146 AccessibleCoordType ctype)
148 Accessibility_Component_getPosition (*obj,
156 * AccessibleComponent_getSize:
157 * @obj: a pointer to the #AccessibleComponent to query.
158 * @width: a pointer to a #long into which the x extents (width) will be returned.
159 * @height: a pointer to a #long into which the y extents (height) will be returned.
161 * Get the size of the specified #AccessibleComponent.
165 AccessibleComponent_getSize (AccessibleComponent *obj,
169 Accessibility_Component_getSize (*obj,
170 (CORBA_long *) width,
171 (CORBA_long *) height,
176 * AccessibleComponent_grabFocus:
177 * @obj: a pointer to the #AccessibleComponent on which to operate.
179 * Attempt to set the keyboard input focus to the specified
180 * #AccessibleComponent.
184 AccessibleComponent_grabFocus (AccessibleComponent *obj)