other-licenses/atk-1.0/atk/atkhyperlinkimpl.h
author Mozilla Releng Treescript <release+treescript@mozilla.org>
Mon, 17 Jan 2022 18:57:15 +0000
changeset 673775 5e81e3697bd90ee080d8813f17b69114fee7bd47
parent 1 9b2a99adc05e53cd4010de512f50118594756650
permissions -rw-r--r--
no bug - Bumping Firefox l10n changesets r=release a=l10n-bump ach -> 977c0eee5774e3bd19a25900142d1dca3eb2ee29 ar -> 3be417e9326ebc9e369fc77f1fd98481a39b07cf ast -> 41dcea23a9d890ee00cb4cc3797559fe461244bc az -> 0366cdbc61ed5620510c848b85cd593d376c75f3 be -> d8cbc47ea02faca8963bf8f62df82086c294ff22 bg -> 19ee7b31e0becafa054013a3c8c09844638f244c bn -> 010d5f74034cb2c18fd1100e0d0888a245d52a60 br -> a9e3b8ba10759c8a4f7da6b7970911ded7d04ad6 bs -> 9ebb98165b36860f938bfb97c1956090e8daf920 ca -> caf5515093962f3f92c92aea68dacd4c3e520a8d ca-valencia -> d8f8751d595bf879afe5bfa8e3854ee5b6d1b977 cak -> 0bbd8b94c9c02fa5ec6a3e5fd3bf3e69b0432829 cs -> ae677a6bee277f507e673c3fcd2d56088b2caafb cy -> 5fff82812b9817b2f616a1e6e134e528c2a24c9d da -> 4595dd6f7ed91af507076eb0a95a44f4d0646404 de -> 598372d7bcded4c9509ef030a1c98178c14c2f23 dsb -> 611248df8f629860d012cbc8f3a36acfd8744b46 el -> fb7a8113c5b26216bde957c4a63ff0e1a32dafa7 en-CA -> 501d80026e4fdeac79e20b41cb8087c7ec3c3ba2 en-GB -> a58d99aaa3e937ad031fc16b77904bc1a609b6e4 eo -> 6f7723c2bfbf5e3aeb1134909464bbc099c86a4f es-AR -> 9967cf4778a2b2ea839e1e42d4b2f1283b4d6833 es-CL -> 08ee034825af181840c14c2bee5a7c20d0aa59ac es-ES -> 46729ef124e5cf1f0a3e85d50c16a069602cfed2 es-MX -> 43859d642bd044060a4d2089f4b30de8bb470e43 et -> d0a08d4aaf72a89f4a71314cc4b359cd78025bc3 eu -> 863a0a1a315b55c18694e29430c272baba355b4c fa -> 60cff0755aaf290a159cb6968c4909bf9ecae2fa ff -> ec175d67f9056e5fd2cb6568ee546336efb77d5c fi -> 6e37410128f2d675c3414ba9c6341af81b4521ff fr -> ce1d665cec91d4d29160860dba2350f22f2f4df7 fy-NL -> e488deb4c709d26af77adbcbd922058bbb28d456 gd -> 49032dc335b8b5e9ecd10435f878598bffa6541a gl -> d8761e8f84efac80d6a7482931a01cecd66dd60d gn -> 7a81be4a8cffadfc9a497523fbfdb32d8bf0ac24 gu-IN -> d2c670d798b925090af6321cb3270fa6f806108d he -> 3385ae23e3b569ba9c0c1aca4df25277b81a108e hi-IN -> 274838883f7f1f14d5f14d5116e7df11cc404911 hr -> a01b7ce3515d0b2f05e473625148f11a264da0a2 hsb -> f137d0e6746dc23beff4745474df87c33fae353b hu -> 39e18e316a85b5aaada8c560d51317b5e28b77d8 hy-AM -> 41e938f8ebf1581d1bc76bd088fc1ac43bb83e0b ia -> 4f260ddd3c91e722c3d0849be74b2416887c594f id -> 4d4de9751872149e1c99dcfce2b7ce4835b65589 is -> d465e4881be7cc2c8b96edbd9f38fb024de9f011 it -> 051dcccb32cf20d7d0314a834e31ace21d04af4b ja -> c4be75596e316966ab1dc9857a9be6b0a7bc2ef9 ja-JP-mac -> 476eca379b8b21857655d6c23908b3e2a1b09aee ka -> 2d66f0c2bd7a06ac1ad6ad02a09a26ff1e60e3cb kab -> 409893635bedbe52fa8b85784844e15756d4a8fd kk -> c68316baa4a0dd041abb4e8efd557339fb0d9cb4 ko -> a156e7ce2304176d536a2a4543a47e9ff5d9efd0 lij -> e46553ebd09bbabad095ccc4c8b7d147f895a475 lt -> 6a447408fe67e37ee56a85d8bea523219dac52e1 lv -> 0059bd3f14ced8ec1ef0f2765b655fe4ee537e91 mr -> b3382076ee961b51f0e2a7369c08aaf03fb8574d ms -> ec4c315ae032575bed799d8faa57dd4441e5bd9e nb-NO -> 490c2d401359fd2204ad7aa806a73107f3befc27 nl -> 3f55dcbe90edd21965795b84a1601229a36fd4d1 nn-NO -> 6a1a6bca02e894a9e989bdc33813025ecd5acd20 oc -> 8379011f2b605f1597fc61e4585520911ca58567 pl -> 3193b4b820e7c37bdb9153ab9c525f18210a501a pt-BR -> bf59b1b08506dc29d3fc0b108aca36f98161b566 pt-PT -> e0910097929ee117291ede6675c6e0add124221b rm -> cdce5683cd6621c0ca31eb6b6ffd209481fa3c85 ro -> ba7fe96d6c98e01a48f442d520c39d119c7e0727 ru -> dc6d46ab977eb359c21a0f6dfe5b22e1fa60fda0 sco -> 8aed4c4ac1dd708f213d350a46617cd3faca0a09 sk -> 0027dd86d26f4bc6e1889454031653277b2e0b3b sl -> d5882d14036a97883f3aedbaa93e0d01720e0c8f sq -> 05efafdd60c5a69d6d75adf8ccb97c5b07aee239 sr -> e7c7978d2fd74f4e2098253a41b099604b88d61b sv-SE -> 711d387e0d03acf7868435193a5bd2ec9e49990c ta -> 2545635e99da1c3bdfc3536ba8c6a68a7498d014 te -> 0c5e4eb71c5ffe04c651f377355ead0f976960cd th -> b6c8c65ece954839a983d48aa92a348b84867fa7 tl -> c7615e24b3453bb59a41eb017db2e04c781c8782 tr -> 810f0ebde4235bf764070b3f0628cfd712446aa3 uk -> 843e5c2f881cb0b9830c0c1aed2d272f2b0d5375 ur -> 354acd5f98b1a03c6960231c570fedb771588d86 uz -> f8e8cc127eaf07ab77bf51c37ec494d2721e8d2e vi -> e24285029832c0cc588e8e12aa2212dff982d623 zh-CN -> cdc9793490cfa90a25752143a366a09621802e7e zh-TW -> 74f0fae3d31431cf742b41a2832a0e8b3bdabce9

