WebPageCreationParameters.cpp [plain text]
#include "config.h"
#include "WebPageCreationParameters.h"
#include "WebCoreArgumentCoders.h"
namespace WebKit {
void WebPageCreationParameters::encode(CoreIPC::ArgumentEncoder& encoder) const
{
encoder << viewSize;
encoder << isActive;
encoder << isFocused;
encoder << isVisible;
encoder << isInWindow;
encoder << store;
encoder.encodeEnum(drawingAreaType);
encoder << pageGroupData;
encoder << drawsBackground;
encoder << drawsTransparentBackground;
encoder << underlayColor;
encoder << areMemoryCacheClientCallsEnabled;
encoder << useFixedLayout;
encoder << fixedLayoutSize;
encoder.encodeEnum(paginationMode);
encoder << paginationBehavesLikeColumns;
encoder << pageLength;
encoder << gapBetweenPages;
encoder << userAgent;
encoder << sessionState;
encoder << highestUsedBackForwardItemID;
encoder << canRunBeforeUnloadConfirmPanel;
encoder << canRunModal;
encoder << deviceScaleFactor;
encoder << mediaVolume;
encoder << mayStartMediaWhenInWindow;
encoder << minimumLayoutSize;
encoder << autoSizingShouldExpandToViewHeight;
encoder.encodeEnum(scrollPinningBehavior);
#if PLATFORM(MAC)
encoder.encodeEnum(layerHostingMode);
encoder << colorSpace;
#endif
}
bool WebPageCreationParameters::decode(CoreIPC::ArgumentDecoder& decoder, WebPageCreationParameters& parameters)
{
if (!decoder.decode(parameters.viewSize))
return false;
if (!decoder.decode(parameters.isActive))
return false;
if (!decoder.decode(parameters.isFocused))
return false;
if (!decoder.decode(parameters.isVisible))
return false;
if (!decoder.decode(parameters.isInWindow))
return false;
if (!decoder.decode(parameters.store))
return false;
if (!decoder.decodeEnum(parameters.drawingAreaType))
return false;
if (!decoder.decode(parameters.pageGroupData))
return false;
if (!decoder.decode(parameters.drawsBackground))
return false;
if (!decoder.decode(parameters.drawsTransparentBackground))
return false;
if (!decoder.decode(parameters.underlayColor))
return false;
if (!decoder.decode(parameters.areMemoryCacheClientCallsEnabled))
return false;
if (!decoder.decode(parameters.useFixedLayout))
return false;
if (!decoder.decode(parameters.fixedLayoutSize))
return false;
if (!decoder.decodeEnum(parameters.paginationMode))
return false;
if (!decoder.decode(parameters.paginationBehavesLikeColumns))
return false;
if (!decoder.decode(parameters.pageLength))
return false;
if (!decoder.decode(parameters.gapBetweenPages))
return false;
if (!decoder.decode(parameters.userAgent))
return false;
if (!decoder.decode(parameters.sessionState))
return false;
if (!decoder.decode(parameters.highestUsedBackForwardItemID))
return false;
if (!decoder.decode(parameters.canRunBeforeUnloadConfirmPanel))
return false;
if (!decoder.decode(parameters.canRunModal))
return false;
if (!decoder.decode(parameters.deviceScaleFactor))
return false;
if (!decoder.decode(parameters.mediaVolume))
return false;
if (!decoder.decode(parameters.mayStartMediaWhenInWindow))
return false;
if (!decoder.decode(parameters.minimumLayoutSize))
return false;
if (!decoder.decode(parameters.autoSizingShouldExpandToViewHeight))
return false;
if (!decoder.decodeEnum(parameters.scrollPinningBehavior))
return false;
#if PLATFORM(MAC)
if (!decoder.decodeEnum(parameters.layerHostingMode))
return false;
if (!decoder.decode(parameters.colorSpace))
return false;
#endif
return true;
}
}