| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2011, 2012 Google Inc. All rights reserved. | 2 * Copyright (C) 2011, 2012 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 884 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 895 | 895 |
| 896 // Make the page scale and scroll with the given paremeters. | 896 // Make the page scale and scroll with the given paremeters. |
| 897 webViewImpl->setPageScaleFactor(2.0f); | 897 webViewImpl->setPageScaleFactor(2.0f); |
| 898 webViewImpl->setMainFrameScrollOffset(WebPoint(116, 84)); | 898 webViewImpl->setMainFrameScrollOffset(WebPoint(116, 84)); |
| 899 EXPECT_EQ(2.0f, webViewImpl->pageScaleFactor()); | 899 EXPECT_EQ(2.0f, webViewImpl->pageScaleFactor()); |
| 900 EXPECT_EQ(116, webViewImpl->mainFrame()->scrollOffset().width); | 900 EXPECT_EQ(116, webViewImpl->mainFrame()->scrollOffset().width); |
| 901 EXPECT_EQ(84, webViewImpl->mainFrame()->scrollOffset().height); | 901 EXPECT_EQ(84, webViewImpl->mainFrame()->scrollOffset().height); |
| 902 | 902 |
| 903 RefPtrWillBeRawPtr<blink::Element> element = static_cast<PassRefPtrWillBeRaw
Ptr<blink::Element> >(webViewImpl->mainFrame()->document().body()); | 903 RefPtrWillBeRawPtr<blink::Element> element = static_cast<PassRefPtrWillBeRaw
Ptr<blink::Element> >(webViewImpl->mainFrame()->document().body()); |
| 904 webViewImpl->enterFullScreenForElement(element.get()); | 904 webViewImpl->enterFullScreenForElement(element.get()); |
| 905 webViewImpl->willEnterFullScreen(); | |
| 906 webViewImpl->didEnterFullScreen(); | 905 webViewImpl->didEnterFullScreen(); |
| 907 | 906 |
| 908 // Page scale factor must be 1.0 during fullscreen for elements to be sized | 907 // Page scale factor must be 1.0 during fullscreen for elements to be sized |
| 909 // properly. | 908 // properly. |
| 910 EXPECT_EQ(1.0f, webViewImpl->pageScaleFactor()); | 909 EXPECT_EQ(1.0f, webViewImpl->pageScaleFactor()); |
| 911 | 910 |
| 912 // Make sure fullscreen nesting doesn't disrupt scroll/scale saving. | 911 // Make sure fullscreen nesting doesn't disrupt scroll/scale saving. |
| 913 RefPtrWillBeRawPtr<blink::Element> otherElement = static_cast<PassRefPtrWill
BeRawPtr<blink::Element> >(webViewImpl->mainFrame()->document().head()); | 912 RefPtrWillBeRawPtr<blink::Element> otherElement = static_cast<PassRefPtrWill
BeRawPtr<blink::Element> >(webViewImpl->mainFrame()->document().head()); |
| 914 webViewImpl->enterFullScreenForElement(otherElement.get()); | 913 webViewImpl->enterFullScreenForElement(otherElement.get()); |
| 915 | 914 |
| 916 // Confirm that exiting fullscreen restores the parameters. | 915 // Confirm that exiting fullscreen restores the parameters. |
| 917 webViewImpl->willExitFullScreen(); | |
| 918 webViewImpl->didExitFullScreen(); | 916 webViewImpl->didExitFullScreen(); |
| 919 EXPECT_EQ(2.0f, webViewImpl->pageScaleFactor()); | 917 EXPECT_EQ(2.0f, webViewImpl->pageScaleFactor()); |
| 920 EXPECT_EQ(116, webViewImpl->mainFrame()->scrollOffset().width); | 918 EXPECT_EQ(116, webViewImpl->mainFrame()->scrollOffset().width); |
| 921 EXPECT_EQ(84, webViewImpl->mainFrame()->scrollOffset().height); | 919 EXPECT_EQ(84, webViewImpl->mainFrame()->scrollOffset().height); |
| 922 | 920 |
| 923 m_webViewHelper.reset(); // Explicitly reset to break dependency on locally
scoped client. | 921 m_webViewHelper.reset(); // Explicitly reset to break dependency on locally
scoped client. |
| 924 } | 922 } |
| 925 | 923 |
| 926 class PrintWebViewClient : public FrameTestHelpers::TestWebViewClient { | 924 class PrintWebViewClient : public FrameTestHelpers::TestWebViewClient { |
| 927 public: | 925 public: |
| (...skipping 1236 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2164 WebLocalFrameImpl* frame = toWebLocalFrameImpl(webView->mainFrame()); | 2162 WebLocalFrameImpl* frame = toWebLocalFrameImpl(webView->mainFrame()); |
| 2165 frame->executeScript(WebScriptSource(WebString::fromUTF8("document.execComma
nd('SelectAll', false, null)"))); | 2163 frame->executeScript(WebScriptSource(WebString::fromUTF8("document.execComma
nd('SelectAll', false, null)"))); |
| 2166 std::string actual = frame->selectionAsText().utf8(); | 2164 std::string actual = frame->selectionAsText().utf8(); |
| 2167 | 2165 |
| 2168 const int kMaxOutputCharacters = 1024; | 2166 const int kMaxOutputCharacters = 1024; |
| 2169 std::string expected = frame->contentAsText(kMaxOutputCharacters).utf8(); | 2167 std::string expected = frame->contentAsText(kMaxOutputCharacters).utf8(); |
| 2170 EXPECT_EQ(expected, actual); | 2168 EXPECT_EQ(expected, actual); |
| 2171 } | 2169 } |
| 2172 | 2170 |
| 2173 } // namespace | 2171 } // namespace |
| OLD | NEW |