/* ATK -  Accessibility Toolkit
 * Copyright 2001 Sun Microsystems Inc.
 *
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Library 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
 * Library General Public License for more details.
 *
 * You should have received a copy of the GNU Library 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.
 */

#ifndef __ATK_HYPERLINK_IMPL_H__
#define __ATK_HYPERLINK_IMPL_H__

#include <atk/atkobject.h>
#include <atk/atkhyperlink.h>

#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */

/*
 * The AtkHyperlinkImpl interface should be supported by objects
 * exposed within the hierarchy as children of an AtkHypertext container
 * which correspond to "links" or embedded content within the text.
 * HTML anchors are not, for instance, normally exposed this way,
 * but embedded images and components which appear inline in the
 * content of a text object are. The AtkHyperlinkIface interface
 * allows a means of determining which children are hyperlinks in this
 * sense of the word, and for obtaining their corresponding AtkHyperlink 
 * object, from which the embedding range, URI, etc. can be obtained.
 *
 * To some extent this interface exists because, for historical 
 * reasons, AtkHyperlink was defined as an object type, not an interface.
 * Thus, in order to interact with AtkObjects via AtkHyperlink semantics,
 * a new interface was required.
 */

#define ATK_TYPE_HYPERLINK_IMPL          (atk_hyperlink_impl_get_type ())
#define ATK_IS_HYPERLINK_IMPL(obj)       G_TYPE_CHECK_INSTANCE_TYPE ((obj), ATK_TYPE_HYPERLINK_IMPL)
#define ATK_HYPERLINK_IMPL(obj)             G_TYPE_CHECK_INSTANCE_CAST ((obj), ATK_TYPE_HYPERLINK_IMPL, AtkHyperlinkImpl)
#define ATK_HYPERLINK_IMPL_GET_IFACE(obj)   G_TYPE_INSTANCE_GET_INTERFACE ((obj), ATK_TYPE_HYPERLINK_IMPL, AtkHyperlinkImplIface)

#ifndef _TYPEDEF_ATK_HYPERLINK_IMPL_
#define _TYPEDEF_ATK_HYPERLINK_IMPL__
typedef struct _AtkHyperlinkImpl AtkHyperlinkImpl;
#endif
typedef struct _AtkHyperlinkImplIface AtkHyperlinkImplIface;

struct _AtkHyperlinkImplIface
{
  GTypeInterface parent;
    
  AtkHyperlink*  (* get_hyperlink) (AtkHyperlinkImpl *impl);

  AtkFunction pad1;
};

GType            atk_hyperlink_impl_get_type (void);

AtkHyperlink    *atk_hyperlink_impl_get_hyperlink (AtkHyperlinkImpl *obj);

#ifdef __cplusplus
}
#endif /* __cplusplus */


#endif /* __ATK_HYPERLINK_IMPL_H__ */