Changeset 105618 in webkit
- Timestamp:
- Jan 23, 2012 6:45:23 AM (12 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 2 added
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r105613 r105618 1 2012-01-23 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 AtkAction interface, 9 containing the related code from WebKitAccessibleWrapperAtk.cpp. 10 11 * accessibility/gtk/WebKitAccessibleInterfaceAction.cpp: Added. 12 (core): 13 (webkitAccessibleActionInterfaceInit): 14 (webkitAccessibleActionDoAction): 15 (webkitAccessibleActionGetNActions): 16 (webkitAccessibleActionGetDescription): 17 (webkitAccessibleActionGetKeybinding): 18 (webkitAccessibleActionGetName): 19 * accessibility/gtk/WebKitAccessibleInterfaceAction.h: Added. 20 21 * accessibility/gtk/WebKitAccessibleWrapperAtk.cpp: Remove code 22 related to the implementation of the AtkAction interface. 23 24 Add new files to build files. 25 26 * GNUmakefile.list.am: Add WebKitAccessibleInterfaceAction.[h|cpp]. 27 * WebCore.gypi: Ditto. 28 1 29 2012-01-23 Nikolas Zimmermann <nzimmermann@rim.com> 2 30 -
trunk/Source/WebCore/GNUmakefile.list.am
r105610 r105618 4425 4425 Source/WebCore/accessibility/gtk/WebKitAccessibleHyperlink.h \ 4426 4426 Source/WebCore/accessibility/gtk/WebKitAccessibleHyperlink.cpp \ 4427 Source/WebCore/accessibility/gtk/WebKitAccessibleInterfaceAction.cpp \ 4428 Source/WebCore/accessibility/gtk/WebKitAccessibleInterfaceAction.h \ 4427 4429 Source/WebCore/accessibility/gtk/WebKitAccessibleUtil.cpp \ 4428 4430 Source/WebCore/accessibility/gtk/WebKitAccessibleUtil.h \ -
trunk/Source/WebCore/WebCore.gypi
r105610 r105618 1769 1769 'accessibility/gtk/WebKitAccessibleHyperlink.cpp', 1770 1770 'accessibility/gtk/WebKitAccessibleHyperlink.h', 1771 'accessibility/gtk/WebKitAccessibleInterfaceAction.cpp', 1772 'accessibility/gtk/WebKitAccessibleInterfaceAction.h', 1771 1773 'accessibility/gtk/WebKitAccessibleUtil.cpp', 1772 1774 'accessibility/gtk/WebKitAccessibleUtil.h', -
trunk/Source/WebCore/accessibility/gtk/WebKitAccessibleWrapperAtk.cpp
r105610 r105618 64 64 #include "TextIterator.h" 65 65 #include "WebKitAccessibleHyperlink.h" 66 #include "WebKitAccessibleInterfaceAction.h" 66 67 #include "WebKitAccessibleUtil.h" 67 68 #include "htmlediting.h" … … 108 109 109 110 return core(WEBKIT_ACCESSIBLE(object)); 110 }111 112 static AccessibilityObject* core(AtkAction* action)113 {114 return core(ATK_OBJECT(action));115 111 } 116 112 … … 869 865 } 870 866 871 static gboolean webkit_accessible_action_do_action(AtkAction* action, gint i)872 {873 g_return_val_if_fail(!i, FALSE);874 return core(action)->performDefaultAction();875 }876 877 static gint webkit_accessible_action_get_n_actions(AtkAction* action)878 {879 return 1;880 }881 882 static const gchar* webkit_accessible_action_get_description(AtkAction* action, gint i)883 {884 g_return_val_if_fail(!i, 0);885 // TODO: Need a way to provide/localize action descriptions.886 notImplemented();887 return "";888 }889 890 static const gchar* webkit_accessible_action_get_keybinding(AtkAction* action, gint i)891 {892 g_return_val_if_fail(!i, 0);893 // FIXME: Construct a proper keybinding string.894 return returnString(core(action)->accessKey().string());895 }896 897 static const gchar* webkit_accessible_action_get_name(AtkAction* action, gint i)898 {899 g_return_val_if_fail(!i, 0);900 return returnString(core(action)->actionVerb());901 }902 903 static void atk_action_interface_init(AtkActionIface* iface)904 {905 iface->do_action = webkit_accessible_action_do_action;906 iface->get_n_actions = webkit_accessible_action_get_n_actions;907 iface->get_description = webkit_accessible_action_get_description;908 iface->get_keybinding = webkit_accessible_action_get_keybinding;909 iface->get_name = webkit_accessible_action_get_name;910 }911 912 867 // Selection (for controls) 913 868 … … 2485 2440 2486 2441 static const GInterfaceInfo AtkInterfacesInitFunctions[] = { 2487 {(GInterfaceInitFunc)atk_action_interface_init, 2488 (GInterfaceFinalizeFunc) 0, 0}, 2442 {reinterpret_cast<GInterfaceInitFunc>(webkitAccessibleActionInterfaceInit), 0, 0}, 2489 2443 {(GInterfaceInitFunc)atk_selection_interface_init, 2490 2444 (GInterfaceFinalizeFunc) 0, 0},
Note: See TracChangeset
for help on using the changeset viewer.