diff options
author | Matt A. Tobin <mattatobin@localhost.localdomain> | 2018-02-02 04:16:08 -0500 |
---|---|---|
committer | Matt A. Tobin <mattatobin@localhost.localdomain> | 2018-02-02 04:16:08 -0500 |
commit | 5f8de423f190bbb79a62f804151bc24824fa32d8 (patch) | |
tree | 10027f336435511475e392454359edea8e25895d /layout/base/nsPresState.h | |
parent | 49ee0794b5d912db1f95dce6eb52d781dc210db5 (diff) | |
download | UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar.gz UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar.lz UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar.xz UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.zip |
Add m-esr52 at 52.6.0
Diffstat (limited to 'layout/base/nsPresState.h')
-rw-r--r-- | layout/base/nsPresState.h | 126 |
1 files changed, 126 insertions, 0 deletions
diff --git a/layout/base/nsPresState.h b/layout/base/nsPresState.h new file mode 100644 index 000000000..ced3eae76 --- /dev/null +++ b/layout/base/nsPresState.h @@ -0,0 +1,126 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +/* + * a piece of state that is stored in session history when the document + * is not + */ + +#ifndef nsPresState_h_ +#define nsPresState_h_ + +#include "nsPoint.h" +#include "gfxPoint.h" +#include "nsAutoPtr.h" + +class nsPresState +{ +public: + nsPresState() + : mContentData(nullptr) + , mScrollState(0, 0) + , mAllowScrollOriginDowngrade(true) + , mResolution(1.0) + , mScaleToResolution(false) + , mDisabledSet(false) + , mDisabled(false) + , mDroppedDown(false) + {} + + void SetScrollState(const nsPoint& aState) + { + mScrollState = aState; + } + + nsPoint GetScrollPosition() const + { + return mScrollState; + } + + void SetAllowScrollOriginDowngrade(bool aAllowScrollOriginDowngrade) + { + mAllowScrollOriginDowngrade = aAllowScrollOriginDowngrade; + } + + bool GetAllowScrollOriginDowngrade() + { + return mAllowScrollOriginDowngrade; + } + + void SetResolution(float aSize) + { + mResolution = aSize; + } + + float GetResolution() const + { + return mResolution; + } + + void SetScaleToResolution(bool aScaleToResolution) + { + mScaleToResolution = aScaleToResolution; + } + + bool GetScaleToResolution() const + { + return mScaleToResolution; + } + + void ClearNonScrollState() + { + mContentData = nullptr; + mDisabledSet = false; + } + + bool GetDisabled() const + { + return mDisabled; + } + + void SetDisabled(bool aDisabled) + { + mDisabled = aDisabled; + mDisabledSet = true; + } + + bool IsDisabledSet() const + { + return mDisabledSet; + } + + nsISupports* GetStateProperty() const + { + return mContentData; + } + + void SetStateProperty(nsISupports *aProperty) + { + mContentData = aProperty; + } + + void SetDroppedDown(bool aDroppedDown) + { + mDroppedDown = aDroppedDown; + } + + bool GetDroppedDown() const + { + return mDroppedDown; + } + +// MEMBER VARIABLES +protected: + nsCOMPtr<nsISupports> mContentData; + nsPoint mScrollState; + bool mAllowScrollOriginDowngrade; + float mResolution; + bool mScaleToResolution; + bool mDisabledSet; + bool mDisabled; + bool mDroppedDown; +}; + +#endif /* nsPresState_h_ */ |