diff options
author | Bill Haneman <billh@src.gnome.org> | 2006-06-29 17:18:49 +0000 |
---|---|---|
committer | Bill Haneman <billh@src.gnome.org> | 2006-06-29 17:18:49 +0000 |
commit | cce2ac695d7bd357bed8941b9086bce6f30b1ab8 (patch) | |
tree | 39bc8b5dfe6e7ebbf2bd2a4af9f3927eb6c087cc /atk/atkhyperlinkimpl.c | |
parent | cb4ef999bc51cb5558a689abf0208e3994b88407 (diff) | |
download | atk-cce2ac695d7bd357bed8941b9086bce6f30b1ab8.tar.gz |
Added AtkHyperlinkImpl interface. See RFE #344284.
Diffstat (limited to 'atk/atkhyperlinkimpl.c')
-rw-r--r-- | atk/atkhyperlinkimpl.c | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/atk/atkhyperlinkimpl.c b/atk/atkhyperlinkimpl.c new file mode 100644 index 0000000..b875f5e --- /dev/null +++ b/atk/atkhyperlinkimpl.c @@ -0,0 +1,66 @@ +/* ATK - Accessibility Toolkit + * Copyright 2006 Sun Microsystems Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * 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, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#include <string.h> +#include "atkhyperlinkimpl.h" + +GType +atk_hyperlink_impl_get_type (void) +{ + static GType type = 0; + + if (!type) { + GTypeInfo tinfo = + { + sizeof (AtkHyperlinkImplIface), + (GBaseInitFunc) NULL, + (GBaseFinalizeFunc) NULL, + + }; + + type = g_type_register_static (G_TYPE_INTERFACE, "AtkHyperlinkImpl", &tinfo, 0); + } + + return type; +} + +/** + * atk_hyperlink_impl_get_hyperlink: + * @obj: a GObject instance that implements AtkHyperlinkImplIface + * + * Gets the hyperlink associated with this object. + * + * Returns an AtkHyperlink object which points to this implementing AtkObject. + **/ +AtkHyperlink * +atk_hyperlink_impl_get_hyperlink (AtkHyperlinkImpl *obj) +{ + AtkHyperlinkImplIface *iface; + + g_return_if_fail (obj != NULL); + g_return_if_fail (ATK_IS_HYPERLINK_IMPL (obj)); + + iface = ATK_HYPERLINK_IMPL_GET_IFACE (obj); + + if (iface->get_hyperlink) + { + (iface->get_hyperlink) (obj); + } +} + |