Changeset 173544 in webkit
- Timestamp:
- Sep 11, 2014, 3:18:58 PM (12 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 6 edited
-
ChangeLog (modified) (1 diff)
-
page/FocusController.cpp (modified) (2 diffs)
-
page/FocusController.h (modified) (1 diff)
-
page/FrameView.cpp (modified) (1 diff)
-
page/FrameView.h (modified) (1 diff)
-
page/Page.cpp (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r173541 r173544 1 2014-09-11 Beth Dakin <bdakin@apple.com> 2 3 WebKit scrollbars flash in non-dominant spaces when entering Mission Control 4 https://bugs.webkit.org/show_bug.cgi?id=136761 5 -and corresponding- 6 rdar://problem/18195616 7 8 Reviewed by Tim Horton. 9 10 This patch makes our logic about when to call ScrollableArea::contentAreaDidHide/ 11 Show match the logic in AppKit. We only want these notifications when the window 12 has become both visible and active (or lost both, in the case of hide). 13 14 Re-name setIsVisibleInternal() to setIsVisibleAndActiveInternal(), and call it 15 only when both visibility and active-state have changed. 16 * page/FocusController.cpp: 17 (WebCore::FocusController::setViewState): 18 (WebCore::FocusController::setIsVisibleAndActiveInternal): 19 (WebCore::FocusController::setIsVisibleInternal): Deleted. 20 * page/FocusController.h: 21 22 FocusController::setViewState() is the only place that needs to call 23 ScrollableArea::contentAreaDidHide/Show, so remove these callers. 24 * page/FrameView.cpp: 25 (WebCore::FrameView::didMoveOnscreen): Deleted. 26 (WebCore::FrameView::willMoveOffscreen): Deleted. 27 * page/FrameView.h: 28 * page/Page.cpp: 29 (WebCore::Page::setIsVisibleInternal): 30 1 31 2014-09-10 Michael Saboff <msaboff@apple.com> 2 32 -
trunk/Source/WebCore/page/FocusController.cpp
r168397 r173544 646 646 if (changed & ViewState::IsFocused) 647 647 setFocusedInternal(viewState & ViewState::IsFocused); 648 if (changed & ViewState::WindowIsActive) 648 if (changed & ViewState::WindowIsActive) { 649 649 setActiveInternal(viewState & ViewState::WindowIsActive); 650 if (changed & ViewState::IsVisible) 651 setIsVisibleInternal(viewState & ViewState::IsVisible); 650 if (changed & ViewState::IsVisible) 651 setIsVisibleAndActiveInternal(viewState & ViewState::WindowIsActive); 652 } 652 653 } 653 654 … … 680 681 } 681 682 682 void FocusController::setIsVisible Internal(bool contentIsVisible)683 void FocusController::setIsVisibleAndActiveInternal(bool contentIsVisible) 683 684 { 684 685 FrameView* view = m_page.mainFrame().view(); -
trunk/Source/WebCore/page/FocusController.h
r172862 r173544 96 96 void setActiveInternal(bool); 97 97 void setFocusedInternal(bool); 98 void setIsVisible Internal(bool);98 void setIsVisibleAndActiveInternal(bool); 99 99 100 100 bool advanceFocusDirectionally(FocusDirection, KeyboardEvent*); -
trunk/Source/WebCore/page/FrameView.cpp
r173523 r173544 1062 1062 } 1063 1063 1064 void FrameView::didMoveOnscreen()1065 {1066 contentAreaDidShow();1067 }1068 1069 void FrameView::willMoveOffscreen()1070 {1071 contentAreaDidHide();1072 }1073 1074 1064 void FrameView::setIsInWindow(bool isInWindow) 1075 1065 { -
trunk/Source/WebCore/page/FrameView.h
r173320 r173544 178 178 WEBCORE_EXPORT bool isSoftwareRenderable() const; 179 179 180 void didMoveOnscreen();181 void willMoveOffscreen();182 180 void setIsInWindow(bool); 183 181 -
trunk/Source/WebCore/page/Page.cpp
r173251 r173544 1254 1254 m_isPrerender = false; 1255 1255 1256 for (Frame* frame = &mainFrame(); frame; frame = frame->tree().traverseNext()) {1257 if (FrameView* frameView = frame->view())1258 frameView->didMoveOnscreen();1259 }1260 1261 1256 resumeScriptedAnimations(); 1262 1257 … … 1280 1275 if (m_settings->hiddenPageCSSAnimationSuspensionEnabled()) 1281 1276 mainFrame().animation().suspendAnimations(); 1282 1283 for (Frame* frame = &mainFrame(); frame; frame = frame->tree().traverseNext()) {1284 if (FrameView* frameView = frame->view())1285 frameView->willMoveOffscreen();1286 }1287 1277 1288 1278 suspendScriptedAnimations();
Note:
See TracChangeset
for help on using the changeset viewer.