Changeset 249093 in webkit
- Timestamp:
- Aug 25, 2019, 11:16:50 PM (7 years ago)
- Location:
- trunk/Source/WebKit
- Files:
-
- 1 added
- 19 edited
-
ChangeLog (modified) (1 diff)
-
Scripts/webkit/messages.py (modified) (1 diff)
-
Shared/RemoteLayerTree/RemoteLayerTreeTransaction.h (modified) (3 diffs)
-
Shared/TransactionID.h (added)
-
Shared/VisibleContentRectUpdateInfo.h (modified) (4 diffs)
-
UIProcess/API/Cocoa/WKWebView.mm (modified) (3 diffs)
-
UIProcess/RemoteLayerTree/RemoteLayerTreeDrawingAreaProxy.h (modified) (4 diffs)
-
UIProcess/RemoteLayerTree/RemoteLayerTreeDrawingAreaProxy.messages.in (modified) (1 diff)
-
UIProcess/RemoteLayerTree/RemoteLayerTreeDrawingAreaProxy.mm (modified) (2 diffs)
-
UIProcess/WebPageProxy.cpp (modified) (1 diff)
-
UIProcess/WebPageProxy.h (modified) (4 diffs)
-
UIProcess/ios/WKContentViewInteraction.h (modified) (2 diffs)
-
UIProcess/ios/WKContentViewInteraction.mm (modified) (1 diff)
-
UIProcess/ios/WebPageProxyIOS.mm (modified) (3 diffs)
-
WebKit.xcodeproj/project.pbxproj (modified) (2 diffs)
-
WebProcess/WebPage/RemoteLayerTree/RemoteLayerTreeDrawingArea.h (modified) (3 diffs)
-
WebProcess/WebPage/WebFrame.h (modified) (3 diffs)
-
WebProcess/WebPage/WebPage.h (modified) (3 diffs)
-
WebProcess/WebPage/WebPage.messages.in (modified) (1 diff)
-
WebProcess/WebPage/ios/WebPageIOS.mm (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit/ChangeLog
r249087 r249093 1 2019-08-25 Simon Fraser <simon.fraser@apple.com> 2 3 [iOS WK2] Make a strongly-typed TransactionID to replace uint64_t transactionIDs 4 https://bugs.webkit.org/show_bug.cgi?id=199983 5 6 Reviewed by Dean Jackson. 7 8 Add TransactionID which is a MonotonicObjectIdentifier<TransactionIDType>. This is modeled 9 after ObjectIdentifier<>, but we can't use that because it doesn't have a guarantee of 10 values always increasing by 1 (all derived classes share the same value source). Also, we 11 need a per-RemoteLayerTreeDrawingArea set of values, but a static seed would cause values to 12 be incremented by all RemoteLayerTreeDrawingAreas in a WebProcess. 13 14 Replace all the bare uint64_t with TransactionID, fixing message generation codegen. 15 16 * Scripts/webkit/messages.py: 17 * Shared/RemoteLayerTree/RemoteLayerTreeTransaction.h: 18 (WebKit::RemoteLayerTreeTransaction::transactionID const): 19 (WebKit::RemoteLayerTreeTransaction::setTransactionID): 20 * Shared/TransactionID.h: Added. 21 (WebKit::MonotonicObjectIdentifier::MonotonicObjectIdentifier): 22 (WebKit::MonotonicObjectIdentifier::isHashTableDeletedValue const): 23 (WebKit::MonotonicObjectIdentifier::encode const): 24 (WebKit::MonotonicObjectIdentifier::decode): 25 (WebKit::MonotonicObjectIdentifier::operator== const): 26 (WebKit::MonotonicObjectIdentifier::operator> const): 27 (WebKit::MonotonicObjectIdentifier::operator>= const): 28 (WebKit::MonotonicObjectIdentifier::operator< const): 29 (WebKit::MonotonicObjectIdentifier::operator<= const): 30 (WebKit::MonotonicObjectIdentifier::operator!= const): 31 (WebKit::MonotonicObjectIdentifier::increment): 32 (WebKit::MonotonicObjectIdentifier::next const): 33 (WebKit::MonotonicObjectIdentifier::toUInt64 const): 34 (WebKit::MonotonicObjectIdentifier::operator bool const): 35 (WebKit::MonotonicObjectIdentifier::loggingString const): 36 (WebKit::MonotonicObjectIdentifier::hashTableDeletedValue): 37 (WebKit::MonotonicObjectIdentifier::isValidIdentifier): 38 (WebKit::operator<<): 39 * Shared/VisibleContentRectUpdateInfo.h: 40 (WebKit::VisibleContentRectUpdateInfo::VisibleContentRectUpdateInfo): 41 (WebKit::VisibleContentRectUpdateInfo::lastLayerTreeTransactionID const): 42 * UIProcess/API/Cocoa/WKWebView.mm: 43 (-[WKWebView _processWillSwapOrDidExit]): 44 * UIProcess/RemoteLayerTree/RemoteLayerTreeDrawingAreaProxy.h: 45 * UIProcess/RemoteLayerTree/RemoteLayerTreeDrawingAreaProxy.messages.in: 46 * UIProcess/RemoteLayerTree/RemoteLayerTreeDrawingAreaProxy.mm: 47 (WebKit::RemoteLayerTreeDrawingAreaProxy::willCommitLayerTree): 48 (WebKit::RemoteLayerTreeDrawingAreaProxy::commitLayerTree): 49 * UIProcess/WebPageProxy.cpp: 50 (WebKit::WebPageProxy::resetState): 51 * UIProcess/WebPageProxy.h: 52 * UIProcess/ios/WKContentViewInteraction.h: 53 * UIProcess/ios/WKContentViewInteraction.mm: 54 (-[WKContentView cleanupInteraction]): 55 * UIProcess/ios/WebPageProxyIOS.mm: 56 (WebKit::WebPageProxy::commitPotentialTap): 57 (WebKit::WebPageProxy::handleTap): 58 * WebKit.xcodeproj/project.pbxproj: 59 * WebProcess/WebPage/RemoteLayerTree/RemoteLayerTreeDrawingArea.h: 60 (WebKit::RemoteLayerTreeDrawingArea::nextTransactionID const): 61 (WebKit::RemoteLayerTreeDrawingArea::lastCommittedTransactionID const): 62 (WebKit::RemoteLayerTreeDrawingArea::takeNextTransactionID): 63 * WebProcess/WebPage/WebFrame.h: 64 (WebKit::WebFrame::firstLayerTreeTransactionIDAfterDidCommitLoad const): 65 (WebKit::WebFrame::setFirstLayerTreeTransactionIDAfterDidCommitLoad): 66 * WebProcess/WebPage/WebPage.h: 67 * WebProcess/WebPage/WebPage.messages.in: 68 * WebProcess/WebPage/ios/WebPageIOS.mm: 69 (WebKit::WebPage::handleTap): 70 (WebKit::WebPage::handlePotentialDoubleTapForDoubleClickAtPoint): 71 (WebKit::WebPage::commitPotentialTap): 72 1 73 2019-08-24 Chris Dumez <cdumez@apple.com> 2 74 -
trunk/Source/WebKit/Scripts/webkit/messages.py
r248901 r249093 218 218 'WebKit::ActivityStateChangeID', 219 219 'WebKit::LayerHostingContextID', 220 'WebKit::TransactionID', 220 221 'WebKit::StorageAreaIdentifier', 221 222 'WebKit::StorageAreaImplIdentifier', -
trunk/Source/WebKit/Shared/RemoteLayerTree/RemoteLayerTreeTransaction.h
r248762 r249093 32 32 #include "PlatformCAAnimationRemote.h" 33 33 #include "RemoteLayerBackingStore.h" 34 #include "TransactionID.h" 34 35 #include <WebCore/Color.h> 35 36 #include <WebCore/FilterOperations.h> … … 265 266 void setAvoidsUnsafeArea(bool avoidsUnsafeArea) { m_avoidsUnsafeArea = avoidsUnsafeArea; } 266 267 267 uint64_ttransactionID() const { return m_transactionID; }268 void setTransactionID( uint64_ttransactionID) { m_transactionID = transactionID; }268 TransactionID transactionID() const { return m_transactionID; } 269 void setTransactionID(TransactionID transactionID) { m_transactionID = transactionID; } 269 270 270 271 ActivityStateChangeID activityStateChangeID() const { return m_activityStateChangeID; } … … 310 311 double m_viewportMetaTagWidth { -1 }; 311 312 uint64_t m_renderTreeSize { 0 }; 312 uint64_t m_transactionID { 0 };313 TransactionID m_transactionID; 313 314 ActivityStateChangeID m_activityStateChangeID { ActivityStateChangeAsynchronous }; 314 315 OptionSet<WebCore::LayoutMilestone> m_newlyReachedPaintingMilestones; -
trunk/Source/WebKit/Shared/VisibleContentRectUpdateInfo.h
r245787 r249093 26 26 #pragma once 27 27 28 #include "TransactionID.h" 28 29 #include <WebCore/FloatRect.h> 29 30 #include <WebCore/LengthBox.h> … … 47 48 VisibleContentRectUpdateInfo() = default; 48 49 49 VisibleContentRectUpdateInfo(const WebCore::FloatRect& exposedContentRect, const WebCore::FloatRect& unobscuredContentRect, const WebCore::FloatBoxExtent& contentInsets, const WebCore::FloatRect& unobscuredRectInScrollViewCoordinates, const WebCore::FloatRect& unobscuredContentRectRespectingInputViewBounds, const WebCore::FloatRect& customFixedPositionRect, const WebCore::FloatBoxExtent& obscuredInsets, const WebCore::FloatBoxExtent& unobscuredSafeAreaInsets, double scale, bool inStableState, bool isFirstUpdateForNewViewSize, bool isChangingObscuredInsetsInteractively, bool allowShrinkToFit, bool enclosedInScrollableAncestorView, const WebCore::VelocityData& scrollVelocity, uint64_tlastLayerTreeTransactionId)50 VisibleContentRectUpdateInfo(const WebCore::FloatRect& exposedContentRect, const WebCore::FloatRect& unobscuredContentRect, const WebCore::FloatBoxExtent& contentInsets, const WebCore::FloatRect& unobscuredRectInScrollViewCoordinates, const WebCore::FloatRect& unobscuredContentRectRespectingInputViewBounds, const WebCore::FloatRect& customFixedPositionRect, const WebCore::FloatBoxExtent& obscuredInsets, const WebCore::FloatBoxExtent& unobscuredSafeAreaInsets, double scale, bool inStableState, bool isFirstUpdateForNewViewSize, bool isChangingObscuredInsetsInteractively, bool allowShrinkToFit, bool enclosedInScrollableAncestorView, const WebCore::VelocityData& scrollVelocity, TransactionID lastLayerTreeTransactionId) 50 51 : m_exposedContentRect(exposedContentRect) 51 52 , m_unobscuredContentRect(unobscuredContentRect) … … 83 84 bool allowShrinkToFit() const { return m_allowShrinkToFit; } 84 85 bool enclosedInScrollableAncestorView() const { return m_enclosedInScrollableAncestorView; } 85 uint64_tlastLayerTreeTransactionID() const { return m_lastLayerTreeTransactionID; }86 TransactionID lastLayerTreeTransactionID() const { return m_lastLayerTreeTransactionID; } 86 87 87 88 MonotonicTime timestamp() const { return m_scrollVelocity.lastUpdateTime; } … … 102 103 WebCore::FloatBoxExtent m_unobscuredSafeAreaInsets; 103 104 WebCore::VelocityData m_scrollVelocity; 104 uint64_t m_lastLayerTreeTransactionID { 0 };105 TransactionID m_lastLayerTreeTransactionID; 105 106 double m_scale { -1 }; 106 107 bool m_inStableState { false }; -
trunk/Source/WebKit/UIProcess/API/Cocoa/WKWebView.mm
r248846 r249093 317 317 BOOL _hasCommittedLoadForMainFrame; 318 318 BOOL _needsResetViewStateAfterCommitLoadForMainFrame; 319 uint64_t_firstPaintAfterCommitLoadTransactionID;319 WebKit::TransactionID _firstPaintAfterCommitLoadTransactionID; 320 320 WebKit::DynamicViewportUpdateMode _dynamicViewportUpdateMode; 321 321 WebKit::DynamicViewportSizeUpdateID _currentDynamicViewportSizeUpdateID; … … 332 332 333 333 Optional<WebCore::FloatPoint> _unobscuredCenterToRestore; 334 Optional< uint64_t> _firstTransactionIDAfterPageRestore;334 Optional<WebKit::TransactionID> _firstTransactionIDAfterPageRestore; 335 335 double _scaleToRestore; 336 336 … … 1884 1884 _frozenUnobscuredContentRect = WTF::nullopt; 1885 1885 1886 _firstPaintAfterCommitLoadTransactionID = 0;1886 _firstPaintAfterCommitLoadTransactionID = { }; 1887 1887 _firstTransactionIDAfterPageRestore = WTF::nullopt; 1888 1888 -
trunk/Source/WebKit/UIProcess/RemoteLayerTree/RemoteLayerTreeDrawingAreaProxy.h
r240046 r249093 28 28 #include "DrawingAreaProxy.h" 29 29 #include "RemoteLayerTreeHost.h" 30 #include "TransactionID.h" 30 31 #include <WebCore/FloatPoint.h> 31 32 #include <WebCore/IntPoint.h> … … 50 51 void acceleratedAnimationDidEnd(uint64_t layerID, const String& key); 51 52 52 uint64_t nextLayerTreeTransactionID() const { return m_pendingLayerTreeTransactionID + 1; }53 uint64_tlastCommittedLayerTreeTransactionID() const { return m_transactionIDForPendingCACommit; }53 TransactionID nextLayerTreeTransactionID() const { return m_pendingLayerTreeTransactionID.next(); } 54 TransactionID lastCommittedLayerTreeTransactionID() const { return m_transactionIDForPendingCACommit; } 54 55 55 56 void didRefreshDisplay(); … … 97 98 98 99 // Message handlers 99 void willCommitLayerTree( uint64_t transactionID);100 void willCommitLayerTree(TransactionID); 100 101 void commitLayerTree(const RemoteLayerTreeTransaction&, const RemoteScrollingCoordinatorTransaction&); 101 102 … … 113 114 RetainPtr<CALayer> m_exposedRectIndicatorLayer; 114 115 115 uint64_t m_pendingLayerTreeTransactionID { 0 };116 uint64_t m_lastVisibleTransactionID { 0 };117 uint64_t m_transactionIDForPendingCACommit { 0 };118 uint64_t m_transactionIDForUnhidingContent { 0 };116 TransactionID m_pendingLayerTreeTransactionID; 117 TransactionID m_lastVisibleTransactionID; 118 TransactionID m_transactionIDForPendingCACommit; 119 TransactionID m_transactionIDForUnhidingContent; 119 120 ActivityStateChangeID m_activityStateChangeID { ActivityStateChangeAsynchronous }; 120 121 -
trunk/Source/WebKit/UIProcess/RemoteLayerTree/RemoteLayerTreeDrawingAreaProxy.messages.in
r221541 r249093 22 22 23 23 messages -> RemoteLayerTreeDrawingAreaProxy : DrawingAreaProxy { 24 void WillCommitLayerTree( uint64_ttransactionID)24 void WillCommitLayerTree(WebKit::TransactionID transactionID) 25 25 void CommitLayerTree(WebKit::RemoteLayerTreeTransaction layerTreeTransaction, WebKit::RemoteScrollingCoordinatorTransaction scrollingTreeTransaction) 26 26 } -
trunk/Source/WebKit/UIProcess/RemoteLayerTree/RemoteLayerTreeDrawingAreaProxy.mm
r248846 r249093 184 184 } 185 185 186 void RemoteLayerTreeDrawingAreaProxy::willCommitLayerTree( uint64_ttransactionID)186 void RemoteLayerTreeDrawingAreaProxy::willCommitLayerTree(TransactionID transactionID) 187 187 { 188 188 m_pendingLayerTreeTransactionID = transactionID; … … 196 196 LOG(RemoteLayerTree, "%s", scrollingTreeTransaction.description().data()); 197 197 198 ASSERT(layerTreeTransaction.transactionID() == m_lastVisibleTransactionID + 1);198 ASSERT(layerTreeTransaction.transactionID() == m_lastVisibleTransactionID.next()); 199 199 m_transactionIDForPendingCACommit = layerTreeTransaction.transactionID(); 200 200 m_activityStateChangeID = layerTreeTransaction.activityStateChangeID(); -
trunk/Source/WebKit/UIProcess/WebPageProxy.cpp
r249063 r249093 7044 7044 7045 7045 #if PLATFORM(IOS_FAMILY) 7046 m_firstLayerTreeTransactionIdAfterDidCommitLoad = 0;7047 m_lastVisibleContentRectUpdate = VisibleContentRectUpdateInfo();7046 m_firstLayerTreeTransactionIdAfterDidCommitLoad = { }; 7047 m_lastVisibleContentRectUpdate = { }; 7048 7048 m_hasNetworkRequestsOnSuspended = false; 7049 7049 m_isKeyboardAnimatingIn = false; -
trunk/Source/WebKit/UIProcess/WebPageProxy.h
r249051 r249093 48 48 #include "SyntheticEditingCommandType.h" 49 49 #include "SystemPreviewController.h" 50 #include "TransactionID.h" 50 51 #include "UserMediaPermissionRequestManagerProxy.h" 51 52 #include "VisibleContentRectUpdateInfo.h" … … 667 668 int32_t deviceOrientation() const { return m_deviceOrientation; } 668 669 void setOverrideViewportArguments(const Optional<WebCore::ViewportArguments>&); 669 void willCommitLayerTree( uint64_t transactionID);670 void willCommitLayerTree(TransactionID); 670 671 671 672 void selectWithGesture(const WebCore::IntPoint, WebCore::TextGranularity, uint32_t gestureType, uint32_t gestureState, bool isInteractingWithFocusedElement, WTF::Function<void(const WebCore::IntPoint&, uint32_t, uint32_t, uint32_t, CallbackBase::Error)>&&); … … 1222 1223 1223 1224 void potentialTapAtPosition(const WebCore::FloatPoint&, bool shouldRequestMagnificationInformation, uint64_t& requestID); 1224 void commitPotentialTap(OptionSet<WebKit::WebEvent::Modifier>, uint64_tlayerTreeTransactionIdAtLastTouchStart, WebCore::PointerID);1225 void commitPotentialTap(OptionSet<WebKit::WebEvent::Modifier>, TransactionID layerTreeTransactionIdAtLastTouchStart, WebCore::PointerID); 1225 1226 void cancelPotentialTap(); 1226 1227 void tapHighlightAtPosition(const WebCore::FloatPoint&, uint64_t& requestID); 1227 void handleTap(const WebCore::FloatPoint&, OptionSet<WebKit::WebEvent::Modifier>, uint64_tlayerTreeTransactionIdAtLastTouchStart);1228 void handleTap(const WebCore::FloatPoint&, OptionSet<WebKit::WebEvent::Modifier>, TransactionID layerTreeTransactionIdAtLastTouchStart); 1228 1229 void didRecognizeLongPress(); 1229 void handleDoubleTapForDoubleClickAtPoint(const WebCore::IntPoint&, OptionSet<WebEvent::Modifier>, uint64_tlayerTreeTransactionIdAtLastTouchStart);1230 void handleDoubleTapForDoubleClickAtPoint(const WebCore::IntPoint&, OptionSet<WebEvent::Modifier>, TransactionID layerTreeTransactionIdAtLastTouchStart); 1230 1231 1231 1232 void inspectorNodeSearchMovedToPosition(const WebCore::FloatPoint&); … … 2181 2182 Optional<WebCore::ViewportArguments> m_overrideViewportArguments; 2182 2183 VisibleContentRectUpdateInfo m_lastVisibleContentRectUpdate; 2183 uint64_t m_firstLayerTreeTransactionIdAfterDidCommitLoad { 0 };2184 TransactionID m_firstLayerTreeTransactionIdAfterDidCommitLoad; 2184 2185 int32_t m_deviceOrientation { 0 }; 2185 2186 bool m_hasReceivedLayerTreeTransactionAfterDidCommitLoad { true }; -
trunk/Source/WebKit/UIProcess/ios/WKContentViewInteraction.h
r249051 r249093 39 39 #import "SyntheticEditingCommandType.h" 40 40 #import "TextCheckingController.h" 41 #import "TransactionID.h" 41 42 #import "UIKitSPI.h" 42 43 #import "WKActionSheetAssistant.h" … … 294 295 295 296 CGPoint _lastInteractionLocation; 296 uint64_t_layerTreeTransactionIdAtLastTouchStart;297 WebKit::TransactionID _layerTreeTransactionIdAtLastTouchStart; 297 298 298 299 WebKit::WKSelectionDrawingInfo _lastSelectionDrawingInfo; -
trunk/Source/WebKit/UIProcess/ios/WKContentViewInteraction.mm
r249051 r249093 910 910 #endif 911 911 912 _layerTreeTransactionIdAtLastTouchStart = 0;912 _layerTreeTransactionIdAtLastTouchStart = { }; 913 913 914 914 #if ENABLE(DATA_INTERACTION) -
trunk/Source/WebKit/UIProcess/ios/WebPageProxyIOS.mm
r249059 r249093 816 816 } 817 817 818 void WebPageProxy::commitPotentialTap(OptionSet<WebEvent::Modifier> modifiers, uint64_tlayerTreeTransactionIdAtLastTouchStart, WebCore::PointerID pointerId)818 void WebPageProxy::commitPotentialTap(OptionSet<WebEvent::Modifier> modifiers, TransactionID layerTreeTransactionIdAtLastTouchStart, WebCore::PointerID pointerId) 819 819 { 820 820 process().send(Messages::WebPage::CommitPotentialTap(modifiers, layerTreeTransactionIdAtLastTouchStart, pointerId), m_pageID); … … 831 831 } 832 832 833 void WebPageProxy::handleTap(const FloatPoint& location, OptionSet<WebEvent::Modifier> modifiers, uint64_tlayerTreeTransactionIdAtLastTouchStart)833 void WebPageProxy::handleTap(const FloatPoint& location, OptionSet<WebEvent::Modifier> modifiers, TransactionID layerTreeTransactionIdAtLastTouchStart) 834 834 { 835 835 process().send(Messages::WebPage::HandleTap(roundedIntPoint(location), modifiers, layerTreeTransactionIdAtLastTouchStart), m_pageID); … … 841 841 } 842 842 843 void WebPageProxy::handleDoubleTapForDoubleClickAtPoint(const WebCore::IntPoint& point, OptionSet<WebEvent::Modifier> modifiers, uint64_tlayerTreeTransactionIdAtLastTouchStart)843 void WebPageProxy::handleDoubleTapForDoubleClickAtPoint(const WebCore::IntPoint& point, OptionSet<WebEvent::Modifier> modifiers, TransactionID layerTreeTransactionIdAtLastTouchStart) 844 844 { 845 845 process().send(Messages::WebPage::HandleDoubleTapForDoubleClickAtPoint(point, modifiers, layerTreeTransactionIdAtLastTouchStart), m_pageID); -
trunk/Source/WebKit/WebKit.xcodeproj/project.pbxproj
r249063 r249093 1960 1960 0F0C365718C051BA00F607D7 /* RemoteLayerTreeHostIOS.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = RemoteLayerTreeHostIOS.mm; sourceTree = "<group>"; }; 1961 1961 0F0C365B18C05CA100F607D7 /* RemoteScrollingCoordinatorProxyIOS.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = RemoteScrollingCoordinatorProxyIOS.mm; sourceTree = "<group>"; }; 1962 0F11781422E39BE6008BD570 /* TransactionID.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TransactionID.h; sourceTree = "<group>"; }; 1962 1963 0F174AA2142A4CB60039250F /* APIGeometry.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = APIGeometry.h; sourceTree = "<group>"; }; 1963 1964 0F174AA6142AAC610039250F /* WKGeometry.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WKGeometry.cpp; sourceTree = "<group>"; }; … … 5300 5301 2F809DD51FBD1BC9005FE63A /* TouchBarMenuItemData.cpp */, 5301 5302 2F809DD91FBD1BF2005FE63A /* TouchBarMenuItemData.h */, 5303 0F11781422E39BE6008BD570 /* TransactionID.h */, 5302 5304 5C4B9D8A210A8C46008F14D1 /* UndoOrRedo.h */, 5303 5305 1A64245D12DE29A100CAAE2C /* UpdateInfo.cpp */, -
trunk/Source/WebKit/WebProcess/WebPage/RemoteLayerTree/RemoteLayerTreeDrawingArea.h
r246142 r249093 52 52 virtual ~RemoteLayerTreeDrawingArea(); 53 53 54 uint64_t nextTransactionID() const { return m_currentTransactionID + 1; }55 uint64_tlastCommittedTransactionID() const { return m_currentTransactionID; }54 TransactionID nextTransactionID() const { return m_currentTransactionID.next(); } 55 TransactionID lastCommittedTransactionID() const { return m_currentTransactionID; } 56 56 57 57 private: … … 120 120 WebCore::TiledBacking* mainFrameTiledBacking() const; 121 121 122 uint64_t takeNextTransactionID() { return ++m_currentTransactionID; }122 TransactionID takeNextTransactionID() { return m_currentTransactionID.increment(); } 123 123 124 124 bool markLayersVolatileImmediatelyIfPossible() override; … … 170 170 HashSet<RemoteLayerTreeDisplayRefreshMonitor*>* m_displayRefreshMonitorsToNotify { nullptr }; 171 171 172 uint64_t m_currentTransactionID { 0 };172 TransactionID m_currentTransactionID; 173 173 Vector<RemoteLayerTreeTransaction::TransactionCallbackID> m_pendingCallbackIDs; 174 174 ActivityStateChangeID m_activityStateChangeID { ActivityStateChangeAsynchronous }; -
trunk/Source/WebKit/WebProcess/WebPage/WebFrame.h
r248713 r249093 29 29 #include "DownloadID.h" 30 30 #include "ShareableBitmap.h" 31 #include "TransactionID.h" 31 32 #include "WKBase.h" 32 33 #include "WebFrameLoaderClient.h" … … 168 169 169 170 #if PLATFORM(IOS_FAMILY) 170 uint64_tfirstLayerTreeTransactionIDAfterDidCommitLoad() const { return m_firstLayerTreeTransactionIDAfterDidCommitLoad; }171 void setFirstLayerTreeTransactionIDAfterDidCommitLoad( uint64_ttransactionID) { m_firstLayerTreeTransactionIDAfterDidCommitLoad = transactionID; }171 TransactionID firstLayerTreeTransactionIDAfterDidCommitLoad() const { return m_firstLayerTreeTransactionIDAfterDidCommitLoad; } 172 void setFirstLayerTreeTransactionIDAfterDidCommitLoad(TransactionID transactionID) { m_firstLayerTreeTransactionIDAfterDidCommitLoad = transactionID; } 172 173 #endif 173 174 … … 191 192 192 193 #if PLATFORM(IOS_FAMILY) 193 uint64_t m_firstLayerTreeTransactionIDAfterDidCommitLoad { 0 };194 TransactionID m_firstLayerTreeTransactionIDAfterDidCommitLoad; 194 195 #endif 195 196 }; -
trunk/Source/WebKit/WebProcess/WebPage/WebPage.h
r249006 r249093 633 633 bool hasStablePageScaleFactor() const { return m_hasStablePageScaleFactor; } 634 634 635 void handleTap(const WebCore::IntPoint&, OptionSet<WebKit::WebEvent::Modifier>, uint64_tlastLayerTreeTransactionId);635 void handleTap(const WebCore::IntPoint&, OptionSet<WebKit::WebEvent::Modifier>, TransactionID lastLayerTreeTransactionId); 636 636 void potentialTapAtPosition(uint64_t requestID, const WebCore::FloatPoint&, bool shouldRequestMagnificationInformation); 637 void commitPotentialTap(OptionSet<WebKit::WebEvent::Modifier>, uint64_tlastLayerTreeTransactionId, WebCore::PointerID);637 void commitPotentialTap(OptionSet<WebKit::WebEvent::Modifier>, TransactionID lastLayerTreeTransactionId, WebCore::PointerID); 638 638 void commitPotentialTapFailed(); 639 639 void cancelPotentialTap(); … … 641 641 void tapHighlightAtPosition(uint64_t requestID, const WebCore::FloatPoint&); 642 642 void didRecognizeLongPress(); 643 void handleDoubleTapForDoubleClickAtPoint(const WebCore::IntPoint&, OptionSet<WebKit::WebEvent::Modifier>, uint64_tlastLayerTreeTransactionId);643 void handleDoubleTapForDoubleClickAtPoint(const WebCore::IntPoint&, OptionSet<WebKit::WebEvent::Modifier>, TransactionID lastLayerTreeTransactionId); 644 644 645 645 void inspectorNodeSearchMovedToPosition(const WebCore::FloatPoint&); … … 1881 1881 Optional<DynamicViewportSizeUpdateID> m_pendingDynamicViewportSizeUpdateID; 1882 1882 double m_lastTransactionPageScaleFactor { 0 }; 1883 uint64_t m_lastTransactionIDWithScaleChange { 0 };1883 TransactionID m_lastTransactionIDWithScaleChange; 1884 1884 1885 1885 CompletionHandler<void(InteractionInformationAtPosition&&)> m_pendingSynchronousPositionInformationReply; -
trunk/Source/WebKit/WebProcess/WebPage/WebPage.messages.in
r248847 r249093 54 54 DynamicViewportSizeUpdate(WebCore::FloatSize viewLayoutSize, WebCore::FloatSize maximumUnobscuredSize, WebCore::FloatRect targetExposedContentRect, WebCore::FloatRect targetUnobscuredRect, WebCore::FloatRect targetUnobscuredRectInScrollViewCoordinates, WebCore::RectEdges<float> targetUnobscuredSafeAreaInsets, double scale, int32_t deviceOrientation, uint64_t dynamicViewportSizeUpdateID) 55 55 56 HandleTap(WebCore::IntPoint point, OptionSet<WebKit::WebEvent::Modifier> modifiers, uint64_tlastLayerTreeTransactionId)56 HandleTap(WebCore::IntPoint point, OptionSet<WebKit::WebEvent::Modifier> modifiers, WebKit::TransactionID lastLayerTreeTransactionId) 57 57 PotentialTapAtPosition(uint64_t requestID, WebCore::FloatPoint point, bool shouldRequestMagnificationInformation) 58 CommitPotentialTap(OptionSet<WebKit::WebEvent::Modifier> modifiers, uint64_tlastLayerTreeTransactionId, WebCore::PointerID pointerId)58 CommitPotentialTap(OptionSet<WebKit::WebEvent::Modifier> modifiers, WebKit::TransactionID lastLayerTreeTransactionId, WebCore::PointerID pointerId) 59 59 CancelPotentialTap() 60 60 TapHighlightAtPosition(uint64_t requestID, WebCore::FloatPoint point) 61 61 DidRecognizeLongPress() 62 HandleDoubleTapForDoubleClickAtPoint(WebCore::IntPoint point, OptionSet<WebKit::WebEvent::Modifier> modifiers, uint64_tlastLayerTreeTransactionId)62 HandleDoubleTapForDoubleClickAtPoint(WebCore::IntPoint point, OptionSet<WebKit::WebEvent::Modifier> modifiers, WebKit::TransactionID lastLayerTreeTransactionId) 63 63 InspectorNodeSearchMovedToPosition(WebCore::FloatPoint point) 64 64 InspectorNodeSearchEndedAtPosition(WebCore::FloatPoint point) -
trunk/Source/WebKit/WebProcess/WebPage/ios/WebPageIOS.mm
r249074 r249093 816 816 } 817 817 818 void WebPage::handleTap(const IntPoint& point, OptionSet<WebEvent::Modifier> modifiers, uint64_tlastLayerTreeTransactionId)818 void WebPage::handleTap(const IntPoint& point, OptionSet<WebEvent::Modifier> modifiers, TransactionID lastLayerTreeTransactionId) 819 819 { 820 820 FloatPoint adjustedPoint; … … 836 836 } 837 837 838 void WebPage::handleDoubleTapForDoubleClickAtPoint(const IntPoint& point, OptionSet<WebEvent::Modifier> modifiers, uint64_tlastLayerTreeTransactionId)838 void WebPage::handleDoubleTapForDoubleClickAtPoint(const IntPoint& point, OptionSet<WebEvent::Modifier> modifiers, TransactionID lastLayerTreeTransactionId) 839 839 { 840 840 FloatPoint adjustedPoint; … … 1074 1074 } 1075 1075 1076 void WebPage::commitPotentialTap(OptionSet<WebEvent::Modifier> modifiers, uint64_tlastLayerTreeTransactionId, WebCore::PointerID pointerId)1076 void WebPage::commitPotentialTap(OptionSet<WebEvent::Modifier> modifiers, TransactionID lastLayerTreeTransactionId, WebCore::PointerID pointerId) 1077 1077 { 1078 1078 auto invalidTargetForSingleClick = !m_potentialTapNode;
Note:
See TracChangeset
for help on using the changeset viewer.