X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=atk%2Fatkcomponent.c;h=6955fc95d03883a6627e41ea51d5f18ae1dc2a8f;hb=b063649bc595926233f83ab73d4ac506dc178198;hp=f98f07041ea83691a842f504c65f4fbfada9d606;hpb=feb4bd4c5b24672b1d8bbf0783e96539af0d0ba4;p=platform%2Fupstream%2Fatk.git diff --git a/atk/atkcomponent.c b/atk/atkcomponent.c old mode 100644 new mode 100755 index f98f070..6955fc9 --- a/atk/atkcomponent.c +++ b/atk/atkcomponent.c @@ -12,7 +12,9 @@ * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, see . + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. */ @@ -190,6 +192,10 @@ atk_component_remove_focus_handler (AtkComponent *component, * * Checks whether the specified point is within the extent of the @component. * + * Toolkit implementor note: ATK provides a default implementation for + * this virtual method. In general there are little reason to + * re-implement it. + * * Returns: %TRUE or %FALSE indicating whether the specified point is within * the extent of the @component or not **/ @@ -300,6 +306,8 @@ atk_component_get_extents (AtkComponent *component, * * Gets the position of @component in the form of * a point specifying @component's top-left corner. + * + * Deprecated: Since 2.12. Use atk_component_get_extents() instead. **/ void atk_component_get_position (AtkComponent *component, @@ -335,6 +343,8 @@ atk_component_get_position (AtkComponent *component, * @height: address of #gint to put height of @component * * Gets the size of the @component in terms of width and height. + * + * Deprecated: Since 2.12. Use atk_component_get_extents() instead. **/ void atk_component_get_size (AtkComponent *component, @@ -459,6 +469,72 @@ atk_component_grab_focus (AtkComponent *component) } /** + * atk_component_grab_highlight: + * @component: an #AtkComponent + * + * Grabs highlight for this @component. + * + * Returns: %TRUE if successful, %FALSE otherwise. + **/ +gboolean +atk_component_grab_highlight (AtkComponent *component) +{ + AtkComponentIface *iface = NULL; + g_return_val_if_fail (ATK_IS_COMPONENT (component), FALSE); + + iface = ATK_COMPONENT_GET_IFACE (component); + + if (iface->grab_highlight) + return (iface->grab_highlight) (component); + else + return FALSE; +} + +/** + * 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_get_highlight_index: + * @component: an #AtkComponent + * + * Returns: highlight index of the @component (if >0), + * 0 if highlight index is not set or -1 if an error occured. + * + **/ +gint +atk_component_get_highlight_index (AtkComponent *component) +{ + AtkComponentIface *iface = NULL; + g_return_val_if_fail (ATK_IS_COMPONENT (component), -1); + + iface = ATK_COMPONENT_GET_IFACE (component); + + if (iface->get_highlight_index) + return (iface->get_highlight_index) (component); + else + return -1; +} + +/** * atk_component_set_extents: * @component: an #AtkComponent * @x: x coordinate