| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2010 Google Inc. All rights reserved. | 2 * Copyright (C) 2010 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 21 matching lines...) Expand all Loading... |
| 32 | 32 |
| 33 #include "SkBitmap.h" | 33 #include "SkBitmap.h" |
| 34 #include "SkCanvas.h" | 34 #include "SkCanvas.h" |
| 35 #include "bindings/core/v8/SerializedScriptValueFactory.h" | 35 #include "bindings/core/v8/SerializedScriptValueFactory.h" |
| 36 #include "bindings/core/v8/V8Node.h" | 36 #include "bindings/core/v8/V8Node.h" |
| 37 #include "core/clipboard/DataTransfer.h" | 37 #include "core/clipboard/DataTransfer.h" |
| 38 #include "core/css/StyleSheetContents.h" | 38 #include "core/css/StyleSheetContents.h" |
| 39 #include "core/css/resolver/StyleResolver.h" | 39 #include "core/css/resolver/StyleResolver.h" |
| 40 #include "core/css/resolver/ViewportStyleResolver.h" | 40 #include "core/css/resolver/ViewportStyleResolver.h" |
| 41 #include "core/dom/Document.h" | 41 #include "core/dom/Document.h" |
| 42 #include "core/dom/DocumentUserGestureToken.h" |
| 42 #include "core/dom/Fullscreen.h" | 43 #include "core/dom/Fullscreen.h" |
| 43 #include "core/dom/NodeComputedStyle.h" | 44 #include "core/dom/NodeComputedStyle.h" |
| 44 #include "core/dom/Range.h" | 45 #include "core/dom/Range.h" |
| 45 #include "core/editing/Editor.h" | 46 #include "core/editing/Editor.h" |
| 46 #include "core/editing/EphemeralRange.h" | 47 #include "core/editing/EphemeralRange.h" |
| 47 #include "core/editing/FrameSelection.h" | 48 #include "core/editing/FrameSelection.h" |
| 48 #include "core/editing/VisiblePosition.h" | 49 #include "core/editing/VisiblePosition.h" |
| 49 #include "core/editing/markers/DocumentMarkerController.h" | 50 #include "core/editing/markers/DocumentMarkerController.h" |
| 50 #include "core/editing/spellcheck/SpellChecker.h" | 51 #include "core/editing/spellcheck/SpellChecker.h" |
| 51 #include "core/events/MouseEvent.h" | 52 #include "core/events/MouseEvent.h" |
| (...skipping 6680 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 6732 toLocalFrame(webViewHelper.webView()->page()->mainFrame())->document(); | 6733 toLocalFrame(webViewHelper.webView()->page()->mainFrame())->document(); |
| 6733 KURL destination = toKURL(m_baseURL + "hello_world.html"); | 6734 KURL destination = toKURL(m_baseURL + "hello_world.html"); |
| 6734 | 6735 |
| 6735 // ctrl+click event | 6736 // ctrl+click event |
| 6736 Event* event = MouseEvent::create( | 6737 Event* event = MouseEvent::create( |
| 6737 EventTypeNames::click, false, false, document->domWindow(), 0, 0, 0, 0, 0, | 6738 EventTypeNames::click, false, false, document->domWindow(), 0, 0, 0, 0, 0, |
| 6738 0, 0, PlatformEvent::CtrlKey, 0, 0, nullptr, 0, | 6739 0, 0, PlatformEvent::CtrlKey, 0, 0, nullptr, 0, |
| 6739 PlatformMouseEvent::RealOrIndistinguishable, String(), nullptr); | 6740 PlatformMouseEvent::RealOrIndistinguishable, String(), nullptr); |
| 6740 FrameLoadRequest frameRequest(document, ResourceRequest(destination)); | 6741 FrameLoadRequest frameRequest(document, ResourceRequest(destination)); |
| 6741 frameRequest.setTriggeringEvent(event); | 6742 frameRequest.setTriggeringEvent(event); |
| 6742 UserGestureIndicator gesture(UserGestureToken::create()); | 6743 UserGestureIndicator gesture(DocumentUserGestureToken::create(document)); |
| 6743 toLocalFrame(webViewHelper.webView()->page()->mainFrame()) | 6744 toLocalFrame(webViewHelper.webView()->page()->mainFrame()) |
| 6744 ->loader() | 6745 ->loader() |
| 6745 .load(frameRequest); | 6746 .load(frameRequest); |
| 6746 FrameTestHelpers::pumpPendingRequestsForFrameToLoad( | 6747 FrameTestHelpers::pumpPendingRequestsForFrameToLoad( |
| 6747 webViewHelper.webView()->mainFrame()); | 6748 webViewHelper.webView()->mainFrame()); |
| 6748 | 6749 |
| 6749 // decidePolicyForNavigation should be called both for the original request | 6750 // decidePolicyForNavigation should be called both for the original request |
| 6750 // and the ctrl+click. | 6751 // and the ctrl+click. |
| 6751 EXPECT_EQ(2, webFrameClient.decidePolicyCallCount()); | 6752 EXPECT_EQ(2, webFrameClient.decidePolicyCallCount()); |
| 6752 } | 6753 } |
| (...skipping 701 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 7454 int viewportHeight = 480; | 7455 int viewportHeight = 480; |
| 7455 client.m_screenInfo.rect.width = viewportWidth; | 7456 client.m_screenInfo.rect.width = viewportWidth; |
| 7456 client.m_screenInfo.rect.height = viewportHeight; | 7457 client.m_screenInfo.rect.height = viewportHeight; |
| 7457 WebViewImpl* webViewImpl = webViewHelper.initializeAndLoad( | 7458 WebViewImpl* webViewImpl = webViewHelper.initializeAndLoad( |
| 7458 m_baseURL + "fullscreen_div.html", true, nullptr, &client, nullptr, | 7459 m_baseURL + "fullscreen_div.html", true, nullptr, &client, nullptr, |
| 7459 configureAndroid); | 7460 configureAndroid); |
| 7460 webViewHelper.resize(WebSize(viewportWidth, viewportHeight)); | 7461 webViewHelper.resize(WebSize(viewportWidth, viewportHeight)); |
| 7461 webViewImpl->updateAllLifecyclePhases(); | 7462 webViewImpl->updateAllLifecyclePhases(); |
| 7462 | 7463 |
| 7463 Document* document = webViewImpl->mainFrameImpl()->frame()->document(); | 7464 Document* document = webViewImpl->mainFrameImpl()->frame()->document(); |
| 7464 UserGestureIndicator gesture(UserGestureToken::create()); | 7465 UserGestureIndicator gesture(DocumentUserGestureToken::create(document)); |
| 7465 Element* divFullscreen = document->getElementById("div1"); | 7466 Element* divFullscreen = document->getElementById("div1"); |
| 7466 Fullscreen::requestFullscreen(*divFullscreen, Fullscreen::PrefixedRequest); | 7467 Fullscreen::requestFullscreen(*divFullscreen, Fullscreen::PrefixedRequest); |
| 7467 webViewImpl->didEnterFullscreen(); | 7468 webViewImpl->didEnterFullscreen(); |
| 7468 webViewImpl->updateAllLifecyclePhases(); | 7469 webViewImpl->updateAllLifecyclePhases(); |
| 7469 EXPECT_EQ(Fullscreen::currentFullScreenElementFrom(*document), divFullscreen); | 7470 EXPECT_EQ(Fullscreen::currentFullScreenElementFrom(*document), divFullscreen); |
| 7470 | 7471 |
| 7471 // Verify that the element is sized to the viewport. | 7472 // Verify that the element is sized to the viewport. |
| 7472 LayoutFullScreen* fullscreenLayoutObject = | 7473 LayoutFullScreen* fullscreenLayoutObject = |
| 7473 Fullscreen::from(*document).fullScreenLayoutObject(); | 7474 Fullscreen::from(*document).fullScreenLayoutObject(); |
| 7474 EXPECT_EQ(viewportWidth, fullscreenLayoutObject->logicalWidth().toInt()); | 7475 EXPECT_EQ(viewportWidth, fullscreenLayoutObject->logicalWidth().toInt()); |
| (...skipping 14 matching lines...) Expand all Loading... |
| 7489 FrameTestHelpers::WebViewHelper webViewHelper; | 7490 FrameTestHelpers::WebViewHelper webViewHelper; |
| 7490 int viewportWidth = 640; | 7491 int viewportWidth = 640; |
| 7491 int viewportHeight = 480; | 7492 int viewportHeight = 480; |
| 7492 WebViewImpl* webViewImpl = webViewHelper.initializeAndLoad( | 7493 WebViewImpl* webViewImpl = webViewHelper.initializeAndLoad( |
| 7493 m_baseURL + "fullscreen_div.html", true, nullptr, &client, nullptr, | 7494 m_baseURL + "fullscreen_div.html", true, nullptr, &client, nullptr, |
| 7494 configureAndroid); | 7495 configureAndroid); |
| 7495 webViewHelper.resize(WebSize(viewportWidth, viewportHeight)); | 7496 webViewHelper.resize(WebSize(viewportWidth, viewportHeight)); |
| 7496 webViewImpl->updateAllLifecyclePhases(); | 7497 webViewImpl->updateAllLifecyclePhases(); |
| 7497 | 7498 |
| 7498 Document* document = webViewImpl->mainFrameImpl()->frame()->document(); | 7499 Document* document = webViewImpl->mainFrameImpl()->frame()->document(); |
| 7499 UserGestureIndicator gesture(UserGestureToken::create()); | 7500 UserGestureIndicator gesture(DocumentUserGestureToken::create(document)); |
| 7500 Element* divFullscreen = document->getElementById("div1"); | 7501 Element* divFullscreen = document->getElementById("div1"); |
| 7501 Fullscreen::requestFullscreen(*divFullscreen, Fullscreen::PrefixedRequest); | 7502 Fullscreen::requestFullscreen(*divFullscreen, Fullscreen::PrefixedRequest); |
| 7502 webViewImpl->didEnterFullscreen(); | 7503 webViewImpl->didEnterFullscreen(); |
| 7503 webViewImpl->updateAllLifecyclePhases(); | 7504 webViewImpl->updateAllLifecyclePhases(); |
| 7504 | 7505 |
| 7505 // Verify that the viewports are nonscrollable. | 7506 // Verify that the viewports are nonscrollable. |
| 7506 EXPECT_EQ(Fullscreen::currentFullScreenElementFrom(*document), divFullscreen); | 7507 EXPECT_EQ(Fullscreen::currentFullScreenElementFrom(*document), divFullscreen); |
| 7507 FrameView* frameView = webViewHelper.webView()->mainFrameImpl()->frameView(); | 7508 FrameView* frameView = webViewHelper.webView()->mainFrameImpl()->frameView(); |
| 7508 WebLayer* layoutViewportScrollLayer = | 7509 WebLayer* layoutViewportScrollLayer = |
| 7509 webViewImpl->compositor()->scrollLayer()->platformLayer(); | 7510 webViewImpl->compositor()->scrollLayer()->platformLayer(); |
| (...skipping 23 matching lines...) Expand all Loading... |
| 7533 FrameTestHelpers::WebViewHelper webViewHelper; | 7534 FrameTestHelpers::WebViewHelper webViewHelper; |
| 7534 int viewportWidth = 640; | 7535 int viewportWidth = 640; |
| 7535 int viewportHeight = 480; | 7536 int viewportHeight = 480; |
| 7536 WebViewImpl* webViewImpl = webViewHelper.initializeAndLoad( | 7537 WebViewImpl* webViewImpl = webViewHelper.initializeAndLoad( |
| 7537 m_baseURL + "fullscreen_div.html", true, nullptr, &client, nullptr, | 7538 m_baseURL + "fullscreen_div.html", true, nullptr, &client, nullptr, |
| 7538 configureAndroid); | 7539 configureAndroid); |
| 7539 webViewHelper.resize(WebSize(viewportWidth, viewportHeight)); | 7540 webViewHelper.resize(WebSize(viewportWidth, viewportHeight)); |
| 7540 webViewImpl->updateAllLifecyclePhases(); | 7541 webViewImpl->updateAllLifecyclePhases(); |
| 7541 | 7542 |
| 7542 Document* document = webViewImpl->mainFrameImpl()->frame()->document(); | 7543 Document* document = webViewImpl->mainFrameImpl()->frame()->document(); |
| 7543 UserGestureIndicator gesture(UserGestureToken::create()); | 7544 UserGestureIndicator gesture(DocumentUserGestureToken::create(document)); |
| 7544 Fullscreen::requestFullscreen(*document->documentElement(), | 7545 Fullscreen::requestFullscreen(*document->documentElement(), |
| 7545 Fullscreen::PrefixedRequest); | 7546 Fullscreen::PrefixedRequest); |
| 7546 webViewImpl->didEnterFullscreen(); | 7547 webViewImpl->didEnterFullscreen(); |
| 7547 webViewImpl->updateAllLifecyclePhases(); | 7548 webViewImpl->updateAllLifecyclePhases(); |
| 7548 | 7549 |
| 7549 // Verify that the main frame is still scrollable. | 7550 // Verify that the main frame is still scrollable. |
| 7550 EXPECT_EQ(Fullscreen::currentFullScreenElementFrom(*document), | 7551 EXPECT_EQ(Fullscreen::currentFullScreenElementFrom(*document), |
| 7551 document->documentElement()); | 7552 document->documentElement()); |
| 7552 WebLayer* webScrollLayer = | 7553 WebLayer* webScrollLayer = |
| 7553 webViewImpl->compositor()->scrollLayer()->platformLayer(); | 7554 webViewImpl->compositor()->scrollLayer()->platformLayer(); |
| (...skipping 20 matching lines...) Expand all Loading... |
| 7574 int viewportHeight = 480; | 7575 int viewportHeight = 480; |
| 7575 client.m_screenInfo.rect.width = viewportWidth; | 7576 client.m_screenInfo.rect.width = viewportWidth; |
| 7576 client.m_screenInfo.rect.height = viewportHeight; | 7577 client.m_screenInfo.rect.height = viewportHeight; |
| 7577 webViewHelper.resize(WebSize(viewportWidth, viewportHeight)); | 7578 webViewHelper.resize(WebSize(viewportWidth, viewportHeight)); |
| 7578 webViewImpl->updateAllLifecyclePhases(); | 7579 webViewImpl->updateAllLifecyclePhases(); |
| 7579 | 7580 |
| 7580 Document* document = | 7581 Document* document = |
| 7581 toWebLocalFrameImpl(webViewHelper.webView()->mainFrame()->firstChild()) | 7582 toWebLocalFrameImpl(webViewHelper.webView()->mainFrame()->firstChild()) |
| 7582 ->frame() | 7583 ->frame() |
| 7583 ->document(); | 7584 ->document(); |
| 7584 UserGestureIndicator gesture(UserGestureToken::create()); | 7585 UserGestureIndicator gesture(DocumentUserGestureToken::create(document)); |
| 7585 Element* divFullscreen = document->getElementById("div1"); | 7586 Element* divFullscreen = document->getElementById("div1"); |
| 7586 Fullscreen::requestFullscreen(*divFullscreen, Fullscreen::PrefixedRequest); | 7587 Fullscreen::requestFullscreen(*divFullscreen, Fullscreen::PrefixedRequest); |
| 7587 webViewImpl->didEnterFullscreen(); | 7588 webViewImpl->didEnterFullscreen(); |
| 7588 webViewImpl->updateAllLifecyclePhases(); | 7589 webViewImpl->updateAllLifecyclePhases(); |
| 7589 | 7590 |
| 7590 // Verify that the element is sized to the viewport. | 7591 // Verify that the element is sized to the viewport. |
| 7591 LayoutFullScreen* fullscreenLayoutObject = | 7592 LayoutFullScreen* fullscreenLayoutObject = |
| 7592 Fullscreen::from(*document).fullScreenLayoutObject(); | 7593 Fullscreen::from(*document).fullScreenLayoutObject(); |
| 7593 EXPECT_EQ(viewportWidth, fullscreenLayoutObject->logicalWidth().toInt()); | 7594 EXPECT_EQ(viewportWidth, fullscreenLayoutObject->logicalWidth().toInt()); |
| 7594 EXPECT_EQ(viewportHeight, fullscreenLayoutObject->logicalHeight().toInt()); | 7595 EXPECT_EQ(viewportHeight, fullscreenLayoutObject->logicalHeight().toInt()); |
| (...skipping 23 matching lines...) Expand all Loading... |
| 7618 | 7619 |
| 7619 LayoutViewItem layoutViewItem = | 7620 LayoutViewItem layoutViewItem = |
| 7620 webViewHelper.webView()->mainFrameImpl()->frameView()->layoutViewItem(); | 7621 webViewHelper.webView()->mainFrameImpl()->frameView()->layoutViewItem(); |
| 7621 EXPECT_EQ(320, layoutViewItem.logicalWidth().floor()); | 7622 EXPECT_EQ(320, layoutViewItem.logicalWidth().floor()); |
| 7622 EXPECT_EQ(533, layoutViewItem.logicalHeight().floor()); | 7623 EXPECT_EQ(533, layoutViewItem.logicalHeight().floor()); |
| 7623 EXPECT_FLOAT_EQ(1.2, webViewImpl->pageScaleFactor()); | 7624 EXPECT_FLOAT_EQ(1.2, webViewImpl->pageScaleFactor()); |
| 7624 EXPECT_FLOAT_EQ(1.2, webViewImpl->minimumPageScaleFactor()); | 7625 EXPECT_FLOAT_EQ(1.2, webViewImpl->minimumPageScaleFactor()); |
| 7625 EXPECT_FLOAT_EQ(5.0, webViewImpl->maximumPageScaleFactor()); | 7626 EXPECT_FLOAT_EQ(5.0, webViewImpl->maximumPageScaleFactor()); |
| 7626 | 7627 |
| 7627 Document* document = webViewImpl->mainFrameImpl()->frame()->document(); | 7628 Document* document = webViewImpl->mainFrameImpl()->frame()->document(); |
| 7628 UserGestureIndicator gesture(UserGestureToken::create()); | 7629 UserGestureIndicator gesture(DocumentUserGestureToken::create(document)); |
| 7629 Fullscreen::requestFullscreen(*document->documentElement(), | 7630 Fullscreen::requestFullscreen(*document->documentElement(), |
| 7630 Fullscreen::PrefixedRequest); | 7631 Fullscreen::PrefixedRequest); |
| 7631 webViewImpl->didEnterFullscreen(); | 7632 webViewImpl->didEnterFullscreen(); |
| 7632 webViewImpl->updateAllLifecyclePhases(); | 7633 webViewImpl->updateAllLifecyclePhases(); |
| 7633 EXPECT_EQ(384, layoutViewItem.logicalWidth().floor()); | 7634 EXPECT_EQ(384, layoutViewItem.logicalWidth().floor()); |
| 7634 EXPECT_EQ(640, layoutViewItem.logicalHeight().floor()); | 7635 EXPECT_EQ(640, layoutViewItem.logicalHeight().floor()); |
| 7635 EXPECT_FLOAT_EQ(1.0, webViewImpl->pageScaleFactor()); | 7636 EXPECT_FLOAT_EQ(1.0, webViewImpl->pageScaleFactor()); |
| 7636 EXPECT_FLOAT_EQ(1.0, webViewImpl->minimumPageScaleFactor()); | 7637 EXPECT_FLOAT_EQ(1.0, webViewImpl->minimumPageScaleFactor()); |
| 7637 EXPECT_FLOAT_EQ(1.0, webViewImpl->maximumPageScaleFactor()); | 7638 EXPECT_FLOAT_EQ(1.0, webViewImpl->maximumPageScaleFactor()); |
| 7638 | 7639 |
| (...skipping 16 matching lines...) Expand all Loading... |
| 7655 int viewportWidth = 384; | 7656 int viewportWidth = 384; |
| 7656 int viewportHeight = 640; | 7657 int viewportHeight = 640; |
| 7657 client.m_screenInfo.rect.width = viewportWidth; | 7658 client.m_screenInfo.rect.width = viewportWidth; |
| 7658 client.m_screenInfo.rect.height = viewportHeight; | 7659 client.m_screenInfo.rect.height = viewportHeight; |
| 7659 webViewHelper.resize(WebSize(viewportWidth, viewportHeight)); | 7660 webViewHelper.resize(WebSize(viewportWidth, viewportHeight)); |
| 7660 webViewImpl->updateAllLifecyclePhases(); | 7661 webViewImpl->updateAllLifecyclePhases(); |
| 7661 | 7662 |
| 7662 LayoutViewItem layoutViewItem = | 7663 LayoutViewItem layoutViewItem = |
| 7663 webViewHelper.webView()->mainFrameImpl()->frameView()->layoutViewItem(); | 7664 webViewHelper.webView()->mainFrameImpl()->frameView()->layoutViewItem(); |
| 7664 Document* document = webViewImpl->mainFrameImpl()->frame()->document(); | 7665 Document* document = webViewImpl->mainFrameImpl()->frame()->document(); |
| 7665 UserGestureIndicator gesture(UserGestureToken::create()); | 7666 UserGestureIndicator gesture(DocumentUserGestureToken::create(document)); |
| 7666 Fullscreen::requestFullscreen(*document->documentElement(), | 7667 Fullscreen::requestFullscreen(*document->documentElement(), |
| 7667 Fullscreen::PrefixedRequest); | 7668 Fullscreen::PrefixedRequest); |
| 7668 webViewImpl->didEnterFullscreen(); | 7669 webViewImpl->didEnterFullscreen(); |
| 7669 webViewImpl->updateAllLifecyclePhases(); | 7670 webViewImpl->updateAllLifecyclePhases(); |
| 7670 EXPECT_EQ(384, layoutViewItem.logicalWidth().floor()); | 7671 EXPECT_EQ(384, layoutViewItem.logicalWidth().floor()); |
| 7671 EXPECT_EQ(640, layoutViewItem.logicalHeight().floor()); | 7672 EXPECT_EQ(640, layoutViewItem.logicalHeight().floor()); |
| 7672 EXPECT_FLOAT_EQ(1.0, webViewImpl->pageScaleFactor()); | 7673 EXPECT_FLOAT_EQ(1.0, webViewImpl->pageScaleFactor()); |
| 7673 EXPECT_FLOAT_EQ(1.0, webViewImpl->minimumPageScaleFactor()); | 7674 EXPECT_FLOAT_EQ(1.0, webViewImpl->minimumPageScaleFactor()); |
| 7674 EXPECT_FLOAT_EQ(1.0, webViewImpl->maximumPageScaleFactor()); | 7675 EXPECT_FLOAT_EQ(1.0, webViewImpl->maximumPageScaleFactor()); |
| 7675 | 7676 |
| (...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 7717 EXPECT_EQ(screenSizeMinusStatusBarsMinusUrlBar.width, | 7718 EXPECT_EQ(screenSizeMinusStatusBarsMinusUrlBar.width, |
| 7718 layoutViewItem.logicalWidth().floor()); | 7719 layoutViewItem.logicalWidth().floor()); |
| 7719 EXPECT_EQ(screenSizeMinusStatusBarsMinusUrlBar.height, | 7720 EXPECT_EQ(screenSizeMinusStatusBarsMinusUrlBar.height, |
| 7720 layoutViewItem.logicalHeight().floor()); | 7721 layoutViewItem.logicalHeight().floor()); |
| 7721 EXPECT_FLOAT_EQ(1.0, webViewImpl->pageScaleFactor()); | 7722 EXPECT_FLOAT_EQ(1.0, webViewImpl->pageScaleFactor()); |
| 7722 EXPECT_FLOAT_EQ(1.0, webViewImpl->minimumPageScaleFactor()); | 7723 EXPECT_FLOAT_EQ(1.0, webViewImpl->minimumPageScaleFactor()); |
| 7723 EXPECT_FLOAT_EQ(5.0, webViewImpl->maximumPageScaleFactor()); | 7724 EXPECT_FLOAT_EQ(5.0, webViewImpl->maximumPageScaleFactor()); |
| 7724 | 7725 |
| 7725 { | 7726 { |
| 7726 Document* document = webViewImpl->mainFrameImpl()->frame()->document(); | 7727 Document* document = webViewImpl->mainFrameImpl()->frame()->document(); |
| 7727 UserGestureIndicator gesture(UserGestureToken::create()); | 7728 UserGestureIndicator gesture(DocumentUserGestureToken::create(document)); |
| 7728 Fullscreen::requestFullscreen(*document->body(), | 7729 Fullscreen::requestFullscreen(*document->body(), |
| 7729 Fullscreen::PrefixedRequest); | 7730 Fullscreen::PrefixedRequest); |
| 7730 } | 7731 } |
| 7731 | 7732 |
| 7732 webViewImpl->didEnterFullscreen(); | 7733 webViewImpl->didEnterFullscreen(); |
| 7733 webViewImpl->updateAllLifecyclePhases(); | 7734 webViewImpl->updateAllLifecyclePhases(); |
| 7734 client.m_screenInfo.rect.width = screenSizeMinusStatusBars.width; | 7735 client.m_screenInfo.rect.width = screenSizeMinusStatusBars.width; |
| 7735 client.m_screenInfo.rect.height = screenSizeMinusStatusBars.height; | 7736 client.m_screenInfo.rect.height = screenSizeMinusStatusBars.height; |
| 7736 webViewHelper.resize(screenSizeMinusStatusBars); | 7737 webViewHelper.resize(screenSizeMinusStatusBars); |
| 7737 client.m_screenInfo.rect.width = screenSize.width; | 7738 client.m_screenInfo.rect.width = screenSize.width; |
| (...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 7779 LayoutViewItem layoutViewItem = | 7780 LayoutViewItem layoutViewItem = |
| 7780 webViewImpl->mainFrameImpl()->frameView()->layoutViewItem(); | 7781 webViewImpl->mainFrameImpl()->frameView()->layoutViewItem(); |
| 7781 EXPECT_EQ(320, layoutViewItem.logicalWidth().floor()); | 7782 EXPECT_EQ(320, layoutViewItem.logicalWidth().floor()); |
| 7782 EXPECT_EQ(640, layoutViewItem.logicalHeight().floor()); | 7783 EXPECT_EQ(640, layoutViewItem.logicalHeight().floor()); |
| 7783 EXPECT_FLOAT_EQ(0.3125, webViewImpl->pageScaleFactor()); | 7784 EXPECT_FLOAT_EQ(0.3125, webViewImpl->pageScaleFactor()); |
| 7784 EXPECT_FLOAT_EQ(0.3125, webViewImpl->minimumPageScaleFactor()); | 7785 EXPECT_FLOAT_EQ(0.3125, webViewImpl->minimumPageScaleFactor()); |
| 7785 EXPECT_FLOAT_EQ(5.0, webViewImpl->maximumPageScaleFactor()); | 7786 EXPECT_FLOAT_EQ(5.0, webViewImpl->maximumPageScaleFactor()); |
| 7786 | 7787 |
| 7787 Document* document = webViewImpl->mainFrameImpl()->frame()->document(); | 7788 Document* document = webViewImpl->mainFrameImpl()->frame()->document(); |
| 7788 UserGestureIndicator gesture( | 7789 UserGestureIndicator gesture( |
| 7789 UserGestureToken::create(UserGestureToken::NewGesture)); | 7790 DocumentUserGestureToken::create(document, UserGestureToken::NewGesture)); |
| 7790 Fullscreen::requestFullscreen(*document->documentElement(), | 7791 Fullscreen::requestFullscreen(*document->documentElement(), |
| 7791 Fullscreen::PrefixedRequest); | 7792 Fullscreen::PrefixedRequest); |
| 7792 webViewImpl->didEnterFullscreen(); | 7793 webViewImpl->didEnterFullscreen(); |
| 7793 webViewImpl->updateAllLifecyclePhases(); | 7794 webViewImpl->updateAllLifecyclePhases(); |
| 7794 | 7795 |
| 7795 // Entering fullscreen causes layout size and page scale limits to be | 7796 // Entering fullscreen causes layout size and page scale limits to be |
| 7796 // overridden. | 7797 // overridden. |
| 7797 EXPECT_EQ(100, layoutViewItem.logicalWidth().floor()); | 7798 EXPECT_EQ(100, layoutViewItem.logicalWidth().floor()); |
| 7798 EXPECT_EQ(200, layoutViewItem.logicalHeight().floor()); | 7799 EXPECT_EQ(200, layoutViewItem.logicalHeight().floor()); |
| 7799 EXPECT_FLOAT_EQ(1.0, webViewImpl->pageScaleFactor()); | 7800 EXPECT_FLOAT_EQ(1.0, webViewImpl->pageScaleFactor()); |
| (...skipping 2460 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 10260 webViewHelper.webView()->handleInputEvent(endEvent); | 10261 webViewHelper.webView()->handleInputEvent(endEvent); |
| 10261 webViewHelper.webView()->handleInputEvent(updateEvent); | 10262 webViewHelper.webView()->handleInputEvent(updateEvent); |
| 10262 | 10263 |
| 10263 // Try a full Begin/Update/End cycle. | 10264 // Try a full Begin/Update/End cycle. |
| 10264 webViewHelper.webView()->handleInputEvent(beginEvent); | 10265 webViewHelper.webView()->handleInputEvent(beginEvent); |
| 10265 webViewHelper.webView()->handleInputEvent(updateEvent); | 10266 webViewHelper.webView()->handleInputEvent(updateEvent); |
| 10266 webViewHelper.webView()->handleInputEvent(endEvent); | 10267 webViewHelper.webView()->handleInputEvent(endEvent); |
| 10267 } | 10268 } |
| 10268 | 10269 |
| 10269 } // namespace blink | 10270 } // namespace blink |
| OLD | NEW |