Changeset 216002 in webkit
- Timestamp:
- Apr 30, 2017 5:44:06 PM (7 years ago)
- Location:
- trunk/Source
- Files:
-
- 6 deleted
- 18 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/CMakeLists.txt
r215973 r216002 407 407 dom/CharacterData.idl 408 408 dom/ChildNode.idl 409 dom/ClientRect.idl410 dom/ClientRectList.idl411 409 dom/ClipboardEvent.idl 412 410 dom/Comment.idl … … 1448 1446 dom/ChildNodeList.cpp 1449 1447 dom/ClassCollection.cpp 1450 dom/ClientRect.cpp1451 dom/ClientRectList.cpp1452 1448 dom/ClipboardEvent.cpp 1453 1449 dom/CollectionIndexCache.cpp -
trunk/Source/WebCore/ChangeLog
r216001 r216002 1 2017-04-30 Chris Dumez <cdumez@apple.com> 2 3 Drop support for legacy ClientRect / ClientRectList 4 https://bugs.webkit.org/show_bug.cgi?id=171418 5 6 Reviewed by Sam Weinig. 7 8 Drop support for legacy ClientRect / ClientRectList types now we use 9 DOMRect everywhere. 10 11 * CMakeLists.txt: 12 * DerivedSources.cpp: 13 * DerivedSources.make: 14 * WebCore.xcodeproj/project.pbxproj: 15 * dom/ClientRect.cpp: Removed. 16 * dom/ClientRect.h: Removed. 17 * dom/ClientRect.idl: Removed. 18 * dom/ClientRectList.cpp: Removed. 19 * dom/ClientRectList.h: Removed. 20 * dom/ClientRectList.idl: Removed. 21 * dom/DOMAllInOne.cpp: 22 * dom/Element.cpp: 23 * html/HTMLMediaElement.cpp: 24 * html/track/VTTRegion.cpp: 25 * page/DragController.cpp: 26 1 27 2017-04-30 Zalan Bujtas <zalan@apple.com> 2 28 -
trunk/Source/WebCore/DerivedSources.cpp
r215916 r216002 108 108 #include "JSCDATASection.cpp" 109 109 #include "JSCharacterData.cpp" 110 #include "JSClientRect.cpp"111 #include "JSClientRectList.cpp"112 110 #include "JSCloseEvent.cpp" 113 111 #include "JSCommandLineAPIHost.cpp" -
trunk/Source/WebCore/DerivedSources.make
r215916 r216002 343 343 $(WebCore)/dom/CharacterData.idl \ 344 344 $(WebCore)/dom/ChildNode.idl \ 345 $(WebCore)/dom/ClientRect.idl \346 $(WebCore)/dom/ClientRectList.idl \347 345 $(WebCore)/dom/ClipboardEvent.idl \ 348 346 $(WebCore)/dom/Comment.idl \ -
trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj
r215973 r216002 5795 5795 BCBFB53C0DCD29CF0019B3E5 /* JSDOMWindowShell.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCBFB53A0DCD29CF0019B3E5 /* JSDOMWindowShell.cpp */; }; 5796 5796 BCBFB53D0DCD29CF0019B3E5 /* JSDOMWindowShell.h in Headers */ = {isa = PBXBuildFile; fileRef = BCBFB53B0DCD29CF0019B3E5 /* JSDOMWindowShell.h */; settings = {ATTRIBUTES = (Private, ); }; }; 5797 BCC0657D0F3CE1B700CD2D87 /* ClientRect.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCC065770F3CE1B700CD2D87 /* ClientRect.cpp */; };5798 BCC0657E0F3CE1B700CD2D87 /* ClientRect.h in Headers */ = {isa = PBXBuildFile; fileRef = BCC065780F3CE1B700CD2D87 /* ClientRect.h */; };5799 BCC065800F3CE1B700CD2D87 /* ClientRectList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCC0657A0F3CE1B700CD2D87 /* ClientRectList.cpp */; };5800 BCC065810F3CE1B700CD2D87 /* ClientRectList.h in Headers */ = {isa = PBXBuildFile; fileRef = BCC0657B0F3CE1B700CD2D87 /* ClientRectList.h */; };5801 BCC065870F3CE2A700CD2D87 /* JSClientRect.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCC065830F3CE2A700CD2D87 /* JSClientRect.cpp */; };5802 BCC065880F3CE2A700CD2D87 /* JSClientRect.h in Headers */ = {isa = PBXBuildFile; fileRef = BCC065840F3CE2A700CD2D87 /* JSClientRect.h */; };5803 BCC065890F3CE2A700CD2D87 /* JSClientRectList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCC065850F3CE2A700CD2D87 /* JSClientRectList.cpp */; };5804 BCC0658A0F3CE2A700CD2D87 /* JSClientRectList.h in Headers */ = {isa = PBXBuildFile; fileRef = BCC065860F3CE2A700CD2D87 /* JSClientRectList.h */; };5805 5797 BCC0E8751BFE70E9008F7F50 /* HTMLPictureElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCC0E8731BFE70E9008F7F50 /* HTMLPictureElement.cpp */; }; 5806 5798 BCC0E8761BFE70E9008F7F50 /* HTMLPictureElement.h in Headers */ = {isa = PBXBuildFile; fileRef = BCC0E8741BFE70E9008F7F50 /* HTMLPictureElement.h */; }; … … 14234 14226 BCBFB53A0DCD29CF0019B3E5 /* JSDOMWindowShell.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSDOMWindowShell.cpp; sourceTree = "<group>"; }; 14235 14227 BCBFB53B0DCD29CF0019B3E5 /* JSDOMWindowShell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSDOMWindowShell.h; sourceTree = "<group>"; }; 14236 BCC065770F3CE1B700CD2D87 /* ClientRect.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ClientRect.cpp; sourceTree = "<group>"; };14237 BCC065780F3CE1B700CD2D87 /* ClientRect.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ClientRect.h; sourceTree = "<group>"; };14238 BCC065790F3CE1B700CD2D87 /* ClientRect.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = ClientRect.idl; sourceTree = "<group>"; };14239 BCC0657A0F3CE1B700CD2D87 /* ClientRectList.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ClientRectList.cpp; sourceTree = "<group>"; };14240 BCC0657B0F3CE1B700CD2D87 /* ClientRectList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ClientRectList.h; sourceTree = "<group>"; };14241 BCC0657C0F3CE1B700CD2D87 /* ClientRectList.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = ClientRectList.idl; sourceTree = "<group>"; };14242 BCC065830F3CE2A700CD2D87 /* JSClientRect.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSClientRect.cpp; sourceTree = "<group>"; };14243 BCC065840F3CE2A700CD2D87 /* JSClientRect.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSClientRect.h; sourceTree = "<group>"; };14244 BCC065850F3CE2A700CD2D87 /* JSClientRectList.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSClientRectList.cpp; sourceTree = "<group>"; };14245 BCC065860F3CE2A700CD2D87 /* JSClientRectList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSClientRectList.h; sourceTree = "<group>"; };14246 14228 BCC0E8731BFE70E9008F7F50 /* HTMLPictureElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = HTMLPictureElement.cpp; sourceTree = "<group>"; }; 14247 14229 BCC0E8741BFE70E9008F7F50 /* HTMLPictureElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HTMLPictureElement.h; sourceTree = "<group>"; }; … … 21840 21822 isa = PBXGroup; 21841 21823 children = ( 21842 BCC065830F3CE2A700CD2D87 /* JSClientRect.cpp */,21843 BCC065840F3CE2A700CD2D87 /* JSClientRect.h */,21844 BCC065850F3CE2A700CD2D87 /* JSClientRectList.cpp */,21845 BCC065860F3CE2A700CD2D87 /* JSClientRectList.h */,21846 21824 BC46C1F20C0DDC8F0020CFC3 /* JSCSSFontFaceRule.cpp */, 21847 21825 BC46C1F30C0DDC8F0020CFC3 /* JSCSSFontFaceRule.h */, … … 25440 25418 8348BFA91B85729500912F36 /* ClassCollection.cpp */, 25441 25419 8348BFAA1B85729500912F36 /* ClassCollection.h */, 25442 BCC065770F3CE1B700CD2D87 /* ClientRect.cpp */,25443 BCC065780F3CE1B700CD2D87 /* ClientRect.h */,25444 BCC065790F3CE1B700CD2D87 /* ClientRect.idl */,25445 BCC0657A0F3CE1B700CD2D87 /* ClientRectList.cpp */,25446 BCC0657B0F3CE1B700CD2D87 /* ClientRectList.h */,25447 BCC0657C0F3CE1B700CD2D87 /* ClientRectList.idl */,25448 25420 85031B290A44EFC700F992E0 /* ClipboardEvent.cpp */, 25449 25421 85031B2A0A44EFC700F992E0 /* ClipboardEvent.h */, … … 26590 26562 E4A814D41C6DEC4000BF85AC /* ClassChangeInvalidation.h in Headers */, 26591 26563 8348BFAC1B85729800912F36 /* ClassCollection.h in Headers */, 26592 BCC0657E0F3CE1B700CD2D87 /* ClientRect.h in Headers */,26593 BCC065810F3CE1B700CD2D87 /* ClientRectList.h in Headers */,26594 26564 7C3A91E61C963B8800D1A7E3 /* ClipboardAccessPolicy.h in Headers */, 26595 26565 85031B400A44EFC700F992E0 /* ClipboardEvent.h in Headers */, … … 27645 27615 FDA15EA412B03EE1003A583A /* JSChannelSplitterNode.h in Headers */, 27646 27616 65DF31F409D1CC60000BE325 /* JSCharacterData.h in Headers */, 27647 BCC065880F3CE2A700CD2D87 /* JSClientRect.h in Headers */,27648 BCC0658A0F3CE2A700CD2D87 /* JSClientRectList.h in Headers */,27649 27617 836D03321DA8A14200FFD96B /* JSClipboardEvent.h in Headers */, 27650 27618 51FB5504113E3E9100821176 /* JSCloseEvent.h in Headers */, … … 30661 30629 E4A814D61C6DEE8D00BF85AC /* ClassChangeInvalidation.cpp in Sources */, 30662 30630 8348BFAB1B85729800912F36 /* ClassCollection.cpp in Sources */, 30663 BCC0657D0F3CE1B700CD2D87 /* ClientRect.cpp in Sources */,30664 BCC065800F3CE1B700CD2D87 /* ClientRectList.cpp in Sources */,30665 30631 85031B3F0A44EFC700F992E0 /* ClipboardEvent.cpp in Sources */, 30666 30632 580371611A66F00A00BAF519 /* ClipRect.cpp in Sources */, … … 31609 31575 FDA15EA312B03EE1003A583A /* JSChannelSplitterNode.cpp in Sources */, 31610 31576 65DF31F309D1CC60000BE325 /* JSCharacterData.cpp in Sources */, 31611 BCC065870F3CE2A700CD2D87 /* JSClientRect.cpp in Sources */,31612 BCC065890F3CE2A700CD2D87 /* JSClientRectList.cpp in Sources */,31613 31577 836D03311DA8A13F00FFD96B /* JSClipboardEvent.cpp in Sources */, 31614 31578 51FB5505113E3E9100821176 /* JSCloseEvent.cpp in Sources */, -
trunk/Source/WebCore/dom/DOMAllInOne.cpp
r215916 r216002 38 38 #include "ChildNodeList.cpp" 39 39 #include "ClassCollection.cpp" 40 #include "ClientRect.cpp"41 #include "ClientRectList.cpp"42 40 #include "ClipboardEvent.cpp" 43 41 #include "CollectionIndexCache.cpp" -
trunk/Source/WebCore/dom/Element.cpp
r215946 r216002 34 34 #include "ChromeClient.h" 35 35 #include "ClassChangeInvalidation.h" 36 #include "ClientRect.h"37 #include "ClientRectList.h"38 36 #include "ComposedTreeAncestorIterator.h" 39 37 #include "ContainerNodeAlgorithms.h" -
trunk/Source/WebCore/html/HTMLMediaElement.cpp
r215952 r216002 36 36 #include "CSSValueKeywords.h" 37 37 #include "ChromeClient.h" 38 #include "ClientRect.h"39 #include "ClientRectList.h"40 38 #include "CommonVM.h" 41 39 #include "ContentSecurityPolicy.h" -
trunk/Source/WebCore/html/track/VTTRegion.cpp
r215892 r216002 35 35 #if ENABLE(VIDEO_TRACK) 36 36 37 #include "ClientRect.h"38 37 #include "DOMRect.h" 39 38 #include "DOMTokenList.h" -
trunk/Source/WebCore/page/DragController.cpp
r215917 r216002 33 33 #include "CachedImage.h" 34 34 #include "CachedResourceLoader.h" 35 #include "ClientRect.h"36 35 #include "DataTransfer.h" 37 36 #include "Document.h" -
trunk/Source/WebInspectorUI/ChangeLog
r215920 r216002 1 2017-04-30 Chris Dumez <cdumez@apple.com> 2 3 Drop support for legacy ClientRect / ClientRectList 4 https://bugs.webkit.org/show_bug.cgi?id=171418 5 6 Reviewed by Sam Weinig. 7 8 Drop ClientRectList-related code. 9 10 * UserInterface/Models/NativeFunctionParameters.js: 11 1 12 2017-04-27 Fujii Hironori <Hironori.Fujii@sony.com> 2 13 -
trunk/Source/WebInspectorUI/UserInterface/Models/NativeFunctionParameters.js
r213543 r216002 694 694 replaceData: "[offset], [length], [data]", 695 695 substringData: "[offset], [length]", 696 __proto__: null,697 },698 699 ClientRectList: {700 item: "[index]",701 696 __proto__: null, 702 697 }, -
trunk/Source/WebKit2/ChangeLog
r215997 r216002 1 2017-04-30 Chris Dumez <cdumez@apple.com> 2 3 Drop support for legacy ClientRect / ClientRectList 4 https://bugs.webkit.org/show_bug.cgi?id=171418 5 6 Reviewed by Sam Weinig. 7 8 GTK build fix. 9 10 * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMClientRect.cpp: 11 (WebKit::kit): 12 (WebKit::core): 13 (WebKit::wrapClientRect): 14 (webkit_dom_client_rect_constructed): 15 * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMClientRectList.cpp: 16 (ClientRectList::create): 17 (ClientRectList::items): 18 (ClientRectList::ClientRectList): 19 * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMClientRectListPrivate.h: 20 * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMClientRectPrivate.h: 21 * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMElement.cpp: 22 (webkit_dom_element_get_bounding_client_rect): 23 (webkit_dom_element_get_client_rects): 24 1 25 2017-04-30 Brady Eidson <beidson@apple.com> 2 26 -
trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMClientRect.cpp
r214215 r216002 36 36 37 37 typedef struct _WebKitDOMClientRectPrivate { 38 RefPtr<WebCore:: ClientRect> coreObject;38 RefPtr<WebCore::DOMRect> coreObject; 39 39 } WebKitDOMClientRectPrivate; 40 40 41 41 namespace WebKit { 42 42 43 WebKitDOMClientRect* kit(WebCore:: ClientRect* obj)43 WebKitDOMClientRect* kit(WebCore::DOMRect* obj) 44 44 { 45 45 if (!obj) … … 52 52 } 53 53 54 WebCore:: ClientRect* core(WebKitDOMClientRect* request)55 { 56 return request ? static_cast<WebCore:: ClientRect*>(WEBKIT_DOM_OBJECT(request)->coreObject) : nullptr;57 } 58 59 WebKitDOMClientRect* wrapClientRect(WebCore:: ClientRect* coreObject)54 WebCore::DOMRect* core(WebKitDOMClientRect* request) 55 { 56 return request ? static_cast<WebCore::DOMRect*>(WEBKIT_DOM_OBJECT(request)->coreObject) : nullptr; 57 } 58 59 WebKitDOMClientRect* wrapClientRect(WebCore::DOMRect* coreObject) 60 60 { 61 61 ASSERT(coreObject); … … 121 121 122 122 WebKitDOMClientRectPrivate* priv = WEBKIT_DOM_CLIENT_RECT_GET_PRIVATE(object); 123 priv->coreObject = static_cast<WebCore:: ClientRect*>(WEBKIT_DOM_OBJECT(object)->coreObject);123 priv->coreObject = static_cast<WebCore::DOMRect*>(WEBKIT_DOM_OBJECT(object)->coreObject); 124 124 WebKit::DOMObjectCache::put(priv->coreObject.get(), object); 125 125 } -
trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMClientRectList.cpp
r214215 r216002 36 36 #define WEBKIT_DOM_CLIENT_RECT_LIST_GET_PRIVATE(obj) G_TYPE_INSTANCE_GET_PRIVATE(obj, WEBKIT_DOM_TYPE_CLIENT_RECT_LIST, WebKitDOMClientRectListPrivate) 37 37 38 class ClientRectList : public RefCounted<ClientRectList> { 39 public: 40 static Ref<ClientRectList> create(WTF::Vector<Ref<WebCore::DOMRect>>&& items) 41 { 42 return adoptRef(*new ClientRectList(WTFMove(items))); 43 } 44 45 const WTF::Vector<Ref<WebCore::DOMRect>>& items() const { return m_items; } 46 47 private: 48 ClientRectList(WTF::Vector<Ref<WebCore::DOMRect>>&& items) 49 : m_items(WTFMove(items)) 50 { } 51 52 WTF::Vector<Ref<WebCore::DOMRect>> m_items; 53 }; 54 38 55 typedef struct _WebKitDOMClientRectListPrivate { 39 RefPtr< WebCore::ClientRectList> coreObject;56 RefPtr<ClientRectList> coreObject; 40 57 } WebKitDOMClientRectListPrivate; 41 58 42 59 namespace WebKit { 43 60 44 WebKitDOMClientRectList* kit(W ebCore::ClientRectList*obj)61 WebKitDOMClientRectList* kit(WTF::Vector<Ref<WebCore::DOMRect>>&& obj) 45 62 { 46 if (!obj) 47 return nullptr; 48 49 if (gpointer ret = DOMObjectCache::get(obj)) 50 return WEBKIT_DOM_CLIENT_RECT_LIST(ret); 51 52 return wrapClientRectList(obj); 63 return wrapClientRectList(WTFMove(obj)); 53 64 } 54 65 55 WebCore::ClientRectList* core(WebKitDOMClientRectList* request)66 static ClientRectList* core(WebKitDOMClientRectList* request) 56 67 { 57 return request ? static_cast< WebCore::ClientRectList*>(WEBKIT_DOM_OBJECT(request)->coreObject) : nullptr;68 return request ? static_cast<ClientRectList*>(WEBKIT_DOM_OBJECT(request)->coreObject) : nullptr; 58 69 } 59 70 60 WebKitDOMClientRectList* wrapClientRectList(W ebCore::ClientRectList*coreObject)71 WebKitDOMClientRectList* wrapClientRectList(WTF::Vector<Ref<WebCore::DOMRect>>&& coreObject) 61 72 { 62 73 ASSERT(coreObject); 63 return WEBKIT_DOM_CLIENT_RECT_LIST(g_object_new(WEBKIT_DOM_TYPE_CLIENT_RECT_LIST, "core-object", coreObject, nullptr)); 74 auto list = ClientRectList::create(WTFMove(coreObject)); 75 return WEBKIT_DOM_CLIENT_RECT_LIST(g_object_new(WEBKIT_DOM_TYPE_CLIENT_RECT_LIST, "core-object", list.ptr(), nullptr)); 64 76 } 65 77 … … 102 114 103 115 WebKitDOMClientRectListPrivate* priv = WEBKIT_DOM_CLIENT_RECT_LIST_GET_PRIVATE(object); 104 priv->coreObject = static_cast<WebCore::ClientRectList*>(WEBKIT_DOM_OBJECT(object)->coreObject); 105 WebKit::DOMObjectCache::put(priv->coreObject.get(), object); 116 priv->coreObject = static_cast<ClientRectList*>(WEBKIT_DOM_OBJECT(object)->coreObject); 106 117 } 107 118 … … 136 147 WebCore::JSMainThreadNullState state; 137 148 g_return_val_if_fail(WEBKIT_DOM_IS_CLIENT_RECT_LIST(self), nullptr); 138 WebCore::ClientRectList* item = WebKit::core(self);139 RefPtr<WebCore:: ClientRect> gobjectResult = WTF::getPtr(item->item(index));149 auto& list = WebKit::core(self)->items(); 150 RefPtr<WebCore::DOMRect> gobjectResult = index >= list.size() ? nullptr : list[index].ptr(); 140 151 return WebKit::kit(gobjectResult.get()); 141 152 } … … 145 156 WebCore::JSMainThreadNullState state; 146 157 g_return_val_if_fail(WEBKIT_DOM_IS_CLIENT_RECT_LIST(self), 0); 147 return WebKit::core(self)-> length();158 return WebKit::core(self)->items().size(); 148 159 } -
trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMClientRectListPrivate.h
r214215 r216002 20 20 #pragma once 21 21 22 #include <WebCore/ ClientRectList.h>22 #include <WebCore/DOMRect.h> 23 23 #include <webkitdom/WebKitDOMClientRectList.h> 24 #include <wtf/Vector.h> 24 25 25 26 namespace WebKit { 26 WebKitDOMClientRectList* wrapClientRectList(WebCore::ClientRectList*); 27 WebKitDOMClientRectList* kit(WebCore::ClientRectList*); 28 WebCore::ClientRectList* core(WebKitDOMClientRectList*); 27 WebKitDOMClientRectList* wrapClientRectList(WTF::Vector<Ref<WebCore::DOMRect>>&&); 28 WebKitDOMClientRectList* kit(WTF::Vector<Ref<WebCore::DOMRect>>&&); 29 29 } // namespace WebKit -
trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMClientRectPrivate.h
r214215 r216002 20 20 #pragma once 21 21 22 #include <WebCore/ ClientRect.h>22 #include <WebCore/DOMRect.h> 23 23 #include <webkitdom/WebKitDOMClientRect.h> 24 24 25 25 namespace WebKit { 26 WebKitDOMClientRect* wrapClientRect(WebCore:: ClientRect*);27 WebKitDOMClientRect* kit(WebCore:: ClientRect*);28 WebCore:: ClientRect* core(WebKitDOMClientRect*);26 WebKitDOMClientRect* wrapClientRect(WebCore::DOMRect*); 27 WebKitDOMClientRect* kit(WebCore::DOMRect*); 28 WebCore::DOMRect* core(WebKitDOMClientRect*); 29 29 } // namespace WebKit -
trunk/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMElement.cpp
r215892 r216002 23 23 #include <WebCore/CSSImportRule.h> 24 24 #include "DOMObjectCache.h" 25 #include <WebCore/ClientRect.h>26 #include <WebCore/ClientRectList.h>27 25 #include <WebCore/DOMRect.h> 28 26 #include <WebCore/Document.h> … … 1227 1225 } 1228 1226 1229 static Ref<WebCore::ClientRect> toClientRect(WebCore::DOMRect& rect)1230 {1231 return WebCore::ClientRect::create(WebCore::FloatRect(rect.x(), rect.y(), rect.width(), rect.height()));1232 }1233 1234 1227 WebKitDOMClientRect* webkit_dom_element_get_bounding_client_rect(WebKitDOMElement* self) 1235 1228 { … … 1237 1230 g_return_val_if_fail(WEBKIT_DOM_IS_ELEMENT(self), nullptr); 1238 1231 WebCore::Element* item = WebKit::core(self); 1239 auto clientRect = toClientRect(item->getBoundingClientRect()); 1240 return WebKit::kit(clientRect.ptr()); 1241 } 1242 1243 static Vector<Ref<WebCore::ClientRect>> toClientRectVector(Vector<Ref<WebCore::DOMRect>>&& rects) 1244 { 1245 Vector<Ref<WebCore::ClientRect>> clientRects; 1246 clientRects.reserveInitialCapacity(rects.size()); 1247 for (auto& rect : rects) 1248 clientRects.uncheckedAppend(toClientRect(rect)); 1249 return clientRects; 1232 return WebKit::kit(item->getBoundingClientRect().ptr()); 1250 1233 } 1251 1234 … … 1255 1238 g_return_val_if_fail(WEBKIT_DOM_IS_ELEMENT(self), nullptr); 1256 1239 WebCore::Element* item = WebKit::core(self); 1257 auto clientRects = WebCore::ClientRectList::create(toClientRectVector(item->getClientRects())); 1258 return WebKit::kit(clientRects.ptr()); 1240 return WebKit::kit(item->getClientRects()); 1259 1241 } 1260 1242
Note: See TracChangeset
for help on using the changeset viewer.