From d2b500cf56ed28c64f18a54413c1127b25d86c44 Mon Sep 17 00:00:00 2001 From: Maciej Florek Date: Mon, 8 Jun 2015 18:09:33 +0200 Subject: [PATCH] clear_highlight callback added to the AtkComponentInterface Change-Id: I8aa497f82998d862e2fb48cc643574d85f0c49e6 Signed-off-by: Maciej Florek --- atk/atk.symbols | 1 + atk/atkcomponent.c | 22 ++++++++++++++++++++++ atk/atkcomponent.h | 2 ++ 3 files changed, 25 insertions(+) diff --git a/atk/atk.symbols b/atk/atk.symbols index 7ac27b5..09e9f40 100644 --- a/atk/atk.symbols +++ b/atk/atk.symbols @@ -24,6 +24,7 @@ atk_component_get_type atk_component_grab_focus atk_component_grab_highlight + atk_component_clear_highlight atk_component_ref_accessible_at_point atk_component_remove_focus_handler atk_component_set_extents diff --git a/atk/atkcomponent.c b/atk/atkcomponent.c index 7edce9f..822bd62 100755 --- a/atk/atkcomponent.c +++ b/atk/atkcomponent.c @@ -491,6 +491,28 @@ atk_component_grab_highlight (AtkComponent *component) } /** + * atk_component_clear_highlight: + * @component: an #AtkComponent + * + * Clears highlight for this @component. + * + * Returns: %TRUE if successful, %FALSE otherwise. + **/ +gboolean +atk_component_clear_highlight (AtkComponent *component) +{ + AtkComponentIface *iface = NULL; + g_return_val_if_fail (ATK_IS_COMPONENT (component), FALSE); + + iface = ATK_COMPONENT_GET_IFACE (component); + + if (iface->clear_highlight) + return (iface->clear_highlight) (component); + else + return FALSE; +} + +/** * atk_component_set_extents: * @component: an #AtkComponent * @x: x coordinate diff --git a/atk/atkcomponent.h b/atk/atkcomponent.h index aa5cd3f..33096c6 100755 --- a/atk/atkcomponent.h +++ b/atk/atkcomponent.h @@ -132,6 +132,7 @@ struct _AtkComponentIface gint *height); gboolean (* grab_focus) (AtkComponent *component); gboolean (* grab_highlight) (AtkComponent *component); + gboolean (* clear_highlight) (AtkComponent *component); void (* remove_focus_handler) (AtkComponent *component, guint handler_id); gboolean (* set_extents) (AtkComponent *component, @@ -192,6 +193,7 @@ AtkLayer atk_component_get_layer (AtkComponent *com gint atk_component_get_mdi_zorder (AtkComponent *component); gboolean atk_component_grab_focus (AtkComponent *component); gboolean atk_component_grab_highlight (AtkComponent *component); +gboolean atk_component_clear_highlight (AtkComponent *component); G_DEPRECATED void atk_component_remove_focus_handler (AtkComponent *component, guint handler_id); -- 2.7.4