| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) | 2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) |
| 3 * (C) 1999 Antti Koivisto (koivisto@kde.org) | 3 * (C) 1999 Antti Koivisto (koivisto@kde.org) |
| 4 * (C) 2001 Dirk Mueller (mueller@kde.org) | 4 * (C) 2001 Dirk Mueller (mueller@kde.org) |
| 5 * (C) 2006 Alexey Proskuryakov (ap@webkit.org) | 5 * (C) 2006 Alexey Proskuryakov (ap@webkit.org) |
| 6 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2012 Apple Inc. All r
ights reserved. | 6 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2012 Apple Inc. All r
ights reserved. |
| 7 * Copyright (C) 2008, 2009 Torch Mobile Inc. All rights reserved. (http://www.t
orchmobile.com/) | 7 * Copyright (C) 2008, 2009 Torch Mobile Inc. All rights reserved. (http://www.t
orchmobile.com/) |
| 8 * Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies) | 8 * Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies) |
| 9 * Copyright (C) 2013 Google Inc. All rights reserved. | 9 * Copyright (C) 2013 Google Inc. All rights reserved. |
| 10 * | 10 * |
| (...skipping 349 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 360 if (!document()->page()) | 360 if (!document()->page()) |
| 361 return; | 361 return; |
| 362 | 362 |
| 363 ASSERT(document()->page()->settings().fullScreenEnabled()); | 363 ASSERT(document()->page()->settings().fullScreenEnabled()); |
| 364 | 364 |
| 365 if (m_fullScreenRenderer) | 365 if (m_fullScreenRenderer) |
| 366 m_fullScreenRenderer->unwrapRenderer(); | 366 m_fullScreenRenderer->unwrapRenderer(); |
| 367 | 367 |
| 368 m_fullScreenElement = element; | 368 m_fullScreenElement = element; |
| 369 | 369 |
| 370 #if USE(NATIVE_FULLSCREEN_VIDEO) | |
| 371 if (element && element->isMediaElement()) | |
| 372 return; | |
| 373 #endif | |
| 374 | |
| 375 // Create a placeholder block for a the full-screen element, to keep the pag
e from reflowing | 370 // Create a placeholder block for a the full-screen element, to keep the pag
e from reflowing |
| 376 // when the element is removed from the normal flow. Only do this for a Rend
erBox, as only | 371 // when the element is removed from the normal flow. Only do this for a Rend
erBox, as only |
| 377 // a box will have a frameRect. The placeholder will be created in setFullSc
reenRenderer() | 372 // a box will have a frameRect. The placeholder will be created in setFullSc
reenRenderer() |
| 378 // during layout. | 373 // during layout. |
| 379 RenderObject* renderer = m_fullScreenElement->renderer(); | 374 RenderObject* renderer = m_fullScreenElement->renderer(); |
| 380 bool shouldCreatePlaceholder = renderer && renderer->isBox(); | 375 bool shouldCreatePlaceholder = renderer && renderer->isBox(); |
| 381 if (shouldCreatePlaceholder) { | 376 if (shouldCreatePlaceholder) { |
| 382 m_savedPlaceholderFrameRect = toRenderBox(renderer)->frameRect(); | 377 m_savedPlaceholderFrameRect = toRenderBox(renderer)->frameRect(); |
| 383 m_savedPlaceholderRenderStyle = RenderStyle::clone(renderer->style()); | 378 m_savedPlaceholderRenderStyle = RenderStyle::clone(renderer->style()); |
| 384 } | 379 } |
| (...skipping 174 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 559 if (!target) | 554 if (!target) |
| 560 target = fullscreen->webkitCurrentFullScreenElement(); | 555 target = fullscreen->webkitCurrentFullScreenElement(); |
| 561 } | 556 } |
| 562 | 557 |
| 563 if (!target) | 558 if (!target) |
| 564 target = doc; | 559 target = doc; |
| 565 m_fullScreenChangeEventTargetQueue.append(target); | 560 m_fullScreenChangeEventTargetQueue.append(target); |
| 566 } | 561 } |
| 567 | 562 |
| 568 } // namespace WebCore | 563 } // namespace WebCore |
| OLD | NEW |