blob: f08a90f857ba1713d2af03b7e4b58783936d9a57 [file] [log] [blame]
// Copyright 2015 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef WebFrameOwnerProperties_h
#define WebFrameOwnerProperties_h
namespace blink {
struct WebFrameOwnerProperties {
enum class ScrollingMode {
Auto,
AlwaysOff,
AlwaysOn,
Last = AlwaysOn
};
ScrollingMode scrollingMode;
int marginWidth;
int marginHeight;
bool allowFullscreen;
WebFrameOwnerProperties()
: scrollingMode(ScrollingMode::Auto)
, marginWidth(-1)
, marginHeight(-1)
, allowFullscreen(false)
{
}
#if INSIDE_BLINK
WebFrameOwnerProperties(ScrollbarMode scrollingMode, int marginWidth, int marginHeight, bool allowFullscreen)
: scrollingMode(static_cast<ScrollingMode>(scrollingMode))
, marginWidth(marginWidth)
, marginHeight(marginHeight)
, allowFullscreen(allowFullscreen)
{
}
#endif
bool operator==(const WebFrameOwnerProperties& other) const
{
return scrollingMode == other.scrollingMode
&& marginWidth == other.marginWidth
&& marginHeight == other.marginHeight
&& allowFullscreen == other.allowFullscreen;
}
bool operator!=(const WebFrameOwnerProperties& other) const
{
return !(*this == other);
}
};
} // namespace blink
#endif