Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(125)

Unified Diff: Source/WebCore/accessibility/atk/WebKitAccessibleInterfaceHypertext.cpp

Issue 13726025: Remove GTK AX support, we've never used it (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 7 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: Source/WebCore/accessibility/atk/WebKitAccessibleInterfaceHypertext.cpp
diff --git a/Source/WebCore/accessibility/atk/WebKitAccessibleInterfaceHypertext.cpp b/Source/WebCore/accessibility/atk/WebKitAccessibleInterfaceHypertext.cpp
deleted file mode 100644
index 0e338d8c8958cbae758ea68b554e5878637ce630..0000000000000000000000000000000000000000
--- a/Source/WebCore/accessibility/atk/WebKitAccessibleInterfaceHypertext.cpp
+++ /dev/null
@@ -1,109 +0,0 @@
-/*
- * Copyright (C) 2010, 2011, 2012 Igalia S.L.
- *
- * 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; see the file COPYING.LIB. If not, write to
- * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
- * Boston, MA 02110-1301, USA.
- */
-
-#include "config.h"
-#include "WebKitAccessibleInterfaceHypertext.h"
-
-#if HAVE(ACCESSIBILITY)
-
-#include "AccessibilityObject.h"
-#include "WebKitAccessibleWrapperAtk.h"
-
-using namespace WebCore;
-
-static AccessibilityObject* core(AtkHypertext* hypertext)
-{
- if (!WEBKIT_IS_ACCESSIBLE(hypertext))
- return 0;
-
- return webkitAccessibleGetAccessibilityObject(WEBKIT_ACCESSIBLE(hypertext));
-}
-
-static AtkHyperlink* webkitAccessibleHypertextGetLink(AtkHypertext* hypertext, gint index)
-{
- AccessibilityObject::AccessibilityChildrenVector children = core(hypertext)->children();
- if (index < 0 || static_cast<unsigned>(index) >= children.size())
- return 0;
-
- gint currentLink = -1;
- for (unsigned i = 0; i < children.size(); i++) {
- AccessibilityObject* coreChild = children.at(i).get();
- if (!coreChild->accessibilityIsIgnored()) {
- AtkObject* axObject = coreChild->wrapper();
- if (!axObject || !ATK_IS_HYPERLINK_IMPL(axObject))
- continue;
-
- currentLink++;
- if (index != currentLink)
- continue;
-
- return atk_hyperlink_impl_get_hyperlink(ATK_HYPERLINK_IMPL(axObject));
- }
- }
-
- return 0;
-}
-
-static gint webkitAccessibleHypertextGetNLinks(AtkHypertext* hypertext)
-{
- AccessibilityObject::AccessibilityChildrenVector children = core(hypertext)->children();
- if (!children.size())
- return 0;
-
- gint linksFound = 0;
- for (size_t i = 0; i < children.size(); i++) {
- AccessibilityObject* coreChild = children.at(i).get();
- if (!coreChild->accessibilityIsIgnored()) {
- AtkObject* axObject = coreChild->wrapper();
- if (axObject && ATK_IS_HYPERLINK_IMPL(axObject))
- linksFound++;
- }
- }
-
- return linksFound;
-}
-
-static gint webkitAccessibleHypertextGetLinkIndex(AtkHypertext* hypertext, gint charIndex)
-{
- size_t linksCount = webkitAccessibleHypertextGetNLinks(hypertext);
- if (!linksCount)
- return -1;
-
- for (size_t i = 0; i < linksCount; i++) {
- AtkHyperlink* hyperlink = ATK_HYPERLINK(webkitAccessibleHypertextGetLink(hypertext, i));
- gint startIndex = atk_hyperlink_get_start_index(hyperlink);
- gint endIndex = atk_hyperlink_get_end_index(hyperlink);
-
- // Check if the char index in the link's offset range
- if (startIndex <= charIndex && charIndex < endIndex)
- return i;
- }
-
- // Not found if reached
- return -1;
-}
-
-void webkitAccessibleHypertextInterfaceInit(AtkHypertextIface* iface)
-{
- iface->get_link = webkitAccessibleHypertextGetLink;
- iface->get_n_links = webkitAccessibleHypertextGetNLinks;
- iface->get_link_index = webkitAccessibleHypertextGetLinkIndex;
-}
-
-#endif

Powered by Google App Engine
This is Rietveld 408576698