Changeset 105724 in webkit
- Timestamp:
- Jan 24, 2012, 3:55:18 AM (13 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 2 added
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r105722 r105724 1 2012-01-24 Mario Sanchez Prada <msanchez@igalia.com> 2 3 [GTK] Refactor GTK's accessibilitity code to be more modular 4 https://bugs.webkit.org/show_bug.cgi?id=76783 5 6 Reviewed by Martin Robinson. 7 8 New files for the implementation of the AtkHyperlinkImpl interface, 9 containing the related code from WebKitAccessibleWrapperAtk.cpp. 10 11 * accessibility/gtk/WebKitAccessibleInterfaceHyperlinkImpl.cpp: Added. 12 (webkitAccessibleHyperlinkImplInterfaceInit): 13 (webkitAccessibleHyperlinkImplGetHyperlink): 14 * accessibility/gtk/WebKitAccessibleInterfaceHyperlinkImpl.h: Added. 15 * accessibility/gtk/WebKitAccessibleWrapperAtk.cpp: Remove code 16 related to the implementation of the AtkHyperlinkImpl interface. 17 (webkit_accessible_class_init): 18 19 Add new files to build files. 20 21 * GNUmakefile.list.am: Add WebKitAccessibleInterfaceHyperlinkImpl.[h|cpp]. 22 * WebCore.gypi: Ditto. 23 1 24 2012-01-24 Mario Sanchez Prada <msanchez@igalia.com> 2 25 -
trunk/Source/WebCore/GNUmakefile.list.am
r105722 r105724 4430 4430 Source/WebCore/accessibility/gtk/WebKitAccessibleInterfaceEditableText.cpp \ 4431 4431 Source/WebCore/accessibility/gtk/WebKitAccessibleInterfaceEditableText.h \ 4432 Source/WebCore/accessibility/gtk/WebKitAccessibleInterfaceHyperlinkImpl.cpp \ 4433 Source/WebCore/accessibility/gtk/WebKitAccessibleInterfaceHyperlinkImpl.h \ 4432 4434 Source/WebCore/accessibility/gtk/WebKitAccessibleUtil.cpp \ 4433 4435 Source/WebCore/accessibility/gtk/WebKitAccessibleUtil.h \ -
trunk/Source/WebCore/WebCore.gypi
r105722 r105724 1354 1354 'accessibility/gtk/WebKitAccessibleInterfaceEditableText.cpp', 1355 1355 'accessibility/gtk/WebKitAccessibleInterfaceEditableText.h', 1356 'accessibility/gtk/WebKitAccessibleInterfaceHyperlinkImpl.cpp', 1357 'accessibility/gtk/WebKitAccessibleInterfaceHyperlinkImpl.h', 1356 1358 'accessibility/gtk/WebKitAccessibleUtil.cpp', 1357 1359 'accessibility/gtk/WebKitAccessibleUtil.h', -
trunk/Source/WebCore/accessibility/gtk/WebKitAccessibleWrapperAtk.cpp
r105722 r105724 68 68 #include "WebKitAccessibleInterfaceDocument.h" 69 69 #include "WebKitAccessibleInterfaceEditableText.h" 70 #include "WebKitAccessibleInterfaceHyperlinkImpl.h" 70 71 #include "WebKitAccessibleUtil.h" 71 72 #include "htmlediting.h" … … 81 82 82 83 using namespace WebCore; 83 84 static GQuark hyperlinkObjectQuark = 0;85 84 86 85 static AccessibilityObject* fallbackObject() … … 812 811 klass->get_attributes = webkit_accessible_get_attributes; 813 812 klass->ref_relation_set = webkit_accessible_ref_relation_set; 814 815 hyperlinkObjectQuark = g_quark_from_static_string("webkit-accessible-hyperlink-object");816 813 } 817 814 … … 2141 2138 } 2142 2139 2143 static AtkHyperlink* webkitAccessibleHyperlinkImplGetHyperlink(AtkHyperlinkImpl* hyperlink)2144 {2145 AtkHyperlink* hyperlinkObject = ATK_HYPERLINK(g_object_get_qdata(G_OBJECT(hyperlink), hyperlinkObjectQuark));2146 if (!hyperlinkObject) {2147 hyperlinkObject = ATK_HYPERLINK(webkitAccessibleHyperlinkNew(hyperlink));2148 g_object_set_qdata(G_OBJECT(hyperlink), hyperlinkObjectQuark, hyperlinkObject);2149 }2150 return hyperlinkObject;2151 }2152 2153 static void atkHyperlinkImplInterfaceInit(AtkHyperlinkImplIface* iface)2154 {2155 iface->get_hyperlink = webkitAccessibleHyperlinkImplGetHyperlink;2156 }2157 2158 2140 static void webkitAccessibleValueGetCurrentValue(AtkValue* value, GValue* gValue) 2159 2141 { … … 2226 2208 {(GInterfaceInitFunc)atkHypertextInterfaceInit, 2227 2209 (GInterfaceFinalizeFunc) 0, 0}, 2228 {(GInterfaceInitFunc)atkHyperlinkImplInterfaceInit, 2229 (GInterfaceFinalizeFunc) 0, 0}, 2210 {reinterpret_cast<GInterfaceInitFunc>(webkitAccessibleHyperlinkImplInterfaceInit), 0, 0}, 2230 2211 {reinterpret_cast<GInterfaceInitFunc>(webkitAccessibleDocumentInterfaceInit), 0, 0}, 2231 2212 {(GInterfaceInitFunc)atkValueInterfaceInit,
Note:
See TracChangeset
for help on using the changeset viewer.