Changeset 158028 in webkit
- Timestamp:
- Oct 25, 2013, 11:26:01 AM (12 years ago)
- Location:
- trunk/Source/WebKit2
- Files:
-
- 1 added
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit2/ChangeLog
r158027 r158028 1 2013-10-25 Gavin Barraclough <barraclough@apple.com> 2 3 Move ViewStateFlags out of WebPageProxy 4 https://bugs.webkit.org/show_bug.cgi?id=123323 5 6 Reviewed by Sam Weinig. 7 8 WebPageProxy contains an enum and typedef that provide a bitfield 9 of flags describing the visibility of the view containing the page. 10 We're going to want to use this bitfield in a message to the 11 WebProcess, so moving out from the UIProcess to shared code. 12 Creating struct 'ViewState' to scope the enum and typedef. 13 Renamed ViewStateFlags to ViewState::Flags, and removed redundant 14 'View' from enum entries. 15 16 * Shared/ViewState.h: Added. 17 * UIProcess/API/mac/WKView.mm: 18 (-[WKView becomeFirstResponder]): 19 (-[WKView resignFirstResponder]): 20 (-[WKView viewDidMoveToWindow]): 21 (-[WKView _windowDidBecomeKey:]): 22 (-[WKView _windowDidResignKey:]): 23 (-[WKView _windowDidMiniaturize:]): 24 (-[WKView _windowDidDeminiaturize:]): 25 (-[WKView _windowDidOrderOffScreen:]): 26 (-[WKView _windowDidOrderOnScreen:]): 27 (-[WKView _windowDidChangeOcclusionState:]): 28 (-[WKView viewDidHide]): 29 (-[WKView viewDidUnhide]): 30 (-[WKView _activeSpaceDidChange:]): 31 * UIProcess/WebPageProxy.cpp: 32 (WebKit::WebPageProxy::viewStateDidChange): 33 * UIProcess/WebPageProxy.h: 34 * WebKit2.xcodeproj/project.pbxproj: 35 1 36 2013-10-25 Gavin Barraclough <barraclough@apple.com> 2 37 -
trunk/Source/WebKit2/UIProcess/API/mac/WKView.mm
r158027 r158028 331 331 332 332 [self _updateSecureInputState]; 333 _data->_page->viewStateDidChange( WebPageProxy::ViewIsFocused);333 _data->_page->viewStateDidChange(ViewState::IsFocused); 334 334 335 335 _data->_inBecomeFirstResponder = false; … … 359 359 _data->_page->clearSelection(); 360 360 361 _data->_page->viewStateDidChange( WebPageProxy::ViewIsFocused);361 _data->_page->viewStateDidChange(ViewState::IsFocused); 362 362 363 363 _data->_inResignFirstResponder = false; … … 1928 1928 [self doWindowDidChangeScreen]; 1929 1929 1930 WebPageProxy::ViewStateFlags viewStateChanges = WebPageProxy::WindowIsVisible | WebPageProxy::ViewWindowIsActive | WebPageProxy::ViewIsVisible;1930 ViewState::Flags viewStateChanges = ViewState::WindowIsVisible | ViewState::WindowIsActive | ViewState::IsVisible; 1931 1931 if ([self isDeferringViewInWindowChanges]) 1932 1932 _data->_viewInWindowChangeWasDeferred = YES; 1933 1933 else 1934 viewStateChanges |= WebPageProxy::ViewIsInWindow;1934 viewStateChanges |= ViewState::IsInWindow; 1935 1935 _data->_page->viewStateDidChange(viewStateChanges); 1936 1936 … … 1946 1946 [self _accessibilityRegisterUIProcessTokens]; 1947 1947 } else { 1948 WebPageProxy::ViewStateFlags viewStateChanges = WebPageProxy::WindowIsVisible | WebPageProxy::ViewWindowIsActive | WebPageProxy::ViewIsVisible;1948 ViewState::Flags viewStateChanges = ViewState::WindowIsVisible | ViewState::WindowIsActive | ViewState::IsVisible; 1949 1949 if ([self isDeferringViewInWindowChanges]) 1950 1950 _data->_viewInWindowChangeWasDeferred = YES; 1951 1951 else 1952 viewStateChanges |= WebPageProxy::ViewIsInWindow;1952 viewStateChanges |= ViewState::IsInWindow; 1953 1953 _data->_page->viewStateDidChange(viewStateChanges); 1954 1954 … … 1972 1972 if (keyWindow == [self window] || keyWindow == [[self window] attachedSheet]) { 1973 1973 [self _updateSecureInputState]; 1974 _data->_page->viewStateDidChange( WebPageProxy::ViewWindowIsActive);1974 _data->_page->viewStateDidChange(ViewState::WindowIsActive); 1975 1975 } 1976 1976 } … … 1986 1986 if (formerKeyWindow == [self window] || formerKeyWindow == [[self window] attachedSheet]) { 1987 1987 [self _updateSecureInputState]; 1988 _data->_page->viewStateDidChange( WebPageProxy::ViewWindowIsActive);1988 _data->_page->viewStateDidChange(ViewState::WindowIsActive); 1989 1989 } 1990 1990 } … … 1993 1993 { 1994 1994 _data->_windowHasValidBackingStore = NO; 1995 _data->_page->viewStateDidChange( WebPageProxy::WindowIsVisible);1995 _data->_page->viewStateDidChange(ViewState::WindowIsVisible); 1996 1996 } 1997 1997 1998 1998 - (void)_windowDidDeminiaturize:(NSNotification *)notification 1999 1999 { 2000 _data->_page->viewStateDidChange( WebPageProxy::WindowIsVisible);2000 _data->_page->viewStateDidChange(ViewState::WindowIsVisible); 2001 2001 } 2002 2002 … … 2015 2015 - (void)_windowDidOrderOffScreen:(NSNotification *)notification 2016 2016 { 2017 _data->_page->viewStateDidChange( WebPageProxy::WindowIsVisible | WebPageProxy::ViewIsVisible | WebPageProxy::ViewWindowIsActive);2017 _data->_page->viewStateDidChange(ViewState::WindowIsVisible | ViewState::IsVisible | ViewState::WindowIsActive); 2018 2018 } 2019 2019 2020 2020 - (void)_windowDidOrderOnScreen:(NSNotification *)notification 2021 2021 { 2022 _data->_page->viewStateDidChange( WebPageProxy::WindowIsVisible | WebPageProxy::ViewIsVisible | WebPageProxy::ViewWindowIsActive);2022 _data->_page->viewStateDidChange(ViewState::WindowIsVisible | ViewState::IsVisible | ViewState::WindowIsActive); 2023 2023 } 2024 2024 … … 2037 2037 - (void)_windowDidChangeOcclusionState:(NSNotification *)notification 2038 2038 { 2039 _data->_page->viewStateDidChange( WebPageProxy::ViewIsVisible);2039 _data->_page->viewStateDidChange(ViewState::IsVisible); 2040 2040 } 2041 2041 #endif … … 2061 2061 - (void)viewDidHide 2062 2062 { 2063 _data->_page->viewStateDidChange( WebPageProxy::ViewIsVisible);2063 _data->_page->viewStateDidChange(ViewState::IsVisible); 2064 2064 } 2065 2065 2066 2066 - (void)viewDidUnhide 2067 2067 { 2068 _data->_page->viewStateDidChange( WebPageProxy::ViewIsVisible);2068 _data->_page->viewStateDidChange(ViewState::IsVisible); 2069 2069 } 2070 2070 … … 2082 2082 - (void)_activeSpaceDidChange:(NSNotification *)notification 2083 2083 { 2084 _data->_page->viewStateDidChange( WebPageProxy::ViewIsVisible);2084 _data->_page->viewStateDidChange(ViewState::IsVisible); 2085 2085 } 2086 2086 -
trunk/Source/WebKit2/UIProcess/WebPageProxy.cpp
r158027 r158028 992 992 } 993 993 994 void WebPageProxy::viewStateDidChange(ViewState Flags flags)995 { 996 if (!isValid()) 997 return; 998 999 if (flags & WindowIsVisible)994 void WebPageProxy::viewStateDidChange(ViewState::Flags flags) 995 { 996 if (!isValid()) 997 return; 998 999 if (flags & ViewState::WindowIsVisible) 1000 1000 process()->send(Messages::WebPage::SetWindowIsVisible(m_pageClient->isWindowVisible()), m_pageID); 1001 1001 1002 if (flags & View IsFocused)1002 if (flags & ViewState::IsFocused) 1003 1003 m_process->send(Messages::WebPage::SetFocused(m_pageClient->isViewFocused()), m_pageID); 1004 1004 … … 1007 1007 bool viewWasVisible = m_isVisible; 1008 1008 1009 if (flags & View WindowIsActive && !viewWasVisible)1009 if (flags & ViewState::WindowIsActive && !viewWasVisible) 1010 1010 m_process->send(Messages::WebPage::SetActive(m_pageClient->isViewWindowActive()), m_pageID); 1011 1011 1012 if (flags & View IsVisible) {1012 if (flags & ViewState::IsVisible) { 1013 1013 bool isVisible = m_pageClient->isViewVisible(); 1014 1014 if (isVisible != m_isVisible) { … … 1031 1031 } 1032 1032 1033 if (flags & View WindowIsActive && viewWasVisible)1033 if (flags & ViewState::WindowIsActive && viewWasVisible) 1034 1034 m_process->send(Messages::WebPage::SetActive(m_pageClient->isViewWindowActive()), m_pageID); 1035 1035 1036 if (flags & View IsInWindow)1036 if (flags & ViewState::IsInWindow) 1037 1037 viewInWindowStateDidChange(); 1038 1038 -
trunk/Source/WebKit2/UIProcess/WebPageProxy.h
r158027 r158028 38 38 #include "SandboxExtension.h" 39 39 #include "ShareableBitmap.h" 40 #include "ViewState.h" 40 41 #include "WKBase.h" 41 42 #include "WKPagePrivate.h" … … 324 325 void scrollView(const WebCore::IntRect& scrollRect, const WebCore::IntSize& scrollOffset); 325 326 326 enum { 327 ViewWindowIsActive = 1 << 0, 328 ViewIsFocused = 1 << 1, 329 ViewIsVisible = 1 << 2, 330 ViewIsInWindow = 1 << 3, 331 WindowIsVisible = 1 << 4 332 }; 333 typedef unsigned ViewStateFlags; 334 void viewStateDidChange(ViewStateFlags flags); 327 void viewStateDidChange(ViewState::Flags); 335 328 enum class WantsReplyOrNot { DoesNotWantReply, DoesWantReply }; 336 329 void viewInWindowStateDidChange(WantsReplyOrNot = WantsReplyOrNot::DoesNotWantReply); -
trunk/Source/WebKit2/WebKit2.xcodeproj/project.pbxproj
r158027 r158028 657 657 7CF47FFF17276AE3008ACB91 /* WKBundlePageBannerMac.h in Headers */ = {isa = PBXBuildFile; fileRef = 7CF47FFD17276AE3008ACB91 /* WKBundlePageBannerMac.h */; settings = {ATTRIBUTES = (Private, ); }; }; 658 658 84477853176FCC0800CDC7BB /* InjectedBundleHitTestResultMediaType.h in Headers */ = {isa = PBXBuildFile; fileRef = 84477851176FCAC100CDC7BB /* InjectedBundleHitTestResultMediaType.h */; }; 659 865E0485181A094A001F72F2 /* ViewState.h in Headers */ = {isa = PBXBuildFile; fileRef = 865E0484181A090D001F72F2 /* ViewState.h */; }; 659 660 8CFECE941490F140002AAA32 /* EditorState.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8CFECE931490F140002AAA32 /* EditorState.cpp */; }; 660 661 8DC2EF530486A6940098B216 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C1666FE841158C02AAC07 /* InfoPlist.strings */; }; … … 2158 2159 7CF47FFD17276AE3008ACB91 /* WKBundlePageBannerMac.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WKBundlePageBannerMac.h; sourceTree = "<group>"; }; 2159 2160 84477851176FCAC100CDC7BB /* InjectedBundleHitTestResultMediaType.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = InjectedBundleHitTestResultMediaType.h; sourceTree = "<group>"; }; 2161 865E0484181A090D001F72F2 /* ViewState.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ViewState.h; sourceTree = "<group>"; }; 2160 2162 8CFECE931490F140002AAA32 /* EditorState.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = EditorState.cpp; sourceTree = "<group>"; }; 2161 2163 8DC2EF5A0486A6940098B216 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; }; … … 3331 3333 1A64245C12DE29A100CAAE2C /* UpdateInfo.h */, 3332 3334 BCB0B0DF12305AB100B1341E /* UserMessageCoders.h */, 3335 865E0484181A090D001F72F2 /* ViewState.h */, 3333 3336 1A0F29C9120B37160053D1B9 /* VisitedLinkTable.cpp */, 3334 3337 1A0F29CA120B37160053D1B9 /* VisitedLinkTable.h */, … … 5397 5400 B878B615133428DC006888E9 /* CorrectionPanel.h in Headers */, 5398 5401 2989A414167D184B004F96D2 /* CustomProtocolManager.h in Headers */, 5402 865E0485181A094A001F72F2 /* ViewState.h in Headers */, 5399 5403 2984F589164BA095004BC0C6 /* CustomProtocolManagerMessages.h in Headers */, 5400 5404 29AD3093164B4C5D0072DEA9 /* CustomProtocolManagerProxy.h in Headers */,
Note:
See TracChangeset
for help on using the changeset viewer.