| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2012 Google Inc. All rights reserved. | 2 * Copyright (C) 2012 Google Inc. All rights reserved. |
| 3 * Copyright (C) 2013 Apple Inc. All rights reserved. | 3 * Copyright (C) 2013 Apple Inc. All rights reserved. |
| 4 * | 4 * |
| 5 * Redistribution and use in source and binary forms, with or without | 5 * Redistribution and use in source and binary forms, with or without |
| 6 * modification, are permitted provided that the following conditions | 6 * modification, are permitted provided that the following conditions |
| 7 * are met: | 7 * are met: |
| 8 * | 8 * |
| 9 * 1. Redistributions of source code must retain the above copyright | 9 * 1. Redistributions of source code must retain the above copyright |
| 10 * notice, this list of conditions and the following disclaimer. | 10 * notice, this list of conditions and the following disclaimer. |
| (...skipping 173 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 184 ASSERT(page); | 184 ASSERT(page); |
| 185 | 185 |
| 186 page->setDeviceScaleFactor(1); | 186 page->setDeviceScaleFactor(1); |
| 187 page->setIsCursorVisible(true); | 187 page->setIsCursorVisible(true); |
| 188 page->setPageScaleFactor(1, IntPoint(0, 0)); | 188 page->setPageScaleFactor(1, IntPoint(0, 0)); |
| 189 TextRun::setAllowsRoundingHacks(false); | 189 TextRun::setAllowsRoundingHacks(false); |
| 190 WebCore::overrideUserPreferredLanguages(Vector<AtomicString>()); | 190 WebCore::overrideUserPreferredLanguages(Vector<AtomicString>()); |
| 191 delete s_pagePopupDriver; | 191 delete s_pagePopupDriver; |
| 192 s_pagePopupDriver = 0; | 192 s_pagePopupDriver = 0; |
| 193 page->chrome().client().resetPagePopupDriver(); | 193 page->chrome().client().resetPagePopupDriver(); |
| 194 if (!page->mainFrame()->spellChecker().isContinuousSpellCheckingEnabled()) | 194 if (!toLocalFrame(page->mainFrame())->spellChecker().isContinuousSpellChecki
ngEnabled()) |
| 195 page->mainFrame()->spellChecker().toggleContinuousSpellChecking(); | 195 toLocalFrame(page->mainFrame())->spellChecker().toggleContinuousSpellChe
cking(); |
| 196 if (page->mainFrame()->editor().isOverwriteModeEnabled()) | 196 if (toLocalFrame(page->mainFrame())->editor().isOverwriteModeEnabled()) |
| 197 page->mainFrame()->editor().toggleOverwriteModeEnabled(); | 197 toLocalFrame(page->mainFrame())->editor().toggleOverwriteModeEnabled(); |
| 198 | 198 |
| 199 if (ScrollingCoordinator* scrollingCoordinator = page->scrollingCoordinator(
)) | 199 if (ScrollingCoordinator* scrollingCoordinator = page->scrollingCoordinator(
)) |
| 200 scrollingCoordinator->reset(); | 200 scrollingCoordinator->reset(); |
| 201 | 201 |
| 202 page->mainFrame()->view()->clear(); | 202 toLocalFrame(page->mainFrame())->view()->clear(); |
| 203 } | 203 } |
| 204 | 204 |
| 205 Internals::Internals(Document* document) | 205 Internals::Internals(Document* document) |
| 206 : ContextLifecycleObserver(document) | 206 : ContextLifecycleObserver(document) |
| 207 , m_runtimeFlags(InternalRuntimeFlags::create()) | 207 , m_runtimeFlags(InternalRuntimeFlags::create()) |
| 208 { | 208 { |
| 209 } | 209 } |
| 210 | 210 |
| 211 Document* Internals::contextDocument() const | 211 Document* Internals::contextDocument() const |
| 212 { | 212 { |
| (...skipping 508 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 721 { | 721 { |
| 722 Document* document = contextDocument(); | 722 Document* document = contextDocument(); |
| 723 if (!document || !document->page()) | 723 if (!document || !document->page()) |
| 724 return; | 724 return; |
| 725 Page* page = document->page(); | 725 Page* page = document->page(); |
| 726 if (!enabled) { | 726 if (!enabled) { |
| 727 page->chrome().client().resetPagePopupDriver(); | 727 page->chrome().client().resetPagePopupDriver(); |
| 728 return; | 728 return; |
| 729 } | 729 } |
| 730 if (!s_pagePopupDriver) | 730 if (!s_pagePopupDriver) |
| 731 s_pagePopupDriver = MockPagePopupDriver::create(page->mainFrame()).leakP
tr(); | 731 s_pagePopupDriver = MockPagePopupDriver::create(toLocalFrame(page->mainF
rame())).leakPtr(); |
| 732 page->chrome().client().setPagePopupDriver(s_pagePopupDriver); | 732 page->chrome().client().setPagePopupDriver(s_pagePopupDriver); |
| 733 } | 733 } |
| 734 | 734 |
| 735 PassRefPtrWillBeRawPtr<PagePopupController> Internals::pagePopupController() | 735 PassRefPtrWillBeRawPtr<PagePopupController> Internals::pagePopupController() |
| 736 { | 736 { |
| 737 return s_pagePopupDriver ? s_pagePopupDriver->pagePopupController() : 0; | 737 return s_pagePopupDriver ? s_pagePopupDriver->pagePopupController() : 0; |
| 738 } | 738 } |
| 739 | 739 |
| 740 PassRefPtrWillBeRawPtr<ClientRect> Internals::unscaledViewportRect(ExceptionStat
e& exceptionState) | 740 PassRefPtrWillBeRawPtr<ClientRect> Internals::unscaledViewportRect(ExceptionStat
e& exceptionState) |
| 741 { | 741 { |
| (...skipping 150 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 892 exceptionState.throwDOMException(InvalidAccessError, document ? "The doc
ument's page cannot be retrieved." : "The document provided is invalid."); | 892 exceptionState.throwDOMException(InvalidAccessError, document ? "The doc
ument's page cannot be retrieved." : "The document provided is invalid."); |
| 893 return String(); | 893 return String(); |
| 894 } | 894 } |
| 895 | 895 |
| 896 document->updateLayoutIgnorePendingStylesheets(); | 896 document->updateLayoutIgnorePendingStylesheets(); |
| 897 | 897 |
| 898 Page* page = document->page(); | 898 Page* page = document->page(); |
| 899 | 899 |
| 900 // Update initial viewport size. | 900 // Update initial viewport size. |
| 901 IntSize initialViewportSize(availableWidth, availableHeight); | 901 IntSize initialViewportSize(availableWidth, availableHeight); |
| 902 document->page()->mainFrame()->view()->setFrameRect(IntRect(IntPoint::zero()
, initialViewportSize)); | 902 toLocalFrame(document->page()->mainFrame())->view()->setFrameRect(IntRect(In
tPoint::zero(), initialViewportSize)); |
| 903 | 903 |
| 904 ViewportDescription description = page->viewportDescription(); | 904 ViewportDescription description = page->viewportDescription(); |
| 905 PageScaleConstraints constraints = description.resolve(initialViewportSize,
Length()); | 905 PageScaleConstraints constraints = description.resolve(initialViewportSize,
Length()); |
| 906 | 906 |
| 907 constraints.fitToContentsWidth(constraints.layoutSize.width(), availableWidt
h); | 907 constraints.fitToContentsWidth(constraints.layoutSize.width(), availableWidt
h); |
| 908 | 908 |
| 909 StringBuilder builder; | 909 StringBuilder builder; |
| 910 | 910 |
| 911 builder.appendLiteral("viewport size "); | 911 builder.appendLiteral("viewport size "); |
| 912 builder.append(String::number(constraints.layoutSize.width())); | 912 builder.append(String::number(constraints.layoutSize.width())); |
| (...skipping 1445 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2358 } else if (type == "none") { | 2358 } else if (type == "none") { |
| 2359 webtype = blink::ConnectionTypeNone; | 2359 webtype = blink::ConnectionTypeNone; |
| 2360 } else { | 2360 } else { |
| 2361 exceptionState.throwDOMException(NotFoundError, ExceptionMessages::faile
dToEnumerate("connection type", type)); | 2361 exceptionState.throwDOMException(NotFoundError, ExceptionMessages::faile
dToEnumerate("connection type", type)); |
| 2362 return; | 2362 return; |
| 2363 } | 2363 } |
| 2364 networkStateNotifier().setWebConnectionTypeForTest(webtype); | 2364 networkStateNotifier().setWebConnectionTypeForTest(webtype); |
| 2365 } | 2365 } |
| 2366 | 2366 |
| 2367 } // namespace WebCore | 2367 } // namespace WebCore |
| OLD | NEW |