Changeset 105618 in webkit


Ignore:
Timestamp:
Jan 23, 2012 6:45:23 AM (12 years ago)
Author:
mario@webkit.org
Message:

[GTK] Refactor GTK's accessibilitity code to be more modular
https://bugs.webkit.org/show_bug.cgi?id=76783

Reviewed by Martin Robinson.

New files for the implementation of the AtkAction interface,
containing the related code from WebKitAccessibleWrapperAtk.cpp.

  • accessibility/gtk/WebKitAccessibleInterfaceAction.cpp: Added.

(core):
(webkitAccessibleActionInterfaceInit):
(webkitAccessibleActionDoAction):
(webkitAccessibleActionGetNActions):
(webkitAccessibleActionGetDescription):
(webkitAccessibleActionGetKeybinding):
(webkitAccessibleActionGetName):

  • accessibility/gtk/WebKitAccessibleInterfaceAction.h: Added.
  • accessibility/gtk/WebKitAccessibleWrapperAtk.cpp: Remove code

related to the implementation of the AtkAction interface.

Add new files to build files.

  • GNUmakefile.list.am: Add WebKitAccessibleInterfaceAction.[h|cpp].
  • WebCore.gypi: Ditto.
Location:
trunk/Source/WebCore
Files:
2 added
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r105613 r105618  
     12012-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
    1292012-01-23  Nikolas Zimmermann  <nzimmermann@rim.com>
    230
  • trunk/Source/WebCore/GNUmakefile.list.am

    r105610 r105618  
    44254425        Source/WebCore/accessibility/gtk/WebKitAccessibleHyperlink.h \
    44264426        Source/WebCore/accessibility/gtk/WebKitAccessibleHyperlink.cpp \
     4427        Source/WebCore/accessibility/gtk/WebKitAccessibleInterfaceAction.cpp \
     4428        Source/WebCore/accessibility/gtk/WebKitAccessibleInterfaceAction.h \
    44274429        Source/WebCore/accessibility/gtk/WebKitAccessibleUtil.cpp \
    44284430        Source/WebCore/accessibility/gtk/WebKitAccessibleUtil.h \
  • trunk/Source/WebCore/WebCore.gypi

    r105610 r105618  
    17691769            'accessibility/gtk/WebKitAccessibleHyperlink.cpp',
    17701770            'accessibility/gtk/WebKitAccessibleHyperlink.h',
     1771            'accessibility/gtk/WebKitAccessibleInterfaceAction.cpp',
     1772            'accessibility/gtk/WebKitAccessibleInterfaceAction.h',
    17711773            'accessibility/gtk/WebKitAccessibleUtil.cpp',
    17721774            'accessibility/gtk/WebKitAccessibleUtil.h',
  • trunk/Source/WebCore/accessibility/gtk/WebKitAccessibleWrapperAtk.cpp

    r105610 r105618  
    6464#include "TextIterator.h"
    6565#include "WebKitAccessibleHyperlink.h"
     66#include "WebKitAccessibleInterfaceAction.h"
    6667#include "WebKitAccessibleUtil.h"
    6768#include "htmlediting.h"
     
    108109
    109110    return core(WEBKIT_ACCESSIBLE(object));
    110 }
    111 
    112 static AccessibilityObject* core(AtkAction* action)
    113 {
    114     return core(ATK_OBJECT(action));
    115111}
    116112
     
    869865}
    870866
    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 
    912867// Selection (for controls)
    913868
     
    24852440
    24862441static const GInterfaceInfo AtkInterfacesInitFunctions[] = {
    2487     {(GInterfaceInitFunc)atk_action_interface_init,
    2488      (GInterfaceFinalizeFunc) 0, 0},
     2442    {reinterpret_cast<GInterfaceInitFunc>(webkitAccessibleActionInterfaceInit), 0, 0},
    24892443    {(GInterfaceInitFunc)atk_selection_interface_init,
    24902444     (GInterfaceFinalizeFunc) 0, 0},
Note: See TracChangeset for help on using the changeset viewer.