WebPageCreationParameters.h [plain text]
#ifndef WebPageCreationParameters_h
#define WebPageCreationParameters_h
#include "DrawingAreaInfo.h"
#include "SessionState.h"
#include "WebPageGroupData.h"
#include "WebPreferencesStore.h"
#include <WebCore/IntSize.h>
#include <wtf/text/WTFString.h>
#if PLATFORM(MAC)
#include "ColorSpaceData.h"
#endif
namespace CoreIPC {
class ArgumentDecoder;
class ArgumentEncoder;
}
namespace WebKit {
struct WebPageCreationParameters {
void encode(CoreIPC::ArgumentEncoder&) const;
static bool decode(CoreIPC::ArgumentDecoder&, WebPageCreationParameters&);
WebCore::IntSize viewSize;
bool isActive;
bool isFocused;
bool isVisible;
bool isInWindow;
WebPreferencesStore store;
DrawingAreaType drawingAreaType;
WebPageGroupData pageGroupData;
bool drawsBackground;
bool drawsTransparentBackground;
WebCore::Color underlayColor;
bool areMemoryCacheClientCallsEnabled;
bool useFixedLayout;
WebCore::IntSize fixedLayoutSize;
bool suppressScrollbarAnimations;
WebCore::Pagination::Mode paginationMode;
bool paginationBehavesLikeColumns;
double pageLength;
double gapBetweenPages;
String userAgent;
SessionState sessionState;
uint64_t highestUsedBackForwardItemID;
bool canRunBeforeUnloadConfirmPanel;
bool canRunModal;
float deviceScaleFactor;
float mediaVolume;
bool mayStartMediaWhenInWindow;
WebCore::IntSize minimumLayoutSize;
bool autoSizingShouldExpandToViewHeight;
WebCore::ScrollPinningBehavior scrollPinningBehavior;
#if PLATFORM(MAC)
LayerHostingMode layerHostingMode;
ColorSpaceData colorSpace;
#endif
};
}
#endif // WebPageCreationParameters_h