InternalSettings.h [plain text]
#ifndef InternalSettings_h
#define InternalSettings_h
#include "FrameDestructionObserver.h"
#include <wtf/PassRefPtr.h>
#include <wtf/RefCounted.h>
#include <wtf/text/WTFString.h>
namespace WebCore {
typedef int ExceptionCode;
class Frame;
class Document;
class Page;
class Settings;
class InternalSettings : public RefCounted<InternalSettings>,
public FrameDestructionObserver {
public:
static PassRefPtr<InternalSettings> create(Frame*);
virtual ~InternalSettings();
void setInspectorResourcesDataSizeLimits(int maximumResourcesContentSize, int maximumSingleResourceContentSize, ExceptionCode&);
void setForceCompositingMode(bool enabled, ExceptionCode&);
void setEnableCompositingForFixedPosition(bool enabled, ExceptionCode&);
void setEnableCompositingForScrollableFrames(bool enabled, ExceptionCode&);
void setAcceleratedDrawingEnabled(bool enabled, ExceptionCode&);
void setAcceleratedFiltersEnabled(bool enabled, ExceptionCode&);
void setMockScrollbarsEnabled(bool enabled, ExceptionCode&);
void setPasswordEchoEnabled(bool enabled, ExceptionCode&);
void setPasswordEchoDurationInSeconds(double durationInSeconds, ExceptionCode&);
void setFixedElementsLayoutRelativeToFrame(bool, ExceptionCode&);
void setUnifiedTextCheckingEnabled(bool, ExceptionCode&);
bool unifiedTextCheckingEnabled(ExceptionCode&);
void setPageScaleFactor(float scaleFactor, int x, int y, ExceptionCode&);
void setPerTileDrawingEnabled(bool enabled, ExceptionCode&);
void setTouchEventEmulationEnabled(bool enabled, ExceptionCode&);
void setShadowDOMEnabled(bool enabled, ExceptionCode&);
void setStandardFontFamily(const String& family, const String& script, ExceptionCode&);
void setSerifFontFamily(const String& family, const String& script, ExceptionCode&);
void setSansSerifFontFamily(const String& family, const String& script, ExceptionCode&);
void setFixedFontFamily(const String& family, const String& script, ExceptionCode&);
void setCursiveFontFamily(const String& family, const String& script, ExceptionCode&);
void setFantasyFontFamily(const String& family, const String& script, ExceptionCode&);
void setPictographFontFamily(const String& family, const String& script, ExceptionCode&);
void setEnableScrollAnimator(bool enabled, ExceptionCode&);
bool scrollAnimatorEnabled(ExceptionCode&);
void setCSSExclusionsEnabled(bool enabled, ExceptionCode&);
void setMediaPlaybackRequiresUserGesture(bool, ExceptionCode&);
void setUnsafePluginPastingEnabled(bool enabled, ExceptionCode&);
void restoreTo(Settings*);
private:
InternalSettings(Frame*);
Settings* settings() const;
Document* document() const;
Page* page() const;
double m_originalPasswordEchoDurationInSeconds;
bool m_originalPasswordEchoEnabled;
bool m_originalCSSExclusionsEnabled;
#if ENABLE(SHADOW_DOM)
bool m_originalShadowDOMEnabled;
#endif
};
}
#endif