1 <!-- ##### SECTION Title ##### -->
4 <!-- ##### SECTION Short_Description ##### -->
5 ATK Interface provided by UI components which occupy a physical area on
7 <!-- ##### SECTION Long_Description ##### -->
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.
17 A possible exception might be textual information with a transparent
18 background, in which case text glyph bounding box information is
22 <!-- ##### SECTION See_Also ##### -->
27 <!-- ##### STRUCT AtkComponent ##### -->
33 <!-- ##### STRUCT AtkComponentIface ##### -->
41 @ref_accessible_at_point:
46 @remove_focus_handler:
51 <!-- ##### FUNCTION atk_component_add_focus_handler ##### -->
61 <!-- ##### FUNCTION atk_component_contains ##### -->
73 <!-- ##### FUNCTION atk_component_get_extents ##### -->
86 <!-- ##### FUNCTION atk_component_get_position ##### -->
97 <!-- ##### FUNCTION atk_component_get_size ##### -->
107 <!-- ##### FUNCTION atk_component_grab_focus ##### -->
116 <!-- ##### FUNCTION atk_component_ref_accessible_at_point ##### -->
128 <!-- ##### FUNCTION atk_component_remove_focus_handler ##### -->
137 <!-- ##### FUNCTION atk_component_set_extents ##### -->
151 <!-- ##### FUNCTION atk_component_set_position ##### -->
163 <!-- ##### FUNCTION atk_component_set_size ##### -->