Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(93)

Side by Side Diff: third_party/WebKit/Source/web/WebFrameWidgetImpl.cpp

Issue 1914643005: Add support for entering/exiting HTML fullscreen from OOPIFs. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Rebase Created 4 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2014 Google Inc. All rights reserved. 2 * Copyright (C) 2014 Google Inc. All rights reserved.
3 * 3 *
4 * Redistribution and use in source and binary forms, with or without 4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions are 5 * modification, are permitted provided that the following conditions are
6 * met: 6 * met:
7 * 7 *
8 * * Redistributions of source code must retain the above copyright 8 * * Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer. 9 * notice, this list of conditions and the following disclaimer.
10 * * Redistributions in binary form must reproduce the above 10 * * Redistributions in binary form must reproduce the above
(...skipping 176 matching lines...) Expand 10 before | Expand all | Expand 10 after
187 } 187 }
188 } 188 }
189 } 189 }
190 190
191 void WebFrameWidgetImpl::resizeVisualViewport(const WebSize& newSize) 191 void WebFrameWidgetImpl::resizeVisualViewport(const WebSize& newSize)
192 { 192 {
193 // TODO(alexmos, kenrb): resizing behavior such as this should be changed 193 // TODO(alexmos, kenrb): resizing behavior such as this should be changed
194 // to use Page messages. https://crbug.com/599688. 194 // to use Page messages. https://crbug.com/599688.
195 page()->frameHost().visualViewport().setSize(newSize); 195 page()->frameHost().visualViewport().setSize(newSize);
196 page()->frameHost().visualViewport().clampToBoundaries(); 196 page()->frameHost().visualViewport().clampToBoundaries();
197
198 view()->didUpdateFullScreenSize();
alexmos 2016/05/10 21:36:24 This is needed for things like opening/resizing a
197 } 199 }
198 200
199 void WebFrameWidgetImpl::updateMainFrameLayoutSize() 201 void WebFrameWidgetImpl::updateMainFrameLayoutSize()
200 { 202 {
201 if (!m_localRoot) 203 if (!m_localRoot)
202 return; 204 return;
203 205
204 FrameView* view = m_localRoot->frameView(); 206 FrameView* view = m_localRoot->frameView();
205 if (!view) 207 if (!view)
206 return; 208 return;
207 209
208 WebSize layoutSize = m_size; 210 WebSize layoutSize = m_size;
209 211
210 view->setLayoutSize(layoutSize); 212 view->setLayoutSize(layoutSize);
211 } 213 }
212 214
213 void WebFrameWidgetImpl::setIgnoreInputEvents(bool newValue) 215 void WebFrameWidgetImpl::setIgnoreInputEvents(bool newValue)
214 { 216 {
215 DCHECK_NE(m_ignoreInputEvents, newValue); 217 DCHECK_NE(m_ignoreInputEvents, newValue);
216 m_ignoreInputEvents = newValue; 218 m_ignoreInputEvents = newValue;
217 } 219 }
218 220
219 void WebFrameWidgetImpl::didEnterFullScreen() 221 void WebFrameWidgetImpl::didEnterFullScreen()
220 { 222 {
221 // FIXME: Implement full screen for out-of-process iframes. 223 view()->didEnterFullScreen();
222 } 224 }
223 225
224 void WebFrameWidgetImpl::didExitFullScreen() 226 void WebFrameWidgetImpl::didExitFullScreen()
225 { 227 {
226 // FIXME: Implement full screen for out-of-process iframes. 228 view()->didExitFullScreen();
227 } 229 }
228 230
229 void WebFrameWidgetImpl::beginFrame(double lastFrameTimeMonotonic) 231 void WebFrameWidgetImpl::beginFrame(double lastFrameTimeMonotonic)
230 { 232 {
231 TRACE_EVENT1("blink", "WebFrameWidgetImpl::beginFrame", "frameTime", lastFra meTimeMonotonic); 233 TRACE_EVENT1("blink", "WebFrameWidgetImpl::beginFrame", "frameTime", lastFra meTimeMonotonic);
232 DCHECK(lastFrameTimeMonotonic); 234 DCHECK(lastFrameTimeMonotonic);
233 PageWidgetDelegate::animate(*page(), lastFrameTimeMonotonic); 235 PageWidgetDelegate::animate(*page(), lastFrameTimeMonotonic);
234 } 236 }
235 237
236 void WebFrameWidgetImpl::updateAllLifecyclePhases() 238 void WebFrameWidgetImpl::updateAllLifecyclePhases()
(...skipping 853 matching lines...) Expand 10 before | Expand all | Expand 10 after
1090 1092
1091 HitTestResult WebFrameWidgetImpl::hitTestResultForRootFramePos(const IntPoint& p osInRootFrame) 1093 HitTestResult WebFrameWidgetImpl::hitTestResultForRootFramePos(const IntPoint& p osInRootFrame)
1092 { 1094 {
1093 IntPoint docPoint(m_localRoot->frame()->view()->rootFrameToContents(posInRoo tFrame)); 1095 IntPoint docPoint(m_localRoot->frame()->view()->rootFrameToContents(posInRoo tFrame));
1094 HitTestResult result = m_localRoot->frame()->eventHandler().hitTestResultAtP oint(docPoint, HitTestRequest::ReadOnly | HitTestRequest::Active); 1096 HitTestResult result = m_localRoot->frame()->eventHandler().hitTestResultAtP oint(docPoint, HitTestRequest::ReadOnly | HitTestRequest::Active);
1095 result.setToShadowHostIfInUserAgentShadowRoot(); 1097 result.setToShadowHostIfInUserAgentShadowRoot();
1096 return result; 1098 return result;
1097 } 1099 }
1098 1100
1099 } // namespace blink 1101 } // namespace blink
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698