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

Unified Diff: Source/core/page/Settings.cpp

Issue 114413005: Move page/Settings.* to frame/ (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 7 years 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « Source/core/page/Settings.h ('k') | Source/core/page/Settings.in » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: Source/core/page/Settings.cpp
diff --git a/Source/core/page/Settings.cpp b/Source/core/page/Settings.cpp
deleted file mode 100644
index c2e0da4627bc237d77b942c088db7ac88a1c049e..0000000000000000000000000000000000000000
--- a/Source/core/page/Settings.cpp
+++ /dev/null
@@ -1,177 +0,0 @@
-/*
- * Copyright (C) 2006, 2007, 2008, 2009, 2011, 2012 Apple Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
- * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include "config.h"
-#include "core/page/Settings.h"
-
-#include <limits>
-#include "core/dom/Document.h"
-#include "core/inspector/InspectorInstrumentation.h"
-#include "core/page/Chrome.h"
-#include "core/frame/Frame.h"
-#include "core/page/FrameTree.h"
-#include "core/frame/FrameView.h"
-#include "core/page/Page.h"
-#include "platform/scroll/ScrollbarTheme.h"
-
-using namespace std;
-
-namespace WebCore {
-
-
-// NOTEs
-// 1) EditingMacBehavior comprises builds on Mac;
-// 2) EditingWindowsBehavior comprises builds on Windows;
-// 3) EditingUnixBehavior comprises all unix-based systems, but Darwin/MacOS/Android (and then abusing the terminology);
-// 4) EditingAndroidBehavior comprises Android builds.
-// 99) MacEditingBehavior is used a fallback.
-static EditingBehaviorType editingBehaviorTypeForPlatform()
-{
- return
-#if OS(MACOSX)
- EditingMacBehavior
-#elif OS(WIN)
- EditingWindowsBehavior
-#elif OS(ANDROID)
- EditingAndroidBehavior
-#else // Rest of the UNIX-like systems
- EditingUnixBehavior
-#endif
- ;
-}
-
-static const bool defaultUnifiedTextCheckerEnabled = false;
-#if OS(MACOSX)
-static const bool defaultSmartInsertDeleteEnabled = true;
-#else
-static const bool defaultSmartInsertDeleteEnabled = false;
-#endif
-#if OS(WIN)
-static const bool defaultSelectTrailingWhitespaceEnabled = true;
-#else
-static const bool defaultSelectTrailingWhitespaceEnabled = false;
-#endif
-
-Settings::Settings()
- : m_deviceScaleAdjustment(1.0f)
-#if HACK_FORCE_TEXT_AUTOSIZING_ON_DESKTOP
- , m_textAutosizingWindowSizeOverride(320, 480)
- , m_textAutosizingEnabled(true)
-#else
- , m_textAutosizingEnabled(false)
-#endif
- SETTINGS_INITIALIZER_LIST
- , m_isScriptEnabled(false)
- , m_openGLMultisamplingEnabled(false)
-{
-}
-
-PassOwnPtr<Settings> Settings::create()
-{
- return adoptPtr(new Settings);
-}
-
-SETTINGS_SETTER_BODIES
-
-void Settings::setDelegate(SettingsDelegate* delegate)
-{
- m_delegate = delegate;
-}
-
-void Settings::invalidate(SettingsDelegate::ChangeType changeType)
-{
- if (m_delegate)
- m_delegate->settingsChanged(changeType);
-}
-
-// This is a total hack and should be removed.
-Page* Settings::pageOfShame() const
-{
- if (!m_delegate)
- return 0;
- return m_delegate->page();
-}
-
-void Settings::setTextAutosizingEnabled(bool textAutosizingEnabled)
-{
- if (m_textAutosizingEnabled == textAutosizingEnabled)
- return;
-
- m_textAutosizingEnabled = textAutosizingEnabled;
- invalidate(SettingsDelegate::StyleChange);
-}
-
-bool Settings::textAutosizingEnabled() const
-{
- return InspectorInstrumentation::overrideTextAutosizing(pageOfShame(), m_textAutosizingEnabled);
-}
-
-// FIXME: Move to Settings.in once make_settings can understand IntSize.
-void Settings::setTextAutosizingWindowSizeOverride(const IntSize& textAutosizingWindowSizeOverride)
-{
- if (m_textAutosizingWindowSizeOverride == textAutosizingWindowSizeOverride)
- return;
-
- m_textAutosizingWindowSizeOverride = textAutosizingWindowSizeOverride;
- invalidate(SettingsDelegate::StyleChange);
-}
-
-void Settings::setDeviceScaleAdjustment(float deviceScaleAdjustment)
-{
- m_deviceScaleAdjustment = deviceScaleAdjustment;
- invalidate(SettingsDelegate::TextAutosizingChange);
-}
-
-float Settings::deviceScaleAdjustment() const
-{
- return InspectorInstrumentation::overrideFontScaleFactor(pageOfShame(), m_deviceScaleAdjustment);
-}
-
-void Settings::setScriptEnabled(bool isScriptEnabled)
-{
- m_isScriptEnabled = isScriptEnabled;
- InspectorInstrumentation::scriptsEnabled(pageOfShame(), m_isScriptEnabled);
-}
-
-void Settings::setMockScrollbarsEnabled(bool flag)
-{
- ScrollbarTheme::setMockScrollbarsEnabled(flag);
-}
-
-bool Settings::mockScrollbarsEnabled()
-{
- return ScrollbarTheme::mockScrollbarsEnabled();
-}
-
-void Settings::setOpenGLMultisamplingEnabled(bool flag)
-{
- if (m_openGLMultisamplingEnabled == flag)
- return;
-
- m_openGLMultisamplingEnabled = flag;
- invalidate(SettingsDelegate::MultisamplingChange);
-}
-
-} // namespace WebCore
« no previous file with comments | « Source/core/page/Settings.h ('k') | Source/core/page/Settings.in » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698