Changeset 240027 in webkit
- Timestamp:
- Jan 15, 2019, 7:35:59 PM (7 years ago)
- Location:
- trunk
- Files:
-
- 2 added
- 7 edited
-
LayoutTests/ChangeLog (modified) (1 diff)
-
LayoutTests/fast/visual-viewport/ios/resize-event-for-keyboard-expected.txt (added)
-
LayoutTests/fast/visual-viewport/ios/resize-event-for-keyboard.html (added)
-
Source/WebCore/ChangeLog (modified) (1 diff)
-
Source/WebCore/page/FrameView.cpp (modified) (1 diff)
-
Source/WebCore/page/FrameView.h (modified) (1 diff)
-
Source/WebKit/ChangeLog (modified) (1 diff)
-
Source/WebKit/Shared/VisibleContentRectUpdateInfo.h (modified) (1 diff)
-
Source/WebKit/WebProcess/WebPage/ios/WebPageIOS.mm (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r240015 r240027 1 2019-01-15 Ryosuke Niwa <rniwa@webkit.org> 2 3 VisualViewport API should be updated upon opening of keyboard 4 https://bugs.webkit.org/show_bug.cgi?id=193475 5 6 Reviewed by Simon Fraser. 7 8 Added a regression test. 9 10 * fast/visual-viewport/ios/resize-event-for-keyboard-expected.txt: Added. 11 * fast/visual-viewport/ios/resize-event-for-keyboard.html: Added. 12 1 13 2019-01-15 Chris Dumez <cdumez@apple.com> 2 14 -
trunk/Source/WebCore/ChangeLog
r240026 r240027 1 2019-01-15 Ryosuke Niwa <rniwa@webkit.org> 2 3 VisualViewport API should be updated upon opening of keyboard 4 https://bugs.webkit.org/show_bug.cgi?id=193475 5 6 Reviewed by Simon Fraser. 7 8 Added a function to update the visual viewport API and schedule a resize event to FrameView. 9 10 Test: fast/visual-viewport/ios/resize-event-for-keyboard.html 11 12 * page/FrameView.cpp: 13 (WebCore::FrameView::didUpdateViewportOverrideRects): 14 * page/FrameView.h: 15 1 16 2019-01-15 Myles C. Maxfield <mmaxfield@apple.com> 2 17 -
trunk/Source/WebCore/page/FrameView.cpp
r240011 r240027 2798 2798 #if PLATFORM(IOS_FAMILY) 2799 2799 2800 void FrameView::didUpdateViewportOverrideRects() 2801 { 2802 if (!frame().settings().visualViewportAPIEnabled()) 2803 return; 2804 2805 if (auto* window = frame().window()) 2806 window->visualViewport().update(); 2807 } 2808 2800 2809 void FrameView::unobscuredContentSizeChanged() 2801 2810 { -
trunk/Source/WebCore/page/FrameView.h
r240011 r240027 591 591 TiledBacking::Scrollability computeScrollability() const; 592 592 593 #if PLATFORM(IOS_FAMILY) 594 WEBCORE_EXPORT void didUpdateViewportOverrideRects(); 595 #endif 596 593 597 void addPaintPendingMilestones(OptionSet<LayoutMilestone>); 594 598 void firePaintRelatedMilestonesIfNeeded(); -
trunk/Source/WebKit/ChangeLog
r240021 r240027 1 2019-01-15 Ryosuke Niwa <rniwa@webkit.org> 2 3 VisualViewport API should be updated upon opening of keyboard 4 https://bugs.webkit.org/show_bug.cgi?id=193475 5 6 Reviewed by Simon Fraser. 7 8 The bug was caused by the changes to unobscuredContentRectRespectingInputViewBounds not updating the visual viewport 9 unless it caused a layout to happen. Added a code to update the visual viewport in WebPage::updateVisibleContentRects. 10 11 Also fixed the bug that VisibleContentRectUpdateInfo::operator== was not checking differences in 12 unobscuredContentRectRespectingInputViewBounds which resulted in the visual viewport override not getting updated 13 while the keyboard is getting brought up. 14 15 * Shared/VisibleContentRectUpdateInfo.h: 16 (WebKit::operator==): 17 * WebProcess/WebPage/ios/WebPageIOS.mm: 18 (WebKit::WebPage::updateVisibleContentRects): 19 1 20 2019-01-15 Megan Gardner <megan_gardner@apple.com> 2 21 -
trunk/Source/WebKit/Shared/VisibleContentRectUpdateInfo.h
r231095 r240027 122 122 && a.exposedContentRect() == b.exposedContentRect() 123 123 && a.unobscuredContentRect() == b.unobscuredContentRect() 124 && a.unobscuredContentRectRespectingInputViewBounds() == b.unobscuredContentRectRespectingInputViewBounds() 124 125 && a.customFixedPositionRect() == b.customFixedPositionRect() 125 126 && a.obscuredInsets() == b.obscuredInsets() -
trunk/Source/WebKit/WebProcess/WebPage/ios/WebPageIOS.mm
r239931 r240027 3042 3042 sendPartialEditorStateAndSchedulePostLayoutUpdate(); 3043 3043 } 3044 3045 frameView.didUpdateViewportOverrideRects(); 3044 3046 } else 3045 3047 frameView.setCustomFixedPositionLayoutRect(enclosingIntRect(visibleContentRectUpdateInfo.customFixedPositionRect()));
Note:
See TracChangeset
for help on using the changeset viewer.