Added descriptive documentation of the ATK interfaces, primarily
[atk.git] / docs / tmpl / atkcomponent.sgml
blobfdef33930b117442135725f97ae2dff53957a510
1 <!-- ##### SECTION Title ##### -->
2 AtkComponent
4 <!-- ##### SECTION Short_Description ##### -->
5 ATK Interface provided by UI components which occupy a physical area on
6 the screen.
7 <!-- ##### SECTION Long_Description ##### -->
8 <para>
9 #AtkComponent should be implemented by most if not all UI elements with
10 an actual on-screen presence, i.e. components which can be said to have
11 a screen-coordinate bounding box. Virtually all widgets will need to
12 have #AtkComponent implementations provided for their corresponding
13 #AtkObject class. In short, only UI elements which are *not* GUI
14 elements will omit this ATK interface.
15 </para>
16 <para>
17 A possible exception might be textual information with a transparent
18 background, in which case text glyph bounding box information is
19 provided by #AtkText.
20 </para>
22 <!-- ##### SECTION See_Also ##### -->
23 <para>
25 </para>
27 <!-- ##### STRUCT AtkComponent ##### -->
28 <para>
30 </para>
33 <!-- ##### STRUCT AtkComponentIface ##### -->
34 <para>
36 </para>
38 @parent:
39 @add_focus_handler:
40 @contains:
41 @ref_accessible_at_point:
42 @get_extents:
43 @get_position:
44 @get_size:
45 @grab_focus:
46 @remove_focus_handler:
47 @set_extents:
48 @set_position:
49 @set_size:
51 <!-- ##### FUNCTION atk_component_add_focus_handler ##### -->
52 <para>
54 </para>
56 @component:
57 @handler:
58 @Returns:
61 <!-- ##### FUNCTION atk_component_contains ##### -->
62 <para>
64 </para>
66 @component:
67 @x:
68 @y:
69 @coord_type:
70 @Returns:
73 <!-- ##### FUNCTION atk_component_get_extents ##### -->
74 <para>
76 </para>
78 @component:
79 @x:
80 @y:
81 @width:
82 @height:
83 @coord_type:
86 <!-- ##### FUNCTION atk_component_get_position ##### -->
87 <para>
89 </para>
91 @component:
92 @x:
93 @y:
94 @coord_type:
97 <!-- ##### FUNCTION atk_component_get_size ##### -->
98 <para>
100 </para>
102 @component:
103 @width:
104 @height:
107 <!-- ##### FUNCTION atk_component_grab_focus ##### -->
108 <para>
110 </para>
112 @component:
113 @Returns:
116 <!-- ##### FUNCTION atk_component_ref_accessible_at_point ##### -->
117 <para>
119 </para>
121 @component:
122 @x:
123 @y:
124 @coord_type:
125 @Returns:
128 <!-- ##### FUNCTION atk_component_remove_focus_handler ##### -->
129 <para>
131 </para>
133 @component:
134 @handler_id:
137 <!-- ##### FUNCTION atk_component_set_extents ##### -->
138 <para>
140 </para>
142 @component:
143 @x:
144 @y:
145 @width:
146 @height:
147 @coord_type:
148 @Returns:
151 <!-- ##### FUNCTION atk_component_set_position ##### -->
152 <para>
154 </para>
156 @component:
157 @x:
158 @y:
159 @coord_type:
160 @Returns:
163 <!-- ##### FUNCTION atk_component_set_size ##### -->
164 <para>
166 </para>
168 @component:
169 @width:
170 @height:
171 @Returns: