Changeset 243863 in webkit
- Timestamp:
- Apr 3, 2019 10:52:44 PM (5 years ago)
- Location:
- trunk
- Files:
-
- 1 added
- 1 deleted
- 6 edited
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit/ChangeLog
r243862 r243863 1 2019-04-03 Carlos Garcia Campos <cgarcia@igalia.com> 2 3 [ATK] Cleanup WebPageAccessibilityObjectAtk 4 https://bugs.webkit.org/show_bug.cgi?id=196537 5 6 Reviewed by Michael Catanzaro. 7 8 Several changes and cleanups: 9 10 - Add WebKit prefix so that style checker doesn't complain about GObject conventions. 11 - Rename the header to remove the Atk prefix to match the cpp file and class name. 12 - Use pragma once. 13 - Use nullptr instead of 0. 14 - Use WEBKIT_DEFINE_TYPE instead of G_DEFINE_TYPE. 15 - Return generic AtkObject* from constructor. 16 17 * SourcesGTK.txt: 18 * WebProcess/WebPage/WebPage.h: 19 * WebProcess/WebPage/atk/WebKitWebPageAccessibilityObject.cpp: Renamed from Source/WebKit/WebProcess/WebPage/atk/WebPageAccessibilityObjectAtk.cpp. 20 (accessibilityRootObjectWrapper): 21 (webkitWebPageAccessibilityObjectInitialize): 22 (webkitWebPageAccessibilityObjectGetIndexInParent): 23 (webkitWebPageAccessibilityObjectGetNChildren): 24 (webkitWebPageAccessibilityObjectRefChild): 25 (webkit_web_page_accessibility_object_class_init): 26 (webkitWebPageAccessibilityObjectNew): 27 (webkitWebPageAccessibilityObjectRefresh): 28 * WebProcess/WebPage/atk/WebKitWebPageAccessibilityObject.h: Added. 29 * WebProcess/WebPage/atk/WebPageAccessibilityObject.h: Removed. 30 * WebProcess/WebPage/gtk/WebPageGtk.cpp: 31 (WebKit::WebPage::platformInitialize): 32 (WebKit::WebPage::updateAccessibilityTree): 33 1 34 2019-04-03 Carlos Garcia Campos <cgarcia@igalia.com> 2 35 -
trunk/Source/WebKit/SourcesGTK.txt
r243409 r243863 411 411 WebProcess/WebPage/CoordinatedGraphics/LayerTreeHost.cpp 412 412 413 WebProcess/WebPage/atk/Web PageAccessibilityObjectAtk.cpp413 WebProcess/WebPage/atk/WebKitWebPageAccessibilityObject.cpp 414 414 415 415 WebProcess/WebPage/gstreamer/WebPageGStreamer.cpp -
trunk/Source/WebKit/WebProcess/WebPage/WebPage.h
r243630 r243863 86 86 87 87 #if HAVE(ACCESSIBILITY) && PLATFORM(GTK) 88 #include "WebPageAccessibilityObject.h" 88 typedef struct _AtkObject AtkObject; 89 89 #include <wtf/glib/GRefPtr.h> 90 90 #endif … … 1635 1635 1636 1636 #if HAVE(ACCESSIBILITY) && PLATFORM(GTK) 1637 GRefPtr< WebPageAccessibilityObject> m_accessibilityObject;1637 GRefPtr<AtkObject> m_accessibilityObject; 1638 1638 #endif 1639 1639 -
trunk/Source/WebKit/WebProcess/WebPage/atk/WebKitWebPageAccessibilityObject.cpp
r243862 r243863 1 1 /* 2 * Copyright (C) 2012 Igalia S.L.2 * Copyright (C) 2012, 2019 Igalia S.L. 3 3 * 4 4 * Redistribution and use in source and binary forms, with or without … … 25 25 26 26 #include "config.h" 27 #include "Web PageAccessibilityObject.h"27 #include "WebKitWebPageAccessibilityObject.h" 28 28 29 29 #if HAVE(ACCESSIBILITY) … … 34 34 #include <WebCore/Frame.h> 35 35 #include <WebCore/Page.h> 36 #include <wtf/glib/WTFGType.h> 36 37 37 38 using namespace WebKit; 38 39 using namespace WebCore; 39 40 40 G_DEFINE_TYPE(WebPageAccessibilityObject, web_page_accessibility_object, ATK_TYPE_PLUG) 41 struct _WebKitWebPageAccessibilityObjectPrivate { 42 WebPage* page; 43 }; 44 45 WEBKIT_DEFINE_TYPE(WebKitWebPageAccessibilityObject, webkit_web_page_accessibility_object, ATK_TYPE_PLUG) 41 46 42 47 static AtkObject* accessibilityRootObjectWrapper(AtkObject* atkObject) … … 45 50 AXObjectCache::enableAccessibility(); 46 51 47 WebPageAccessibilityObject* accessible =WEB_PAGE_ACCESSIBILITY_OBJECT(atkObject);48 if (!accessible-> m_page)49 return 0;52 auto* accessible = WEBKIT_WEB_PAGE_ACCESSIBILITY_OBJECT(atkObject); 53 if (!accessible->priv->page) 54 return nullptr; 50 55 51 Page* corePage = accessible-> m_page->corePage();56 Page* corePage = accessible->priv->page->corePage(); 52 57 if (!corePage) 53 return 0;58 return nullptr; 54 59 55 60 Frame& coreFrame = corePage->mainFrame(); 56 61 if (!coreFrame.document()) 57 return 0;62 return nullptr; 58 63 59 64 AXObjectCache* cache = coreFrame.document()->axObjectCache(); … … 63 68 AccessibilityObject* coreRootObject = cache->rootObject(); 64 69 if (!coreRootObject) 65 return 0;70 return nullptr; 66 71 67 72 AtkObject* rootObject = coreRootObject->wrapper(); 68 73 if (!rootObject || !ATK_IS_OBJECT(rootObject)) 69 return 0;74 return nullptr; 70 75 71 76 return rootObject; 72 77 } 73 78 74 static void web PageAccessibilityObjectInitialize(AtkObject* atkObject, gpointer data)79 static void webkitWebPageAccessibilityObjectInitialize(AtkObject* atkObject, gpointer data) 75 80 { 76 if (ATK_OBJECT_CLASS(web _page_accessibility_object_parent_class)->initialize)77 ATK_OBJECT_CLASS(web _page_accessibility_object_parent_class)->initialize(atkObject, data);81 if (ATK_OBJECT_CLASS(webkit_web_page_accessibility_object_parent_class)->initialize) 82 ATK_OBJECT_CLASS(webkit_web_page_accessibility_object_parent_class)->initialize(atkObject, data); 78 83 79 WEB _PAGE_ACCESSIBILITY_OBJECT(atkObject)->m_page = reinterpret_cast<WebPage*>(data);84 WEBKIT_WEB_PAGE_ACCESSIBILITY_OBJECT(atkObject)->priv->page = reinterpret_cast<WebPage*>(data); 80 85 atk_object_set_role(atkObject, ATK_ROLE_FILLER); 81 86 } 82 87 83 static gint web PageAccessibilityObjectGetIndexInParent(AtkObject*)88 static gint webkitWebPageAccessibilityObjectGetIndexInParent(AtkObject*) 84 89 { 85 90 // An AtkPlug is the only child an AtkSocket can have. … … 87 92 } 88 93 89 static gint web PageAccessibilityObjectGetNChildren(AtkObject* atkObject)94 static gint webkitWebPageAccessibilityObjectGetNChildren(AtkObject* atkObject) 90 95 { 91 AtkObject* rootObject = accessibilityRootObjectWrapper(atkObject); 92 if (!rootObject) 93 return 0; 94 95 return 1; 96 return accessibilityRootObjectWrapper(atkObject) ? 1 : 0; 96 97 } 97 98 98 static AtkObject* web PageAccessibilityObjectRefChild(AtkObject* atkObject, gint index)99 static AtkObject* webkitWebPageAccessibilityObjectRefChild(AtkObject* atkObject, gint index) 99 100 { 100 101 // It's supposed to have either one child or zero. 101 102 if (index && index != 1) 102 return 0;103 return nullptr; 103 104 104 105 AtkObject* rootObject = accessibilityRootObjectWrapper(atkObject); 105 106 if (!rootObject) 106 return 0;107 return nullptr; 107 108 108 109 atk_object_set_parent(rootObject, atkObject); … … 112 113 } 113 114 114 static void web_page_accessibility_object_init(WebPageAccessibilityObject*) 115 { 116 } 117 118 static void web_page_accessibility_object_class_init(WebPageAccessibilityObjectClass* klass) 115 static void webkit_web_page_accessibility_object_class_init(WebKitWebPageAccessibilityObjectClass* klass) 119 116 { 120 117 AtkObjectClass* atkObjectClass = ATK_OBJECT_CLASS(klass); 121 122 118 // No need to implement get_parent() here since this is a subclass 123 119 // of AtkPlug and all the logic related to that function will be 124 120 // implemented by the ATK bridge. 125 atkObjectClass->initialize = web PageAccessibilityObjectInitialize;126 atkObjectClass->get_index_in_parent = web PageAccessibilityObjectGetIndexInParent;127 atkObjectClass->get_n_children = web PageAccessibilityObjectGetNChildren;128 atkObjectClass->ref_child = web PageAccessibilityObjectRefChild;121 atkObjectClass->initialize = webkitWebPageAccessibilityObjectInitialize; 122 atkObjectClass->get_index_in_parent = webkitWebPageAccessibilityObjectGetIndexInParent; 123 atkObjectClass->get_n_children = webkitWebPageAccessibilityObjectGetNChildren; 124 atkObjectClass->ref_child = webkitWebPageAccessibilityObjectRefChild; 129 125 } 130 126 131 WebPageAccessibilityObject* webPageAccessibilityObjectNew(WebPage* page)127 AtkObject* webkitWebPageAccessibilityObjectNew(WebPage* page) 132 128 { 133 AtkObject* object = ATK_OBJECT(g_object_new(WEB _TYPE_PAGE_ACCESSIBILITY_OBJECT, NULL));129 AtkObject* object = ATK_OBJECT(g_object_new(WEBKIT_TYPE_WEB_PAGE_ACCESSIBILITY_OBJECT, nullptr)); 134 130 atk_object_initialize(object, page); 135 return WEB_PAGE_ACCESSIBILITY_OBJECT(object);131 return object; 136 132 } 137 133 138 void web PageAccessibilityObjectRefresh(WebPageAccessibilityObject* accessible)134 void webkitWebPageAccessibilityObjectRefresh(WebKitWebPageAccessibilityObject* accessible) 139 135 { 140 136 // We just need to ensure that there's a connection in the ATK 141 137 // world between this accessibility object and the AtkObject of 142 138 // the accessibility object for the root of the DOM tree. 143 AtkObject* rootObject = accessibilityRootObjectWrapper(ATK_OBJECT(accessible)); 144 if (!rootObject) 145 return; 146 atk_object_set_parent(rootObject, ATK_OBJECT(accessible)); 139 if (auto* rootObject = accessibilityRootObjectWrapper(ATK_OBJECT(accessible))) 140 atk_object_set_parent(rootObject, ATK_OBJECT(accessible)); 147 141 } 148 142 149 #endif 143 #endif // HAVE(ACCESSIBILITY) -
trunk/Source/WebKit/WebProcess/WebPage/gtk/WebPageGtk.cpp
r243326 r243863 32 32 #include "WebEvent.h" 33 33 #include "WebFrame.h" 34 #include "Web PageAccessibilityObject.h"34 #include "WebKitWebPageAccessibilityObject.h" 35 35 #include "WebPageProxyMessages.h" 36 36 #include "WebProcess.h" … … 62 62 // process to connect the two worlds through the accessibility 63 63 // object there specifically placed for that purpose (the socket). 64 m_accessibilityObject = adoptGRef(web PageAccessibilityObjectNew(this));64 m_accessibilityObject = adoptGRef(webkitWebPageAccessibilityObjectNew(this)); 65 65 GUniquePtr<gchar> plugID(atk_plug_get_id(ATK_PLUG(m_accessibilityObject.get()))); 66 66 send(Messages::WebPageProxy::BindAccessibilityTree(String(plugID.get()))); … … 118 118 return; 119 119 120 web PageAccessibilityObjectRefresh(m_accessibilityObject.get());120 webkitWebPageAccessibilityObjectRefresh(WEBKIT_WEB_PAGE_ACCESSIBILITY_OBJECT(m_accessibilityObject.get())); 121 121 } 122 122 #endif -
trunk/Tools/ChangeLog
r243858 r243863 1 2019-04-03 Carlos Garcia Campos <cgarcia@igalia.com> 2 3 [ATK] Cleanup WebPageAccessibilityObjectAtk 4 https://bugs.webkit.org/show_bug.cgi?id=196537 5 6 Reviewed by Michael Catanzaro. 7 8 Also consider files under atk directories as exceptions for GObject conventions. 9 10 * Scripts/webkitpy/style/checkers/cpp.py: 11 (check_identifier_name_in_declaration): 12 1 13 2019-04-03 Fujii Hironori <Hironori.Fujii@sony.com> 2 14 -
trunk/Tools/Scripts/webkitpy/style/checkers/cpp.py
r243411 r243863 3586 3586 # Various exceptions to the rule: JavaScript op codes functions, const_iterator. 3587 3587 if (not (filename.find('JavaScriptCore') >= 0 and (modified_identifier.find('op_') >= 0 or modified_identifier.find('intrinsic_') >= 0)) 3588 and not (('gtk' in filename or 'glib' in filename or 'wpe' in filename ) and modified_identifier.startswith('webkit_'))3588 and not (('gtk' in filename or 'glib' in filename or 'wpe' in filename or 'atk' in filename) and modified_identifier.startswith('webkit_')) 3589 3589 and not modified_identifier.startswith('tst_') 3590 3590 and not modified_identifier.startswith('webkit_dom_object_')
Note: See TracChangeset
for help on using the changeset viewer.