The ATK interface provided by UI components which occupy a physical area on the screen.  
 More...
|  | 
|  | Component (Component&& src) noexcept | 
|  | 
| Component& | operator= (Component&& src) noexcept | 
|  | 
|  | ~Component () noexcept override | 
|  | 
| AtkComponent* | gobj () | 
|  | Provides access to the underlying C GObject.  More... 
 | 
|  | 
| const AtkComponent* | gobj () const | 
|  | Provides access to the underlying C GObject.  More... 
 | 
|  | 
| bool | contains (int x, int y, CoordType coord_type) const | 
|  | Checks whether the specified point is within the extent of the component.  More... 
 | 
|  | 
| Glib::RefPtr< Atk::Object > | get_accessible_at_point (int x, int y, CoordType coord_type) | 
|  | Gets a reference to the accessible child, if one exists, at the coordinate point specified by x and y.  More... 
 | 
|  | 
| void | get_extents (int& x, int& y, int& width, int& height, CoordType coord_type) const | 
|  | Gets the rectangle which gives the extent of the component.  More... 
 | 
|  | 
| Layer | get_layer () const | 
|  | Gets the layer of the component.  More... 
 | 
|  | 
| int | get_mdi_zorder () const | 
|  | Gets the zorder of the component.  More... 
 | 
|  | 
| bool | grab_focus () | 
|  | Grabs focus for this component.  More... 
 | 
|  | 
| bool | set_extents (int x, int y, int width, int height, CoordType coord_type) | 
|  | Sets the extents of component.  More... 
 | 
|  | 
| bool | set_position (int x, int y, CoordType coord_type) | 
|  | Sets the postition of component.  More... 
 | 
|  | 
| bool | set_size (int width, int height) | 
|  | Set the size of the component in terms of width and height.  More... 
 | 
|  | 
|  | Interface () | 
|  | 
|  | Interface (Interface &&src) noexcept | 
|  | 
| Interface & | operator= (Interface &&src) noexcept | 
|  | 
|  | Interface (const Glib::Interface_Class &interface_class) | 
|  | 
|  | Interface (GObject *castitem) | 
|  | 
|  | ~Interface () noexcept override | 
|  | 
|  | Interface (const Interface &)=delete | 
|  | 
| Interface & | operator= (const Interface &)=delete | 
|  | 
| GObject * | gobj () | 
|  | 
| const GObject * | gobj () const | 
|  | 
|  | ObjectBase (const ObjectBase &)=delete | 
|  | 
| ObjectBase & | operator= (const ObjectBase &)=delete | 
|  | 
| void | set_property_value (const Glib::ustring &property_name, const Glib::ValueBase &value) | 
|  | 
| void | get_property_value (const Glib::ustring &property_name, Glib::ValueBase &value) const | 
|  | 
| void | set_property (const Glib::ustring &property_name, const PropertyType &value) | 
|  | 
| void | get_property (const Glib::ustring &property_name, PropertyType &value) const | 
|  | 
| PropertyType | get_property (const Glib::ustring &property_name) const | 
|  | 
| sigc::connection | connect_property_changed (const Glib::ustring &property_name, const sigc::slot< void()> &slot) | 
|  | 
| sigc::connection | connect_property_changed (const Glib::ustring &property_name, sigc::slot< void()> &&slot) | 
|  | 
| void | freeze_notify () | 
|  | 
| void | thaw_notify () | 
|  | 
| virtual void | reference () const | 
|  | 
| virtual void | unreference () const | 
|  | 
| GObject * | gobj () | 
|  | 
| const GObject * | gobj () const | 
|  | 
| GObject * | gobj_copy () const | 
|  | 
|  | trackable () noexcept | 
|  | 
|  | trackable (const trackable &src) noexcept | 
|  | 
|  | trackable (trackable &&src) noexcept | 
|  | 
|  | ~trackable () | 
|  | 
| void | add_destroy_notify_callback (notifiable *data, func_destroy_notify func) const | 
|  | 
| void | notify_callbacks () | 
|  | 
| trackable & | operator= (const trackable &src) | 
|  | 
| trackable & | operator= (trackable &&src) noexcept | 
|  | 
| void | remove_destroy_notify_callback (notifiable *data) const | 
|  | 
|  | 
|  | Component () | 
|  | You should derive from this class to use it.  More... 
 | 
|  | 
| virtual guint | add_focus_handler_vfunc (AtkFocusHandler handler) | 
|  | 
| virtual bool | contains_vfunc (int x, int y, CoordType coord_type) const | 
|  | 
| virtual Glib::RefPtr< Atk::Object > | get_accessible_at_point_vfunc (int x, int y, CoordType coord_type) | 
|  | 
| virtual void | get_extents_vfunc (int& x, int& y, int& width, int& height, CoordType coord_type) const | 
|  | 
| virtual Layer | get_layer_vfunc () const | 
|  | 
| virtual int | get_mdi_zorder_vfunc () const | 
|  | 
| virtual bool | grab_focus_vfunc () | 
|  | 
| virtual bool | set_extents_vfunc (int x, int y, int width, int height, CoordType coord_type) | 
|  | 
| virtual bool | set_position_vfunc (int x, int y, CoordType coord_type) | 
|  | 
| virtual bool | set_size_vfunc (int width, int height) | 
|  | 
|  | ObjectBase () | 
|  | 
|  | ObjectBase (const char *custom_type_name) | 
|  | 
|  | ObjectBase (const std::type_info &custom_type_info) | 
|  | 
|  | ObjectBase (ObjectBase &&src) noexcept | 
|  | 
| ObjectBase & | operator= (ObjectBase &&src) noexcept | 
|  | 
| virtual | ~ObjectBase () noexcept=0 | 
|  | 
| void | initialize (GObject *castitem) | 
|  | 
| void | initialize_move (GObject *castitem, Glib::ObjectBase *previous_wrapper) | 
|  | 
The ATK interface provided by UI components which occupy a physical area on the screen. 
This should be implemented by most if not all UI elements with an actual on-screen presence, i.e. components which can be said to have a screen-coordinate bounding box. Virtually all widgets will need to have Atk::Component implementations provided for their corresponding Atk::Object class. In short, only UI elements which are not GUI elements will omit this ATK interface.
A possible exception might be textual information with a transparent background, in which case text glyph bounding box information is provided by Atk::Text.