Changeset 191136 in webkit
- Timestamp:
- Oct 15, 2015, 2:16:03 PM (10 years ago)
- Location:
- trunk/Source/WebKit2
- Files:
-
- 6 edited
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit2/ChangeLog
r191131 r191136 1 2015-10-15 Anders Carlsson <andersca@apple.com> 2 3 Add -[WKFrameInfo _handle] 4 https://bugs.webkit.org/show_bug.cgi?id=150185 5 rdar://problem/23132371 6 7 Reviewed by Tim Horton. 8 9 * UIProcess/API/APIFrameInfo.cpp: 10 (API::FrameInfo::FrameInfo): 11 * UIProcess/API/APIFrameInfo.h: 12 * UIProcess/API/Cocoa/WKFrameInfo.mm: 13 (-[WKFrameInfo _handle]): 14 * UIProcess/API/Cocoa/WKFrameInfoInternal.h: 15 * UIProcess/API/Cocoa/WKFrameInfoPrivate.h: Copied from Source/WebKit2/UIProcess/API/Cocoa/WKFrameInfoInternal.h. 16 * UIProcess/WebPageProxy.cpp: 17 (WebKit::WebPageProxy::showPopupMenu): 18 (WebKit::WebPageProxy::internalShowContextMenu): 19 * UIProcess/WebPopupMenuProxy.h: 20 (WebKit::WebPopupMenuProxy::WebPopupMenuProxy): 21 * WebKit2.xcodeproj/project.pbxproj: 22 1 23 2015-10-15 Anders Carlsson <andersca@apple.com> 2 24 -
trunk/Source/WebKit2/UIProcess/API/APIFrameInfo.cpp
r185877 r191136 27 27 #include "APIFrameInfo.h" 28 28 29 #include "APIFrameHandle.h" 29 30 #include "WebFrameProxy.h" 30 31 … … 36 37 , m_request(WebCore::ResourceRequest(frame.url())) 37 38 , m_securityOrigin(adoptRef(*SecurityOrigin::create(securityOrigin).leakRef())) 39 , m_handle(API::FrameHandle::create(frame.frameID())) 38 40 { 39 41 } -
trunk/Source/WebKit2/UIProcess/API/APIFrameInfo.h
r185877 r191136 38 38 namespace API { 39 39 40 class FrameHandle; 41 40 42 class FrameInfo final : public ObjectImpl<Object::Type::FrameInfo> { 41 43 public: … … 50 52 const WebCore::ResourceRequest& request() const { return m_request; } 51 53 SecurityOrigin& securityOrigin() { return m_securityOrigin.get(); } 54 API::FrameHandle& handle() { return m_handle.get(); } 52 55 53 56 private: … … 55 58 WebCore::ResourceRequest m_request; 56 59 Ref<SecurityOrigin> m_securityOrigin; 60 Ref<FrameHandle> m_handle; 57 61 }; 58 62 -
trunk/Source/WebKit2/UIProcess/API/Cocoa/WKFrameInfo.mm
r185877 r191136 30 30 31 31 #import "WKSecurityOriginInternal.h" 32 #import "_WKFrameHandleInternal.h" 32 33 33 34 @implementation WKFrameInfo … … 74 75 @end 75 76 77 @implementation WKFrameInfo (WKPrivate) 78 79 - (_WKFrameHandle *)_handle 80 { 81 return WebKit::wrapper(_frameInfo->handle()); 82 } 83 84 @end 76 85 #endif 77 86 -
trunk/Source/WebKit2/UIProcess/API/Cocoa/WKFrameInfoInternal.h
r179328 r191136 24 24 */ 25 25 26 #import "WKFrameInfo .h"26 #import "WKFrameInfoPrivate.h" 27 27 28 28 #if WK_API_ENABLED -
trunk/Source/WebKit2/UIProcess/API/Cocoa/WKFrameInfoPrivate.h
r191131 r191136 1 1 /* 2 * Copyright (C) 201 4Apple Inc. All rights reserved.2 * Copyright (C) 2015 Apple Inc. All rights reserved. 3 3 * 4 4 * Redistribution and use in source and binary forms, with or without … … 24 24 */ 25 25 26 #import "WKFrameInfo.h"26 #import <WebKit/WKFrameInfo.h> 27 27 28 28 #if WK_API_ENABLED 29 29 30 #import "APIFrameInfo.h" 31 #import "WKObject.h" 30 @class _WKFrameHandle; 32 31 33 namespace API { 32 @interface WKFrameInfo (WKPrivate) 34 33 35 inline WKFrameInfo *wrapper(API::FrameInfo& frameInfo) 36 { 37 ASSERT([frameInfo.wrapper() isKindOfClass:[WKFrameInfo class]]); 34 @property (nonatomic, readonly, strong) _WKFrameHandle *_handle WK_AVAILABLE(WK_MAC_TBA, WK_IOS_TBA); 38 35 39 return (WKFrameInfo *)frameInfo.wrapper();40 }41 42 }43 44 @interface WKFrameInfo () <WKObject> {45 @package46 API::ObjectStorage<API::FrameInfo> _frameInfo;47 }48 36 @end 49 37 -
trunk/Source/WebKit2/WebKit2.xcodeproj/project.pbxproj
r190830 r191136 293 293 1A6F9F9011E13EFC00DB1371 /* CommandLine.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A6F9F8E11E13EFC00DB1371 /* CommandLine.h */; }; 294 294 1A6F9FB711E1408500DB1371 /* CommandLinePOSIX.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A6F9FB611E1408500DB1371 /* CommandLinePOSIX.cpp */; }; 295 1A6FA21E1BD0435B00AAA650 /* WKFrameInfoPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A6FA21D1BD0435B00AAA650 /* WKFrameInfoPrivate.h */; settings = {ATTRIBUTES = (Private, ); }; }; 295 296 1A6FB7AE11E64B6800DB1371 /* PluginView.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A6FB7AC11E64B6800DB1371 /* PluginView.cpp */; }; 296 297 1A6FB7AF11E64B6800DB1371 /* PluginView.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A6FB7AD11E64B6800DB1371 /* PluginView.h */; }; … … 2404 2405 1A6F9F8E11E13EFC00DB1371 /* CommandLine.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CommandLine.h; sourceTree = "<group>"; }; 2405 2406 1A6F9FB611E1408500DB1371 /* CommandLinePOSIX.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CommandLinePOSIX.cpp; sourceTree = "<group>"; }; 2407 1A6FA21D1BD0435B00AAA650 /* WKFrameInfoPrivate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WKFrameInfoPrivate.h; sourceTree = "<group>"; }; 2406 2408 1A6FB7AC11E64B6800DB1371 /* PluginView.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PluginView.cpp; sourceTree = "<group>"; }; 2407 2409 1A6FB7AD11E64B6800DB1371 /* PluginView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PluginView.h; sourceTree = "<group>"; }; … … 5351 5353 1A4D664A18A3030E00D82E21 /* WKFrameInfo.h */, 5352 5354 1A4D664918A3030E00D82E21 /* WKFrameInfo.mm */, 5355 1A6FA21D1BD0435B00AAA650 /* WKFrameInfoPrivate.h */, 5353 5356 2DF9EEE71A78245500B6CFBE /* WKFrameInfoInternal.h */, 5354 5357 1A422F8A18B29B5400D8CD96 /* WKHistoryDelegatePrivate.h */, … … 8025 8028 93A88B331BC6E9CD00ABA5C2 /* WebHitTestResultData.h in Headers */, 8026 8029 8372DB291A67562800C697C5 /* WebPageDiagnosticLoggingClient.h in Headers */, 8030 1A6FA21E1BD0435B00AAA650 /* WKFrameInfoPrivate.h in Headers */, 8027 8031 BC7B6206129A0A6700D174A4 /* WebPageGroup.h in Headers */, 8028 8032 BC7B625212A43C9600D174A4 /* WebPageGroupData.h in Headers */,
Note:
See TracChangeset
for help on using the changeset viewer.