Changeset 105726 in webkit


Ignore:
Timestamp:
Jan 24, 2012 4:04:16 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 AtkImage interface,
containing the related code from WebKitAccessibleWrapperAtk.cpp.

  • accessibility/gtk/WebKitAccessibleInterfaceImage.cpp: Added.

(core):
(webkitAccessibleImageInterfaceInit):
(webkitAccessibleImageGetImagePosition):
(webkitAccessibleImageGetImageDescription):
(webkitAccessibleImageGetImageSize):

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

related to the implementation of the AtkImage interface.

Add new files to build files.

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

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r105725 r105726  
     12012-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 AtkImage interface,
     9        containing the related code from WebKitAccessibleWrapperAtk.cpp.
     10
     11        * accessibility/gtk/WebKitAccessibleInterfaceImage.cpp: Added.
     12        (core):
     13        (webkitAccessibleImageInterfaceInit):
     14        (webkitAccessibleImageGetImagePosition):
     15        (webkitAccessibleImageGetImageDescription):
     16        (webkitAccessibleImageGetImageSize):
     17        * accessibility/gtk/WebKitAccessibleInterfaceImage.h: Added.
     18        * accessibility/gtk/WebKitAccessibleWrapperAtk.cpp: Remove code
     19        related to the implementation of the AtkImage interface.
     20
     21        Add new files to build files.
     22
     23        * GNUmakefile.list.am: Add WebKitAccessibleInterfaceImage.[h|cpp].
     24        * WebCore.gypi: Ditto.
     25
    1262012-01-24  Mario Sanchez Prada  <msanchez@igalia.com>
    227
  • trunk/Source/WebCore/GNUmakefile.list.am

    r105725 r105726  
    44344434        Source/WebCore/accessibility/gtk/WebKitAccessibleInterfaceHypertext.cpp \
    44354435        Source/WebCore/accessibility/gtk/WebKitAccessibleInterfaceHypertext.h \
     4436        Source/WebCore/accessibility/gtk/WebKitAccessibleInterfaceImage.cpp \
     4437        Source/WebCore/accessibility/gtk/WebKitAccessibleInterfaceImage.h \
    44364438        Source/WebCore/accessibility/gtk/WebKitAccessibleUtil.cpp \
    44374439        Source/WebCore/accessibility/gtk/WebKitAccessibleUtil.h \
  • trunk/Source/WebCore/WebCore.gypi

    r105725 r105726  
    13581358            'accessibility/gtk/WebKitAccessibleInterfaceHypertext.cpp',
    13591359            'accessibility/gtk/WebKitAccessibleInterfaceHypertext.h',
     1360            'accessibility/gtk/WebKitAccessibleInterfaceImage.cpp',
     1361            'accessibility/gtk/WebKitAccessibleInterfaceImage.h',
    13601362            'accessibility/gtk/WebKitAccessibleUtil.cpp',
    13611363            'accessibility/gtk/WebKitAccessibleUtil.h',
  • trunk/Source/WebCore/accessibility/gtk/WebKitAccessibleWrapperAtk.cpp

    r105725 r105726  
    7070#include "WebKitAccessibleInterfaceHyperlinkImpl.h"
    7171#include "WebKitAccessibleInterfaceHypertext.h"
     72#include "WebKitAccessibleInterfaceImage.h"
    7273#include "WebKitAccessibleUtil.h"
    7374#include "htmlediting.h"
     
    122123{
    123124    return core(ATK_OBJECT(text));
    124 }
    125 
    126 static AccessibilityObject* core(AtkImage* image)
    127 {
    128     return core(ATK_OBJECT(image));
    129125}
    130126
     
    18361832}
    18371833
    1838 // Image
    1839 
    1840 static void webkit_accessible_image_get_image_position(AtkImage* image, gint* x, gint* y, AtkCoordType coordType)
    1841 {
    1842     IntRect rect = core(image)->elementRect();
    1843     contentsRelativeToAtkCoordinateType(core(image), coordType, rect, x, y);
    1844 }
    1845 
    1846 static const gchar* webkit_accessible_image_get_image_description(AtkImage* image)
    1847 {
    1848     return returnString(core(image)->accessibilityDescription());
    1849 }
    1850 
    1851 static void webkit_accessible_image_get_image_size(AtkImage* image, gint* width, gint* height)
    1852 {
    1853     IntSize size = core(image)->size();
    1854 
    1855     if (width)
    1856         *width = size.width();
    1857     if (height)
    1858         *height = size.height();
    1859 }
    1860 
    1861 static void atk_image_interface_init(AtkImageIface* iface)
    1862 {
    1863     iface->get_image_position = webkit_accessible_image_get_image_position;
    1864     iface->get_image_description = webkit_accessible_image_get_image_description;
    1865     iface->get_image_size = webkit_accessible_image_get_image_size;
    1866 }
    1867 
    18681834// Table
    18691835
     
    21272093     (GInterfaceFinalizeFunc) 0, 0},
    21282094    {reinterpret_cast<GInterfaceInitFunc>(webkitAccessibleComponentInterfaceInit), 0, 0},
    2129     {(GInterfaceInitFunc)atk_image_interface_init,
    2130      (GInterfaceFinalizeFunc) 0, 0},
     2095    {reinterpret_cast<GInterfaceInitFunc>(webkitAccessibleImageInterfaceInit), 0, 0},
    21312096    {(GInterfaceInitFunc)atk_table_interface_init,
    21322097     (GInterfaceFinalizeFunc) 0, 0},
Note: See TracChangeset for help on using the changeset viewer.