{- |
Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
License    : LGPL-2.1
Maintainer : Iñaki García Etxebarria (garetxe@gmail.com)
-}

module GI.WebKit.Objects.DOMDOMWindow
    ( 

-- * Exported types
    DOMDOMWindow(..)                        ,
    IsDOMDOMWindow                          ,
    toDOMDOMWindow                          ,
    noDOMDOMWindow                          ,


 -- * Methods
-- ** alert #method:alert#
    DOMDOMWindowAlertMethodInfo             ,
    dOMDOMWindowAlert                       ,


-- ** atob #method:atob#
    DOMDOMWindowAtobMethodInfo              ,
    dOMDOMWindowAtob                        ,


-- ** blur #method:blur#
    DOMDOMWindowBlurMethodInfo              ,
    dOMDOMWindowBlur                        ,


-- ** btoa #method:btoa#
    DOMDOMWindowBtoaMethodInfo              ,
    dOMDOMWindowBtoa                        ,


-- ** cancelAnimationFrame #method:cancelAnimationFrame#
    DOMDOMWindowCancelAnimationFrameMethodInfo,
    dOMDOMWindowCancelAnimationFrame        ,


-- ** captureEvents #method:captureEvents#
    DOMDOMWindowCaptureEventsMethodInfo     ,
    dOMDOMWindowCaptureEvents               ,


-- ** clearInterval #method:clearInterval#
    DOMDOMWindowClearIntervalMethodInfo     ,
    dOMDOMWindowClearInterval               ,


-- ** clearTimeout #method:clearTimeout#
    DOMDOMWindowClearTimeoutMethodInfo      ,
    dOMDOMWindowClearTimeout                ,


-- ** close #method:close#
    DOMDOMWindowCloseMethodInfo             ,
    dOMDOMWindowClose                       ,


-- ** confirm #method:confirm#
    DOMDOMWindowConfirmMethodInfo           ,
    dOMDOMWindowConfirm                     ,


-- ** dispatchEvent #method:dispatchEvent#
    DOMDOMWindowDispatchEventMethodInfo     ,
    dOMDOMWindowDispatchEvent               ,


-- ** find #method:find#
    DOMDOMWindowFindMethodInfo              ,
    dOMDOMWindowFind                        ,


-- ** focus #method:focus#
    DOMDOMWindowFocusMethodInfo             ,
    dOMDOMWindowFocus                       ,


-- ** getApplicationCache #method:getApplicationCache#
    DOMDOMWindowGetApplicationCacheMethodInfo,
    dOMDOMWindowGetApplicationCache         ,


-- ** getClientInformation #method:getClientInformation#
    DOMDOMWindowGetClientInformationMethodInfo,
    dOMDOMWindowGetClientInformation        ,


-- ** getClosed #method:getClosed#
    DOMDOMWindowGetClosedMethodInfo         ,
    dOMDOMWindowGetClosed                   ,


-- ** getComputedStyle #method:getComputedStyle#
    DOMDOMWindowGetComputedStyleMethodInfo  ,
    dOMDOMWindowGetComputedStyle            ,


-- ** getConsole #method:getConsole#
    DOMDOMWindowGetConsoleMethodInfo        ,
    dOMDOMWindowGetConsole                  ,


-- ** getCss #method:getCss#
    DOMDOMWindowGetCssMethodInfo            ,
    dOMDOMWindowGetCss                      ,


-- ** getDefaultStatus #method:getDefaultStatus#
    DOMDOMWindowGetDefaultStatusMethodInfo  ,
    dOMDOMWindowGetDefaultStatus            ,


-- ** getDevicePixelRatio #method:getDevicePixelRatio#
    DOMDOMWindowGetDevicePixelRatioMethodInfo,
    dOMDOMWindowGetDevicePixelRatio         ,


-- ** getDocument #method:getDocument#
    DOMDOMWindowGetDocumentMethodInfo       ,
    dOMDOMWindowGetDocument                 ,


-- ** getFrameElement #method:getFrameElement#
    DOMDOMWindowGetFrameElementMethodInfo   ,
    dOMDOMWindowGetFrameElement             ,


-- ** getFrames #method:getFrames#
    DOMDOMWindowGetFramesMethodInfo         ,
    dOMDOMWindowGetFrames                   ,


-- ** getHistory #method:getHistory#
    DOMDOMWindowGetHistoryMethodInfo        ,
    dOMDOMWindowGetHistory                  ,


-- ** getInnerHeight #method:getInnerHeight#
    DOMDOMWindowGetInnerHeightMethodInfo    ,
    dOMDOMWindowGetInnerHeight              ,


-- ** getInnerWidth #method:getInnerWidth#
    DOMDOMWindowGetInnerWidthMethodInfo     ,
    dOMDOMWindowGetInnerWidth               ,


-- ** getLength #method:getLength#
    DOMDOMWindowGetLengthMethodInfo         ,
    dOMDOMWindowGetLength                   ,


-- ** getLocalStorage #method:getLocalStorage#
    DOMDOMWindowGetLocalStorageMethodInfo   ,
    dOMDOMWindowGetLocalStorage             ,


-- ** getLocationbar #method:getLocationbar#
    DOMDOMWindowGetLocationbarMethodInfo    ,
    dOMDOMWindowGetLocationbar              ,


-- ** getMenubar #method:getMenubar#
    DOMDOMWindowGetMenubarMethodInfo        ,
    dOMDOMWindowGetMenubar                  ,


-- ** getName #method:getName#
    DOMDOMWindowGetNameMethodInfo           ,
    dOMDOMWindowGetName                     ,


-- ** getNavigator #method:getNavigator#
    DOMDOMWindowGetNavigatorMethodInfo      ,
    dOMDOMWindowGetNavigator                ,


-- ** getOffscreenBuffering #method:getOffscreenBuffering#
    DOMDOMWindowGetOffscreenBufferingMethodInfo,
    dOMDOMWindowGetOffscreenBuffering       ,


-- ** getOpener #method:getOpener#
    DOMDOMWindowGetOpenerMethodInfo         ,
    dOMDOMWindowGetOpener                   ,


-- ** getOuterHeight #method:getOuterHeight#
    DOMDOMWindowGetOuterHeightMethodInfo    ,
    dOMDOMWindowGetOuterHeight              ,


-- ** getOuterWidth #method:getOuterWidth#
    DOMDOMWindowGetOuterWidthMethodInfo     ,
    dOMDOMWindowGetOuterWidth               ,


-- ** getPageXOffset #method:getPageXOffset#
    DOMDOMWindowGetPageXOffsetMethodInfo    ,
    dOMDOMWindowGetPageXOffset              ,


-- ** getPageYOffset #method:getPageYOffset#
    DOMDOMWindowGetPageYOffsetMethodInfo    ,
    dOMDOMWindowGetPageYOffset              ,


-- ** getParent #method:getParent#
    DOMDOMWindowGetParentMethodInfo         ,
    dOMDOMWindowGetParent                   ,


-- ** getPerformance #method:getPerformance#
    DOMDOMWindowGetPerformanceMethodInfo    ,
    dOMDOMWindowGetPerformance              ,


-- ** getPersonalbar #method:getPersonalbar#
    DOMDOMWindowGetPersonalbarMethodInfo    ,
    dOMDOMWindowGetPersonalbar              ,


-- ** getScreen #method:getScreen#
    DOMDOMWindowGetScreenMethodInfo         ,
    dOMDOMWindowGetScreen                   ,


-- ** getScreenLeft #method:getScreenLeft#
    DOMDOMWindowGetScreenLeftMethodInfo     ,
    dOMDOMWindowGetScreenLeft               ,


-- ** getScreenTop #method:getScreenTop#
    DOMDOMWindowGetScreenTopMethodInfo      ,
    dOMDOMWindowGetScreenTop                ,


-- ** getScreenX #method:getScreenX#
    DOMDOMWindowGetScreenXMethodInfo        ,
    dOMDOMWindowGetScreenX                  ,


-- ** getScreenY #method:getScreenY#
    DOMDOMWindowGetScreenYMethodInfo        ,
    dOMDOMWindowGetScreenY                  ,


-- ** getScrollX #method:getScrollX#
    DOMDOMWindowGetScrollXMethodInfo        ,
    dOMDOMWindowGetScrollX                  ,


-- ** getScrollY #method:getScrollY#
    DOMDOMWindowGetScrollYMethodInfo        ,
    dOMDOMWindowGetScrollY                  ,


-- ** getScrollbars #method:getScrollbars#
    DOMDOMWindowGetScrollbarsMethodInfo     ,
    dOMDOMWindowGetScrollbars               ,


-- ** getSelection #method:getSelection#
    DOMDOMWindowGetSelectionMethodInfo      ,
    dOMDOMWindowGetSelection                ,


-- ** getSelf #method:getSelf#
    DOMDOMWindowGetSelfMethodInfo           ,
    dOMDOMWindowGetSelf                     ,


-- ** getSessionStorage #method:getSessionStorage#
    DOMDOMWindowGetSessionStorageMethodInfo ,
    dOMDOMWindowGetSessionStorage           ,


-- ** getStatus #method:getStatus#
    DOMDOMWindowGetStatusMethodInfo         ,
    dOMDOMWindowGetStatus                   ,


-- ** getStatusbar #method:getStatusbar#
    DOMDOMWindowGetStatusbarMethodInfo      ,
    dOMDOMWindowGetStatusbar                ,


-- ** getStyleMedia #method:getStyleMedia#
    DOMDOMWindowGetStyleMediaMethodInfo     ,
    dOMDOMWindowGetStyleMedia               ,


-- ** getToolbar #method:getToolbar#
    DOMDOMWindowGetToolbarMethodInfo        ,
    dOMDOMWindowGetToolbar                  ,


-- ** getTop #method:getTop#
    DOMDOMWindowGetTopMethodInfo            ,
    dOMDOMWindowGetTop                      ,


-- ** getWebkitStorageInfo #method:getWebkitStorageInfo#
    DOMDOMWindowGetWebkitStorageInfoMethodInfo,
    dOMDOMWindowGetWebkitStorageInfo        ,


-- ** getWindow #method:getWindow#
    DOMDOMWindowGetWindowMethodInfo         ,
    dOMDOMWindowGetWindow                   ,


-- ** matchMedia #method:matchMedia#
    DOMDOMWindowMatchMediaMethodInfo        ,
    dOMDOMWindowMatchMedia                  ,


-- ** moveBy #method:moveBy#
    DOMDOMWindowMoveByMethodInfo            ,
    dOMDOMWindowMoveBy                      ,


-- ** moveTo #method:moveTo#
    DOMDOMWindowMoveToMethodInfo            ,
    dOMDOMWindowMoveTo                      ,


-- ** print #method:print#
    DOMDOMWindowPrintMethodInfo             ,
    dOMDOMWindowPrint                       ,


-- ** prompt #method:prompt#
    DOMDOMWindowPromptMethodInfo            ,
    dOMDOMWindowPrompt                      ,


-- ** releaseEvents #method:releaseEvents#
    DOMDOMWindowReleaseEventsMethodInfo     ,
    dOMDOMWindowReleaseEvents               ,


-- ** resizeBy #method:resizeBy#
    DOMDOMWindowResizeByMethodInfo          ,
    dOMDOMWindowResizeBy                    ,


-- ** resizeTo #method:resizeTo#
    DOMDOMWindowResizeToMethodInfo          ,
    dOMDOMWindowResizeTo                    ,


-- ** scroll #method:scroll#
    DOMDOMWindowScrollMethodInfo            ,
    dOMDOMWindowScroll                      ,


-- ** scrollBy #method:scrollBy#
    DOMDOMWindowScrollByMethodInfo          ,
    dOMDOMWindowScrollBy                    ,


-- ** scrollTo #method:scrollTo#
    DOMDOMWindowScrollToMethodInfo          ,
    dOMDOMWindowScrollTo                    ,


-- ** setDefaultStatus #method:setDefaultStatus#
    DOMDOMWindowSetDefaultStatusMethodInfo  ,
    dOMDOMWindowSetDefaultStatus            ,


-- ** setName #method:setName#
    DOMDOMWindowSetNameMethodInfo           ,
    dOMDOMWindowSetName                     ,


-- ** setStatus #method:setStatus#
    DOMDOMWindowSetStatusMethodInfo         ,
    dOMDOMWindowSetStatus                   ,


-- ** stop #method:stop#
    DOMDOMWindowStopMethodInfo              ,
    dOMDOMWindowStop                        ,


-- ** webkitCancelAnimationFrame #method:webkitCancelAnimationFrame#
    DOMDOMWindowWebkitCancelAnimationFrameMethodInfo,
    dOMDOMWindowWebkitCancelAnimationFrame  ,


-- ** webkitCancelRequestAnimationFrame #method:webkitCancelRequestAnimationFrame#
    DOMDOMWindowWebkitCancelRequestAnimationFrameMethodInfo,
    dOMDOMWindowWebkitCancelRequestAnimationFrame,


-- ** webkitConvertPointFromNodeToPage #method:webkitConvertPointFromNodeToPage#
    DOMDOMWindowWebkitConvertPointFromNodeToPageMethodInfo,
    dOMDOMWindowWebkitConvertPointFromNodeToPage,


-- ** webkitConvertPointFromPageToNode #method:webkitConvertPointFromPageToNode#
    DOMDOMWindowWebkitConvertPointFromPageToNodeMethodInfo,
    dOMDOMWindowWebkitConvertPointFromPageToNode,




 -- * Properties
-- ** applicationCache #attr:applicationCache#
    DOMDOMWindowApplicationCachePropertyInfo,
    dOMDOMWindowApplicationCache            ,
    getDOMDOMWindowApplicationCache         ,


-- ** clientInformation #attr:clientInformation#
    DOMDOMWindowClientInformationPropertyInfo,
    dOMDOMWindowClientInformation           ,
    getDOMDOMWindowClientInformation        ,


-- ** closed #attr:closed#
    DOMDOMWindowClosedPropertyInfo          ,
    dOMDOMWindowClosed                      ,
    getDOMDOMWindowClosed                   ,


-- ** console #attr:console#
    DOMDOMWindowConsolePropertyInfo         ,
    dOMDOMWindowConsole                     ,
    getDOMDOMWindowConsole                  ,


-- ** css #attr:css#
    DOMDOMWindowCssPropertyInfo             ,
    dOMDOMWindowCss                         ,
    getDOMDOMWindowCss                      ,


-- ** defaultStatus #attr:defaultStatus#
    DOMDOMWindowDefaultStatusPropertyInfo   ,
    constructDOMDOMWindowDefaultStatus      ,
    dOMDOMWindowDefaultStatus               ,
    getDOMDOMWindowDefaultStatus            ,
    setDOMDOMWindowDefaultStatus            ,


-- ** devicePixelRatio #attr:devicePixelRatio#
    DOMDOMWindowDevicePixelRatioPropertyInfo,
    dOMDOMWindowDevicePixelRatio            ,
    getDOMDOMWindowDevicePixelRatio         ,


-- ** document #attr:document#
    DOMDOMWindowDocumentPropertyInfo        ,
    dOMDOMWindowDocument                    ,
    getDOMDOMWindowDocument                 ,


-- ** frameElement #attr:frameElement#
    DOMDOMWindowFrameElementPropertyInfo    ,
    dOMDOMWindowFrameElement                ,
    getDOMDOMWindowFrameElement             ,


-- ** frames #attr:frames#
    DOMDOMWindowFramesPropertyInfo          ,
    dOMDOMWindowFrames                      ,
    getDOMDOMWindowFrames                   ,


-- ** history #attr:history#
    DOMDOMWindowHistoryPropertyInfo         ,
    dOMDOMWindowHistory                     ,
    getDOMDOMWindowHistory                  ,


-- ** innerHeight #attr:innerHeight#
    DOMDOMWindowInnerHeightPropertyInfo     ,
    dOMDOMWindowInnerHeight                 ,
    getDOMDOMWindowInnerHeight              ,


-- ** innerWidth #attr:innerWidth#
    DOMDOMWindowInnerWidthPropertyInfo      ,
    dOMDOMWindowInnerWidth                  ,
    getDOMDOMWindowInnerWidth               ,


-- ** length #attr:length#
    DOMDOMWindowLengthPropertyInfo          ,
    dOMDOMWindowLength                      ,
    getDOMDOMWindowLength                   ,


-- ** localStorage #attr:localStorage#
    DOMDOMWindowLocalStoragePropertyInfo    ,
    dOMDOMWindowLocalStorage                ,
    getDOMDOMWindowLocalStorage             ,


-- ** locationbar #attr:locationbar#
    DOMDOMWindowLocationbarPropertyInfo     ,
    dOMDOMWindowLocationbar                 ,
    getDOMDOMWindowLocationbar              ,


-- ** menubar #attr:menubar#
    DOMDOMWindowMenubarPropertyInfo         ,
    dOMDOMWindowMenubar                     ,
    getDOMDOMWindowMenubar                  ,


-- ** name #attr:name#
    DOMDOMWindowNamePropertyInfo            ,
    constructDOMDOMWindowName               ,
    dOMDOMWindowName                        ,
    getDOMDOMWindowName                     ,
    setDOMDOMWindowName                     ,


-- ** navigator #attr:navigator#
    DOMDOMWindowNavigatorPropertyInfo       ,
    dOMDOMWindowNavigator                   ,
    getDOMDOMWindowNavigator                ,


-- ** offscreenBuffering #attr:offscreenBuffering#
    DOMDOMWindowOffscreenBufferingPropertyInfo,
    dOMDOMWindowOffscreenBuffering          ,
    getDOMDOMWindowOffscreenBuffering       ,


-- ** opener #attr:opener#
    DOMDOMWindowOpenerPropertyInfo          ,
    dOMDOMWindowOpener                      ,
    getDOMDOMWindowOpener                   ,


-- ** outerHeight #attr:outerHeight#
    DOMDOMWindowOuterHeightPropertyInfo     ,
    dOMDOMWindowOuterHeight                 ,
    getDOMDOMWindowOuterHeight              ,


-- ** outerWidth #attr:outerWidth#
    DOMDOMWindowOuterWidthPropertyInfo      ,
    dOMDOMWindowOuterWidth                  ,
    getDOMDOMWindowOuterWidth               ,


-- ** pageXOffset #attr:pageXOffset#
    DOMDOMWindowPageXOffsetPropertyInfo     ,
    dOMDOMWindowPageXOffset                 ,
    getDOMDOMWindowPageXOffset              ,


-- ** pageYOffset #attr:pageYOffset#
    DOMDOMWindowPageYOffsetPropertyInfo     ,
    dOMDOMWindowPageYOffset                 ,
    getDOMDOMWindowPageYOffset              ,


-- ** parent #attr:parent#
    DOMDOMWindowParentPropertyInfo          ,
    dOMDOMWindowParent                      ,
    getDOMDOMWindowParent                   ,


-- ** performance #attr:performance#
    DOMDOMWindowPerformancePropertyInfo     ,
    dOMDOMWindowPerformance                 ,
    getDOMDOMWindowPerformance              ,


-- ** personalbar #attr:personalbar#
    DOMDOMWindowPersonalbarPropertyInfo     ,
    dOMDOMWindowPersonalbar                 ,
    getDOMDOMWindowPersonalbar              ,


-- ** screen #attr:screen#
    DOMDOMWindowScreenPropertyInfo          ,
    dOMDOMWindowScreen                      ,
    getDOMDOMWindowScreen                   ,


-- ** screenLeft #attr:screenLeft#
    DOMDOMWindowScreenLeftPropertyInfo      ,
    dOMDOMWindowScreenLeft                  ,
    getDOMDOMWindowScreenLeft               ,


-- ** screenTop #attr:screenTop#
    DOMDOMWindowScreenTopPropertyInfo       ,
    dOMDOMWindowScreenTop                   ,
    getDOMDOMWindowScreenTop                ,


-- ** screenX #attr:screenX#
    DOMDOMWindowScreenXPropertyInfo         ,
    dOMDOMWindowScreenX                     ,
    getDOMDOMWindowScreenX                  ,


-- ** screenY #attr:screenY#
    DOMDOMWindowScreenYPropertyInfo         ,
    dOMDOMWindowScreenY                     ,
    getDOMDOMWindowScreenY                  ,


-- ** scrollX #attr:scrollX#
    DOMDOMWindowScrollXPropertyInfo         ,
    dOMDOMWindowScrollX                     ,
    getDOMDOMWindowScrollX                  ,


-- ** scrollY #attr:scrollY#
    DOMDOMWindowScrollYPropertyInfo         ,
    dOMDOMWindowScrollY                     ,
    getDOMDOMWindowScrollY                  ,


-- ** scrollbars #attr:scrollbars#
    DOMDOMWindowScrollbarsPropertyInfo      ,
    dOMDOMWindowScrollbars                  ,
    getDOMDOMWindowScrollbars               ,


-- ** self #attr:self#
    DOMDOMWindowSelfPropertyInfo            ,
    dOMDOMWindowSelf                        ,
    getDOMDOMWindowSelf                     ,


-- ** sessionStorage #attr:sessionStorage#
    DOMDOMWindowSessionStoragePropertyInfo  ,
    dOMDOMWindowSessionStorage              ,
    getDOMDOMWindowSessionStorage           ,


-- ** status #attr:status#
    DOMDOMWindowStatusPropertyInfo          ,
    constructDOMDOMWindowStatus             ,
    dOMDOMWindowStatus                      ,
    getDOMDOMWindowStatus                   ,
    setDOMDOMWindowStatus                   ,


-- ** statusbar #attr:statusbar#
    DOMDOMWindowStatusbarPropertyInfo       ,
    dOMDOMWindowStatusbar                   ,
    getDOMDOMWindowStatusbar                ,


-- ** styleMedia #attr:styleMedia#
    DOMDOMWindowStyleMediaPropertyInfo      ,
    dOMDOMWindowStyleMedia                  ,
    getDOMDOMWindowStyleMedia               ,


-- ** toolbar #attr:toolbar#
    DOMDOMWindowToolbarPropertyInfo         ,
    dOMDOMWindowToolbar                     ,
    getDOMDOMWindowToolbar                  ,


-- ** top #attr:top#
    DOMDOMWindowTopPropertyInfo             ,
    dOMDOMWindowTop                         ,
    getDOMDOMWindowTop                      ,


-- ** webkitStorageInfo #attr:webkitStorageInfo#
    DOMDOMWindowWebkitStorageInfoPropertyInfo,
    dOMDOMWindowWebkitStorageInfo           ,
    getDOMDOMWindowWebkitStorageInfo        ,


-- ** window #attr:window#
    DOMDOMWindowWindowPropertyInfo          ,
    dOMDOMWindowWindow                      ,
    getDOMDOMWindowWindow                   ,




    ) where

import Data.GI.Base.ShortPrelude
import qualified Data.GI.Base.ShortPrelude as SP
import qualified Data.GI.Base.Overloading as O
import qualified Prelude as P

import qualified Data.GI.Base.Attributes as GI.Attributes
import qualified Data.GI.Base.ManagedPtr as B.ManagedPtr
import qualified Data.GI.Base.GError as B.GError
import qualified Data.GI.Base.GVariant as B.GVariant
import qualified Data.GI.Base.GParamSpec as B.GParamSpec
import qualified Data.GI.Base.CallStack as B.CallStack
import qualified Data.Text as T
import qualified Data.ByteString.Char8 as B
import qualified Data.Map as Map
import qualified Foreign.Ptr as FP

import qualified GI.GObject.Objects.Object as GObject.Object
import {-# SOURCE #-} qualified GI.WebKit.Interfaces.DOMEventTarget as WebKit.DOMEventTarget
import {-# SOURCE #-} qualified GI.WebKit.Objects.DOMBarProp as WebKit.DOMBarProp
import {-# SOURCE #-} qualified GI.WebKit.Objects.DOMCSSStyleDeclaration as WebKit.DOMCSSStyleDeclaration
import {-# SOURCE #-} qualified GI.WebKit.Objects.DOMConsole as WebKit.DOMConsole
import {-# SOURCE #-} qualified GI.WebKit.Objects.DOMDOMApplicationCache as WebKit.DOMDOMApplicationCache
import {-# SOURCE #-} qualified GI.WebKit.Objects.DOMDOMSelection as WebKit.DOMDOMSelection
import {-# SOURCE #-} qualified GI.WebKit.Objects.DOMDOMWindowCSS as WebKit.DOMDOMWindowCSS
import {-# SOURCE #-} qualified GI.WebKit.Objects.DOMDocument as WebKit.DOMDocument
import {-# SOURCE #-} qualified GI.WebKit.Objects.DOMElement as WebKit.DOMElement
import {-# SOURCE #-} qualified GI.WebKit.Objects.DOMEvent as WebKit.DOMEvent
import {-# SOURCE #-} qualified GI.WebKit.Objects.DOMHistory as WebKit.DOMHistory
import {-# SOURCE #-} qualified GI.WebKit.Objects.DOMMediaQueryList as WebKit.DOMMediaQueryList
import {-# SOURCE #-} qualified GI.WebKit.Objects.DOMNavigator as WebKit.DOMNavigator
import {-# SOURCE #-} qualified GI.WebKit.Objects.DOMNode as WebKit.DOMNode
import {-# SOURCE #-} qualified GI.WebKit.Objects.DOMObject as WebKit.DOMObject
import {-# SOURCE #-} qualified GI.WebKit.Objects.DOMPerformance as WebKit.DOMPerformance
import {-# SOURCE #-} qualified GI.WebKit.Objects.DOMScreen as WebKit.DOMScreen
import {-# SOURCE #-} qualified GI.WebKit.Objects.DOMStorage as WebKit.DOMStorage
import {-# SOURCE #-} qualified GI.WebKit.Objects.DOMStorageInfo as WebKit.DOMStorageInfo
import {-# SOURCE #-} qualified GI.WebKit.Objects.DOMStyleMedia as WebKit.DOMStyleMedia
import {-# SOURCE #-} qualified GI.WebKit.Objects.DOMWebKitPoint as WebKit.DOMWebKitPoint

newtype DOMDOMWindow = DOMDOMWindow (ManagedPtr DOMDOMWindow)
foreign import ccall "webkit_dom_dom_window_get_type"
    c_webkit_dom_dom_window_get_type :: IO GType

instance GObject DOMDOMWindow where
    gobjectType _ = c_webkit_dom_dom_window_get_type
    

class GObject o => IsDOMDOMWindow o
#if MIN_VERSION_base(4,9,0)
instance {-# OVERLAPPABLE #-} (GObject a, O.UnknownAncestorError DOMDOMWindow a) =>
    IsDOMDOMWindow a
#endif
instance IsDOMDOMWindow DOMDOMWindow
instance WebKit.DOMObject.IsDOMObject DOMDOMWindow
instance GObject.Object.IsObject DOMDOMWindow
instance WebKit.DOMEventTarget.IsDOMEventTarget DOMDOMWindow

toDOMDOMWindow :: IsDOMDOMWindow o => o -> IO DOMDOMWindow
toDOMDOMWindow = unsafeCastTo DOMDOMWindow

noDOMDOMWindow :: Maybe DOMDOMWindow
noDOMDOMWindow = Nothing

type family ResolveDOMDOMWindowMethod (t :: Symbol) (o :: *) :: * where
    ResolveDOMDOMWindowMethod "addEventListener" o = WebKit.DOMEventTarget.DOMEventTargetAddEventListenerMethodInfo
    ResolveDOMDOMWindowMethod "alert" o = DOMDOMWindowAlertMethodInfo
    ResolveDOMDOMWindowMethod "atob" o = DOMDOMWindowAtobMethodInfo
    ResolveDOMDOMWindowMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
    ResolveDOMDOMWindowMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
    ResolveDOMDOMWindowMethod "blur" o = DOMDOMWindowBlurMethodInfo
    ResolveDOMDOMWindowMethod "btoa" o = DOMDOMWindowBtoaMethodInfo
    ResolveDOMDOMWindowMethod "cancelAnimationFrame" o = DOMDOMWindowCancelAnimationFrameMethodInfo
    ResolveDOMDOMWindowMethod "captureEvents" o = DOMDOMWindowCaptureEventsMethodInfo
    ResolveDOMDOMWindowMethod "clearInterval" o = DOMDOMWindowClearIntervalMethodInfo
    ResolveDOMDOMWindowMethod "clearTimeout" o = DOMDOMWindowClearTimeoutMethodInfo
    ResolveDOMDOMWindowMethod "close" o = DOMDOMWindowCloseMethodInfo
    ResolveDOMDOMWindowMethod "confirm" o = DOMDOMWindowConfirmMethodInfo
    ResolveDOMDOMWindowMethod "dispatchEvent" o = DOMDOMWindowDispatchEventMethodInfo
    ResolveDOMDOMWindowMethod "find" o = DOMDOMWindowFindMethodInfo
    ResolveDOMDOMWindowMethod "focus" o = DOMDOMWindowFocusMethodInfo
    ResolveDOMDOMWindowMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
    ResolveDOMDOMWindowMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
    ResolveDOMDOMWindowMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
    ResolveDOMDOMWindowMethod "matchMedia" o = DOMDOMWindowMatchMediaMethodInfo
    ResolveDOMDOMWindowMethod "moveBy" o = DOMDOMWindowMoveByMethodInfo
    ResolveDOMDOMWindowMethod "moveTo" o = DOMDOMWindowMoveToMethodInfo
    ResolveDOMDOMWindowMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
    ResolveDOMDOMWindowMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
    ResolveDOMDOMWindowMethod "print" o = DOMDOMWindowPrintMethodInfo
    ResolveDOMDOMWindowMethod "prompt" o = DOMDOMWindowPromptMethodInfo
    ResolveDOMDOMWindowMethod "ref" o = GObject.Object.ObjectRefMethodInfo
    ResolveDOMDOMWindowMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
    ResolveDOMDOMWindowMethod "releaseEvents" o = DOMDOMWindowReleaseEventsMethodInfo
    ResolveDOMDOMWindowMethod "removeEventListener" o = WebKit.DOMEventTarget.DOMEventTargetRemoveEventListenerMethodInfo
    ResolveDOMDOMWindowMethod "replaceData" o = GObject.Object.ObjectReplaceDataMethodInfo
    ResolveDOMDOMWindowMethod "replaceQdata" o = GObject.Object.ObjectReplaceQdataMethodInfo
    ResolveDOMDOMWindowMethod "resizeBy" o = DOMDOMWindowResizeByMethodInfo
    ResolveDOMDOMWindowMethod "resizeTo" o = DOMDOMWindowResizeToMethodInfo
    ResolveDOMDOMWindowMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
    ResolveDOMDOMWindowMethod "scroll" o = DOMDOMWindowScrollMethodInfo
    ResolveDOMDOMWindowMethod "scrollBy" o = DOMDOMWindowScrollByMethodInfo
    ResolveDOMDOMWindowMethod "scrollTo" o = DOMDOMWindowScrollToMethodInfo
    ResolveDOMDOMWindowMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
    ResolveDOMDOMWindowMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
    ResolveDOMDOMWindowMethod "stop" o = DOMDOMWindowStopMethodInfo
    ResolveDOMDOMWindowMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
    ResolveDOMDOMWindowMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
    ResolveDOMDOMWindowMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
    ResolveDOMDOMWindowMethod "webkitCancelAnimationFrame" o = DOMDOMWindowWebkitCancelAnimationFrameMethodInfo
    ResolveDOMDOMWindowMethod "webkitCancelRequestAnimationFrame" o = DOMDOMWindowWebkitCancelRequestAnimationFrameMethodInfo
    ResolveDOMDOMWindowMethod "webkitConvertPointFromNodeToPage" o = DOMDOMWindowWebkitConvertPointFromNodeToPageMethodInfo
    ResolveDOMDOMWindowMethod "webkitConvertPointFromPageToNode" o = DOMDOMWindowWebkitConvertPointFromPageToNodeMethodInfo
    ResolveDOMDOMWindowMethod "getApplicationCache" o = DOMDOMWindowGetApplicationCacheMethodInfo
    ResolveDOMDOMWindowMethod "getClientInformation" o = DOMDOMWindowGetClientInformationMethodInfo
    ResolveDOMDOMWindowMethod "getClosed" o = DOMDOMWindowGetClosedMethodInfo
    ResolveDOMDOMWindowMethod "getComputedStyle" o = DOMDOMWindowGetComputedStyleMethodInfo
    ResolveDOMDOMWindowMethod "getConsole" o = DOMDOMWindowGetConsoleMethodInfo
    ResolveDOMDOMWindowMethod "getCss" o = DOMDOMWindowGetCssMethodInfo
    ResolveDOMDOMWindowMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
    ResolveDOMDOMWindowMethod "getDefaultStatus" o = DOMDOMWindowGetDefaultStatusMethodInfo
    ResolveDOMDOMWindowMethod "getDevicePixelRatio" o = DOMDOMWindowGetDevicePixelRatioMethodInfo
    ResolveDOMDOMWindowMethod "getDocument" o = DOMDOMWindowGetDocumentMethodInfo
    ResolveDOMDOMWindowMethod "getFrameElement" o = DOMDOMWindowGetFrameElementMethodInfo
    ResolveDOMDOMWindowMethod "getFrames" o = DOMDOMWindowGetFramesMethodInfo
    ResolveDOMDOMWindowMethod "getHistory" o = DOMDOMWindowGetHistoryMethodInfo
    ResolveDOMDOMWindowMethod "getInnerHeight" o = DOMDOMWindowGetInnerHeightMethodInfo
    ResolveDOMDOMWindowMethod "getInnerWidth" o = DOMDOMWindowGetInnerWidthMethodInfo
    ResolveDOMDOMWindowMethod "getLength" o = DOMDOMWindowGetLengthMethodInfo
    ResolveDOMDOMWindowMethod "getLocalStorage" o = DOMDOMWindowGetLocalStorageMethodInfo
    ResolveDOMDOMWindowMethod "getLocationbar" o = DOMDOMWindowGetLocationbarMethodInfo
    ResolveDOMDOMWindowMethod "getMenubar" o = DOMDOMWindowGetMenubarMethodInfo
    ResolveDOMDOMWindowMethod "getName" o = DOMDOMWindowGetNameMethodInfo
    ResolveDOMDOMWindowMethod "getNavigator" o = DOMDOMWindowGetNavigatorMethodInfo
    ResolveDOMDOMWindowMethod "getOffscreenBuffering" o = DOMDOMWindowGetOffscreenBufferingMethodInfo
    ResolveDOMDOMWindowMethod "getOpener" o = DOMDOMWindowGetOpenerMethodInfo
    ResolveDOMDOMWindowMethod "getOuterHeight" o = DOMDOMWindowGetOuterHeightMethodInfo
    ResolveDOMDOMWindowMethod "getOuterWidth" o = DOMDOMWindowGetOuterWidthMethodInfo
    ResolveDOMDOMWindowMethod "getPageXOffset" o = DOMDOMWindowGetPageXOffsetMethodInfo
    ResolveDOMDOMWindowMethod "getPageYOffset" o = DOMDOMWindowGetPageYOffsetMethodInfo
    ResolveDOMDOMWindowMethod "getParent" o = DOMDOMWindowGetParentMethodInfo
    ResolveDOMDOMWindowMethod "getPerformance" o = DOMDOMWindowGetPerformanceMethodInfo
    ResolveDOMDOMWindowMethod "getPersonalbar" o = DOMDOMWindowGetPersonalbarMethodInfo
    ResolveDOMDOMWindowMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
    ResolveDOMDOMWindowMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
    ResolveDOMDOMWindowMethod "getScreen" o = DOMDOMWindowGetScreenMethodInfo
    ResolveDOMDOMWindowMethod "getScreenLeft" o = DOMDOMWindowGetScreenLeftMethodInfo
    ResolveDOMDOMWindowMethod "getScreenTop" o = DOMDOMWindowGetScreenTopMethodInfo
    ResolveDOMDOMWindowMethod "getScreenX" o = DOMDOMWindowGetScreenXMethodInfo
    ResolveDOMDOMWindowMethod "getScreenY" o = DOMDOMWindowGetScreenYMethodInfo
    ResolveDOMDOMWindowMethod "getScrollX" o = DOMDOMWindowGetScrollXMethodInfo
    ResolveDOMDOMWindowMethod "getScrollY" o = DOMDOMWindowGetScrollYMethodInfo
    ResolveDOMDOMWindowMethod "getScrollbars" o = DOMDOMWindowGetScrollbarsMethodInfo
    ResolveDOMDOMWindowMethod "getSelection" o = DOMDOMWindowGetSelectionMethodInfo
    ResolveDOMDOMWindowMethod "getSelf" o = DOMDOMWindowGetSelfMethodInfo
    ResolveDOMDOMWindowMethod "getSessionStorage" o = DOMDOMWindowGetSessionStorageMethodInfo
    ResolveDOMDOMWindowMethod "getStatus" o = DOMDOMWindowGetStatusMethodInfo
    ResolveDOMDOMWindowMethod "getStatusbar" o = DOMDOMWindowGetStatusbarMethodInfo
    ResolveDOMDOMWindowMethod "getStyleMedia" o = DOMDOMWindowGetStyleMediaMethodInfo
    ResolveDOMDOMWindowMethod "getToolbar" o = DOMDOMWindowGetToolbarMethodInfo
    ResolveDOMDOMWindowMethod "getTop" o = DOMDOMWindowGetTopMethodInfo
    ResolveDOMDOMWindowMethod "getWebkitStorageInfo" o = DOMDOMWindowGetWebkitStorageInfoMethodInfo
    ResolveDOMDOMWindowMethod "getWindow" o = DOMDOMWindowGetWindowMethodInfo
    ResolveDOMDOMWindowMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
    ResolveDOMDOMWindowMethod "setDefaultStatus" o = DOMDOMWindowSetDefaultStatusMethodInfo
    ResolveDOMDOMWindowMethod "setName" o = DOMDOMWindowSetNameMethodInfo
    ResolveDOMDOMWindowMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
    ResolveDOMDOMWindowMethod "setStatus" o = DOMDOMWindowSetStatusMethodInfo
    ResolveDOMDOMWindowMethod l o = O.MethodResolutionFailed l o

instance (info ~ ResolveDOMDOMWindowMethod t DOMDOMWindow, O.MethodInfo info DOMDOMWindow p) => O.IsLabelProxy t (DOMDOMWindow -> p) where
    fromLabelProxy _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)

#if MIN_VERSION_base(4,9,0)
instance (info ~ ResolveDOMDOMWindowMethod t DOMDOMWindow, O.MethodInfo info DOMDOMWindow p) => O.IsLabel t (DOMDOMWindow -> p) where
    fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
#endif

-- VVV Prop "application-cache"
   -- Type: TInterface (Name {namespace = "WebKit", name = "DOMDOMApplicationCache"})
   -- Flags: [PropertyReadable]
   -- Nullable: (Nothing,Nothing)

getDOMDOMWindowApplicationCache :: (MonadIO m, IsDOMDOMWindow o) => o -> m (Maybe WebKit.DOMDOMApplicationCache.DOMDOMApplicationCache)
getDOMDOMWindowApplicationCache obj = liftIO $ getObjectPropertyObject obj "application-cache" WebKit.DOMDOMApplicationCache.DOMDOMApplicationCache

data DOMDOMWindowApplicationCachePropertyInfo
instance AttrInfo DOMDOMWindowApplicationCachePropertyInfo where
    type AttrAllowedOps DOMDOMWindowApplicationCachePropertyInfo = '[ 'AttrGet, 'AttrClear]
    type AttrSetTypeConstraint DOMDOMWindowApplicationCachePropertyInfo = (~) ()
    type AttrBaseTypeConstraint DOMDOMWindowApplicationCachePropertyInfo = IsDOMDOMWindow
    type AttrGetType DOMDOMWindowApplicationCachePropertyInfo = (Maybe WebKit.DOMDOMApplicationCache.DOMDOMApplicationCache)
    type AttrLabel DOMDOMWindowApplicationCachePropertyInfo = "application-cache"
    type AttrOrigin DOMDOMWindowApplicationCachePropertyInfo = DOMDOMWindow
    attrGet _ = getDOMDOMWindowApplicationCache
    attrSet _ = undefined
    attrConstruct _ = undefined
    attrClear _ = undefined

-- VVV Prop "client-information"
   -- Type: TInterface (Name {namespace = "WebKit", name = "DOMNavigator"})
   -- Flags: [PropertyReadable]
   -- Nullable: (Nothing,Nothing)

getDOMDOMWindowClientInformation :: (MonadIO m, IsDOMDOMWindow o) => o -> m (Maybe WebKit.DOMNavigator.DOMNavigator)
getDOMDOMWindowClientInformation obj = liftIO $ getObjectPropertyObject obj "client-information" WebKit.DOMNavigator.DOMNavigator

data DOMDOMWindowClientInformationPropertyInfo
instance AttrInfo DOMDOMWindowClientInformationPropertyInfo where
    type AttrAllowedOps DOMDOMWindowClientInformationPropertyInfo = '[ 'AttrGet, 'AttrClear]
    type AttrSetTypeConstraint DOMDOMWindowClientInformationPropertyInfo = (~) ()
    type AttrBaseTypeConstraint DOMDOMWindowClientInformationPropertyInfo = IsDOMDOMWindow
    type AttrGetType DOMDOMWindowClientInformationPropertyInfo = (Maybe WebKit.DOMNavigator.DOMNavigator)
    type AttrLabel DOMDOMWindowClientInformationPropertyInfo = "client-information"
    type AttrOrigin DOMDOMWindowClientInformationPropertyInfo = DOMDOMWindow
    attrGet _ = getDOMDOMWindowClientInformation
    attrSet _ = undefined
    attrConstruct _ = undefined
    attrClear _ = undefined

-- VVV Prop "closed"
   -- Type: TBasicType TBoolean
   -- Flags: [PropertyReadable]
   -- Nullable: (Just False,Nothing)

getDOMDOMWindowClosed :: (MonadIO m, IsDOMDOMWindow o) => o -> m Bool
getDOMDOMWindowClosed obj = liftIO $ getObjectPropertyBool obj "closed"

data DOMDOMWindowClosedPropertyInfo
instance AttrInfo DOMDOMWindowClosedPropertyInfo where
    type AttrAllowedOps DOMDOMWindowClosedPropertyInfo = '[ 'AttrGet]
    type AttrSetTypeConstraint DOMDOMWindowClosedPropertyInfo = (~) ()
    type AttrBaseTypeConstraint DOMDOMWindowClosedPropertyInfo = IsDOMDOMWindow
    type AttrGetType DOMDOMWindowClosedPropertyInfo = Bool
    type AttrLabel DOMDOMWindowClosedPropertyInfo = "closed"
    type AttrOrigin DOMDOMWindowClosedPropertyInfo = DOMDOMWindow
    attrGet _ = getDOMDOMWindowClosed
    attrSet _ = undefined
    attrConstruct _ = undefined
    attrClear _ = undefined

-- VVV Prop "console"
   -- Type: TInterface (Name {namespace = "WebKit", name = "DOMConsole"})
   -- Flags: [PropertyReadable]
   -- Nullable: (Just False,Nothing)

getDOMDOMWindowConsole :: (MonadIO m, IsDOMDOMWindow o) => o -> m WebKit.DOMConsole.DOMConsole
getDOMDOMWindowConsole obj = liftIO $ checkUnexpectedNothing "getDOMDOMWindowConsole" $ getObjectPropertyObject obj "console" WebKit.DOMConsole.DOMConsole

data DOMDOMWindowConsolePropertyInfo
instance AttrInfo DOMDOMWindowConsolePropertyInfo where
    type AttrAllowedOps DOMDOMWindowConsolePropertyInfo = '[ 'AttrGet, 'AttrClear]
    type AttrSetTypeConstraint DOMDOMWindowConsolePropertyInfo = (~) ()
    type AttrBaseTypeConstraint DOMDOMWindowConsolePropertyInfo = IsDOMDOMWindow
    type AttrGetType DOMDOMWindowConsolePropertyInfo = WebKit.DOMConsole.DOMConsole
    type AttrLabel DOMDOMWindowConsolePropertyInfo = "console"
    type AttrOrigin DOMDOMWindowConsolePropertyInfo = DOMDOMWindow
    attrGet _ = getDOMDOMWindowConsole
    attrSet _ = undefined
    attrConstruct _ = undefined
    attrClear _ = undefined

-- VVV Prop "css"
   -- Type: TInterface (Name {namespace = "WebKit", name = "DOMDOMWindowCSS"})
   -- Flags: [PropertyReadable]
   -- Nullable: (Nothing,Nothing)

getDOMDOMWindowCss :: (MonadIO m, IsDOMDOMWindow o) => o -> m (Maybe WebKit.DOMDOMWindowCSS.DOMDOMWindowCSS)
getDOMDOMWindowCss obj = liftIO $ getObjectPropertyObject obj "css" WebKit.DOMDOMWindowCSS.DOMDOMWindowCSS

data DOMDOMWindowCssPropertyInfo
instance AttrInfo DOMDOMWindowCssPropertyInfo where
    type AttrAllowedOps DOMDOMWindowCssPropertyInfo = '[ 'AttrGet, 'AttrClear]
    type AttrSetTypeConstraint DOMDOMWindowCssPropertyInfo = (~) ()
    type AttrBaseTypeConstraint DOMDOMWindowCssPropertyInfo = IsDOMDOMWindow
    type AttrGetType DOMDOMWindowCssPropertyInfo = (Maybe WebKit.DOMDOMWindowCSS.DOMDOMWindowCSS)
    type AttrLabel DOMDOMWindowCssPropertyInfo = "css"
    type AttrOrigin DOMDOMWindowCssPropertyInfo = DOMDOMWindow
    attrGet _ = getDOMDOMWindowCss
    attrSet _ = undefined
    attrConstruct _ = undefined
    attrClear _ = undefined

-- VVV Prop "default-status"
   -- Type: TBasicType TUTF8
   -- Flags: [PropertyReadable,PropertyWritable]
   -- Nullable: (Nothing,Just False)

getDOMDOMWindowDefaultStatus :: (MonadIO m, IsDOMDOMWindow o) => o -> m (Maybe T.Text)
getDOMDOMWindowDefaultStatus obj = liftIO $ getObjectPropertyString obj "default-status"

setDOMDOMWindowDefaultStatus :: (MonadIO m, IsDOMDOMWindow o) => o -> T.Text -> m ()
setDOMDOMWindowDefaultStatus obj val = liftIO $ setObjectPropertyString obj "default-status" (Just val)

constructDOMDOMWindowDefaultStatus :: (IsDOMDOMWindow o) => T.Text -> IO (GValueConstruct o)
constructDOMDOMWindowDefaultStatus val = constructObjectPropertyString "default-status" (Just val)

data DOMDOMWindowDefaultStatusPropertyInfo
instance AttrInfo DOMDOMWindowDefaultStatusPropertyInfo where
    type AttrAllowedOps DOMDOMWindowDefaultStatusPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
    type AttrSetTypeConstraint DOMDOMWindowDefaultStatusPropertyInfo = (~) T.Text
    type AttrBaseTypeConstraint DOMDOMWindowDefaultStatusPropertyInfo = IsDOMDOMWindow
    type AttrGetType DOMDOMWindowDefaultStatusPropertyInfo = (Maybe T.Text)
    type AttrLabel DOMDOMWindowDefaultStatusPropertyInfo = "default-status"
    type AttrOrigin DOMDOMWindowDefaultStatusPropertyInfo = DOMDOMWindow
    attrGet _ = getDOMDOMWindowDefaultStatus
    attrSet _ = setDOMDOMWindowDefaultStatus
    attrConstruct _ = constructDOMDOMWindowDefaultStatus
    attrClear _ = undefined

-- VVV Prop "device-pixel-ratio"
   -- Type: TBasicType TDouble
   -- Flags: [PropertyReadable]
   -- Nullable: (Just False,Nothing)

getDOMDOMWindowDevicePixelRatio :: (MonadIO m, IsDOMDOMWindow o) => o -> m Double
getDOMDOMWindowDevicePixelRatio obj = liftIO $ getObjectPropertyDouble obj "device-pixel-ratio"

data DOMDOMWindowDevicePixelRatioPropertyInfo
instance AttrInfo DOMDOMWindowDevicePixelRatioPropertyInfo where
    type AttrAllowedOps DOMDOMWindowDevicePixelRatioPropertyInfo = '[ 'AttrGet]
    type AttrSetTypeConstraint DOMDOMWindowDevicePixelRatioPropertyInfo = (~) ()
    type AttrBaseTypeConstraint DOMDOMWindowDevicePixelRatioPropertyInfo = IsDOMDOMWindow
    type AttrGetType DOMDOMWindowDevicePixelRatioPropertyInfo = Double
    type AttrLabel DOMDOMWindowDevicePixelRatioPropertyInfo = "device-pixel-ratio"
    type AttrOrigin DOMDOMWindowDevicePixelRatioPropertyInfo = DOMDOMWindow
    attrGet _ = getDOMDOMWindowDevicePixelRatio
    attrSet _ = undefined
    attrConstruct _ = undefined
    attrClear _ = undefined

-- VVV Prop "document"
   -- Type: TInterface (Name {namespace = "WebKit", name = "DOMDocument"})
   -- Flags: [PropertyReadable]
   -- Nullable: (Just False,Nothing)

getDOMDOMWindowDocument :: (MonadIO m, IsDOMDOMWindow o) => o -> m WebKit.DOMDocument.DOMDocument
getDOMDOMWindowDocument obj = liftIO $ checkUnexpectedNothing "getDOMDOMWindowDocument" $ getObjectPropertyObject obj "document" WebKit.DOMDocument.DOMDocument

data DOMDOMWindowDocumentPropertyInfo
instance AttrInfo DOMDOMWindowDocumentPropertyInfo where
    type AttrAllowedOps DOMDOMWindowDocumentPropertyInfo = '[ 'AttrGet, 'AttrClear]
    type AttrSetTypeConstraint DOMDOMWindowDocumentPropertyInfo = (~) ()
    type AttrBaseTypeConstraint DOMDOMWindowDocumentPropertyInfo = IsDOMDOMWindow
    type AttrGetType DOMDOMWindowDocumentPropertyInfo = WebKit.DOMDocument.DOMDocument
    type AttrLabel DOMDOMWindowDocumentPropertyInfo = "document"
    type AttrOrigin DOMDOMWindowDocumentPropertyInfo = DOMDOMWindow
    attrGet _ = getDOMDOMWindowDocument
    attrSet _ = undefined
    attrConstruct _ = undefined
    attrClear _ = undefined

-- VVV Prop "frame-element"
   -- Type: TInterface (Name {namespace = "WebKit", name = "DOMElement"})
   -- Flags: [PropertyReadable]
   -- Nullable: (Just False,Nothing)

getDOMDOMWindowFrameElement :: (MonadIO m, IsDOMDOMWindow o) => o -> m WebKit.DOMElement.DOMElement
getDOMDOMWindowFrameElement obj = liftIO $ checkUnexpectedNothing "getDOMDOMWindowFrameElement" $ getObjectPropertyObject obj "frame-element" WebKit.DOMElement.DOMElement

data DOMDOMWindowFrameElementPropertyInfo
instance AttrInfo DOMDOMWindowFrameElementPropertyInfo where
    type AttrAllowedOps DOMDOMWindowFrameElementPropertyInfo = '[ 'AttrGet, 'AttrClear]
    type AttrSetTypeConstraint DOMDOMWindowFrameElementPropertyInfo = (~) ()
    type AttrBaseTypeConstraint DOMDOMWindowFrameElementPropertyInfo = IsDOMDOMWindow
    type AttrGetType DOMDOMWindowFrameElementPropertyInfo = WebKit.DOMElement.DOMElement
    type AttrLabel DOMDOMWindowFrameElementPropertyInfo = "frame-element"
    type AttrOrigin DOMDOMWindowFrameElementPropertyInfo = DOMDOMWindow
    attrGet _ = getDOMDOMWindowFrameElement
    attrSet _ = undefined
    attrConstruct _ = undefined
    attrClear _ = undefined

-- VVV Prop "frames"
   -- Type: TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"})
   -- Flags: [PropertyReadable]
   -- Nullable: (Nothing,Nothing)

getDOMDOMWindowFrames :: (MonadIO m, IsDOMDOMWindow o) => o -> m (Maybe DOMDOMWindow)
getDOMDOMWindowFrames obj = liftIO $ getObjectPropertyObject obj "frames" DOMDOMWindow

data DOMDOMWindowFramesPropertyInfo
instance AttrInfo DOMDOMWindowFramesPropertyInfo where
    type AttrAllowedOps DOMDOMWindowFramesPropertyInfo = '[ 'AttrGet, 'AttrClear]
    type AttrSetTypeConstraint DOMDOMWindowFramesPropertyInfo = (~) ()
    type AttrBaseTypeConstraint DOMDOMWindowFramesPropertyInfo = IsDOMDOMWindow
    type AttrGetType DOMDOMWindowFramesPropertyInfo = (Maybe DOMDOMWindow)
    type AttrLabel DOMDOMWindowFramesPropertyInfo = "frames"
    type AttrOrigin DOMDOMWindowFramesPropertyInfo = DOMDOMWindow
    attrGet _ = getDOMDOMWindowFrames
    attrSet _ = undefined
    attrConstruct _ = undefined
    attrClear _ = undefined

-- VVV Prop "history"
   -- Type: TInterface (Name {namespace = "WebKit", name = "DOMHistory"})
   -- Flags: [PropertyReadable]
   -- Nullable: (Nothing,Nothing)

getDOMDOMWindowHistory :: (MonadIO m, IsDOMDOMWindow o) => o -> m (Maybe WebKit.DOMHistory.DOMHistory)
getDOMDOMWindowHistory obj = liftIO $ getObjectPropertyObject obj "history" WebKit.DOMHistory.DOMHistory

data DOMDOMWindowHistoryPropertyInfo
instance AttrInfo DOMDOMWindowHistoryPropertyInfo where
    type AttrAllowedOps DOMDOMWindowHistoryPropertyInfo = '[ 'AttrGet, 'AttrClear]
    type AttrSetTypeConstraint DOMDOMWindowHistoryPropertyInfo = (~) ()
    type AttrBaseTypeConstraint DOMDOMWindowHistoryPropertyInfo = IsDOMDOMWindow
    type AttrGetType DOMDOMWindowHistoryPropertyInfo = (Maybe WebKit.DOMHistory.DOMHistory)
    type AttrLabel DOMDOMWindowHistoryPropertyInfo = "history"
    type AttrOrigin DOMDOMWindowHistoryPropertyInfo = DOMDOMWindow
    attrGet _ = getDOMDOMWindowHistory
    attrSet _ = undefined
    attrConstruct _ = undefined
    attrClear _ = undefined

-- VVV Prop "inner-height"
   -- Type: TBasicType TLong
   -- Flags: [PropertyReadable]
   -- Nullable: (Just False,Nothing)

getDOMDOMWindowInnerHeight :: (MonadIO m, IsDOMDOMWindow o) => o -> m CLong
getDOMDOMWindowInnerHeight obj = liftIO $ getObjectPropertyLong obj "inner-height"

data DOMDOMWindowInnerHeightPropertyInfo
instance AttrInfo DOMDOMWindowInnerHeightPropertyInfo where
    type AttrAllowedOps DOMDOMWindowInnerHeightPropertyInfo = '[ 'AttrGet]
    type AttrSetTypeConstraint DOMDOMWindowInnerHeightPropertyInfo = (~) ()
    type AttrBaseTypeConstraint DOMDOMWindowInnerHeightPropertyInfo = IsDOMDOMWindow
    type AttrGetType DOMDOMWindowInnerHeightPropertyInfo = CLong
    type AttrLabel DOMDOMWindowInnerHeightPropertyInfo = "inner-height"
    type AttrOrigin DOMDOMWindowInnerHeightPropertyInfo = DOMDOMWindow
    attrGet _ = getDOMDOMWindowInnerHeight
    attrSet _ = undefined
    attrConstruct _ = undefined
    attrClear _ = undefined

-- VVV Prop "inner-width"
   -- Type: TBasicType TLong
   -- Flags: [PropertyReadable]
   -- Nullable: (Just False,Nothing)

getDOMDOMWindowInnerWidth :: (MonadIO m, IsDOMDOMWindow o) => o -> m CLong
getDOMDOMWindowInnerWidth obj = liftIO $ getObjectPropertyLong obj "inner-width"

data DOMDOMWindowInnerWidthPropertyInfo
instance AttrInfo DOMDOMWindowInnerWidthPropertyInfo where
    type AttrAllowedOps DOMDOMWindowInnerWidthPropertyInfo = '[ 'AttrGet]
    type AttrSetTypeConstraint DOMDOMWindowInnerWidthPropertyInfo = (~) ()
    type AttrBaseTypeConstraint DOMDOMWindowInnerWidthPropertyInfo = IsDOMDOMWindow
    type AttrGetType DOMDOMWindowInnerWidthPropertyInfo = CLong
    type AttrLabel DOMDOMWindowInnerWidthPropertyInfo = "inner-width"
    type AttrOrigin DOMDOMWindowInnerWidthPropertyInfo = DOMDOMWindow
    attrGet _ = getDOMDOMWindowInnerWidth
    attrSet _ = undefined
    attrConstruct _ = undefined
    attrClear _ = undefined

-- VVV Prop "length"
   -- Type: TBasicType TULong
   -- Flags: [PropertyReadable]
   -- Nullable: (Just False,Nothing)

getDOMDOMWindowLength :: (MonadIO m, IsDOMDOMWindow o) => o -> m CULong
getDOMDOMWindowLength obj = liftIO $ getObjectPropertyULong obj "length"

data DOMDOMWindowLengthPropertyInfo
instance AttrInfo DOMDOMWindowLengthPropertyInfo where
    type AttrAllowedOps DOMDOMWindowLengthPropertyInfo = '[ 'AttrGet]
    type AttrSetTypeConstraint DOMDOMWindowLengthPropertyInfo = (~) ()
    type AttrBaseTypeConstraint DOMDOMWindowLengthPropertyInfo = IsDOMDOMWindow
    type AttrGetType DOMDOMWindowLengthPropertyInfo = CULong
    type AttrLabel DOMDOMWindowLengthPropertyInfo = "length"
    type AttrOrigin DOMDOMWindowLengthPropertyInfo = DOMDOMWindow
    attrGet _ = getDOMDOMWindowLength
    attrSet _ = undefined
    attrConstruct _ = undefined
    attrClear _ = undefined

-- VVV Prop "local-storage"
   -- Type: TInterface (Name {namespace = "WebKit", name = "DOMStorage"})
   -- Flags: [PropertyReadable]
   -- Nullable: (Nothing,Nothing)

getDOMDOMWindowLocalStorage :: (MonadIO m, IsDOMDOMWindow o) => o -> m (Maybe WebKit.DOMStorage.DOMStorage)
getDOMDOMWindowLocalStorage obj = liftIO $ getObjectPropertyObject obj "local-storage" WebKit.DOMStorage.DOMStorage

data DOMDOMWindowLocalStoragePropertyInfo
instance AttrInfo DOMDOMWindowLocalStoragePropertyInfo where
    type AttrAllowedOps DOMDOMWindowLocalStoragePropertyInfo = '[ 'AttrGet, 'AttrClear]
    type AttrSetTypeConstraint DOMDOMWindowLocalStoragePropertyInfo = (~) ()
    type AttrBaseTypeConstraint DOMDOMWindowLocalStoragePropertyInfo = IsDOMDOMWindow
    type AttrGetType DOMDOMWindowLocalStoragePropertyInfo = (Maybe WebKit.DOMStorage.DOMStorage)
    type AttrLabel DOMDOMWindowLocalStoragePropertyInfo = "local-storage"
    type AttrOrigin DOMDOMWindowLocalStoragePropertyInfo = DOMDOMWindow
    attrGet _ = getDOMDOMWindowLocalStorage
    attrSet _ = undefined
    attrConstruct _ = undefined
    attrClear _ = undefined

-- VVV Prop "locationbar"
   -- Type: TInterface (Name {namespace = "WebKit", name = "DOMBarProp"})
   -- Flags: [PropertyReadable]
   -- Nullable: (Nothing,Nothing)

getDOMDOMWindowLocationbar :: (MonadIO m, IsDOMDOMWindow o) => o -> m (Maybe WebKit.DOMBarProp.DOMBarProp)
getDOMDOMWindowLocationbar obj = liftIO $ getObjectPropertyObject obj "locationbar" WebKit.DOMBarProp.DOMBarProp

data DOMDOMWindowLocationbarPropertyInfo
instance AttrInfo DOMDOMWindowLocationbarPropertyInfo where
    type AttrAllowedOps DOMDOMWindowLocationbarPropertyInfo = '[ 'AttrGet, 'AttrClear]
    type AttrSetTypeConstraint DOMDOMWindowLocationbarPropertyInfo = (~) ()
    type AttrBaseTypeConstraint DOMDOMWindowLocationbarPropertyInfo = IsDOMDOMWindow
    type AttrGetType DOMDOMWindowLocationbarPropertyInfo = (Maybe WebKit.DOMBarProp.DOMBarProp)
    type AttrLabel DOMDOMWindowLocationbarPropertyInfo = "locationbar"
    type AttrOrigin DOMDOMWindowLocationbarPropertyInfo = DOMDOMWindow
    attrGet _ = getDOMDOMWindowLocationbar
    attrSet _ = undefined
    attrConstruct _ = undefined
    attrClear _ = undefined

-- VVV Prop "menubar"
   -- Type: TInterface (Name {namespace = "WebKit", name = "DOMBarProp"})
   -- Flags: [PropertyReadable]
   -- Nullable: (Nothing,Nothing)

getDOMDOMWindowMenubar :: (MonadIO m, IsDOMDOMWindow o) => o -> m (Maybe WebKit.DOMBarProp.DOMBarProp)
getDOMDOMWindowMenubar obj = liftIO $ getObjectPropertyObject obj "menubar" WebKit.DOMBarProp.DOMBarProp

data DOMDOMWindowMenubarPropertyInfo
instance AttrInfo DOMDOMWindowMenubarPropertyInfo where
    type AttrAllowedOps DOMDOMWindowMenubarPropertyInfo = '[ 'AttrGet, 'AttrClear]
    type AttrSetTypeConstraint DOMDOMWindowMenubarPropertyInfo = (~) ()
    type AttrBaseTypeConstraint DOMDOMWindowMenubarPropertyInfo = IsDOMDOMWindow
    type AttrGetType DOMDOMWindowMenubarPropertyInfo = (Maybe WebKit.DOMBarProp.DOMBarProp)
    type AttrLabel DOMDOMWindowMenubarPropertyInfo = "menubar"
    type AttrOrigin DOMDOMWindowMenubarPropertyInfo = DOMDOMWindow
    attrGet _ = getDOMDOMWindowMenubar
    attrSet _ = undefined
    attrConstruct _ = undefined
    attrClear _ = undefined

-- VVV Prop "name"
   -- Type: TBasicType TUTF8
   -- Flags: [PropertyReadable,PropertyWritable]
   -- Nullable: (Nothing,Just False)

getDOMDOMWindowName :: (MonadIO m, IsDOMDOMWindow o) => o -> m (Maybe T.Text)
getDOMDOMWindowName obj = liftIO $ getObjectPropertyString obj "name"

setDOMDOMWindowName :: (MonadIO m, IsDOMDOMWindow o) => o -> T.Text -> m ()
setDOMDOMWindowName obj val = liftIO $ setObjectPropertyString obj "name" (Just val)

constructDOMDOMWindowName :: (IsDOMDOMWindow o) => T.Text -> IO (GValueConstruct o)
constructDOMDOMWindowName val = constructObjectPropertyString "name" (Just val)

data DOMDOMWindowNamePropertyInfo
instance AttrInfo DOMDOMWindowNamePropertyInfo where
    type AttrAllowedOps DOMDOMWindowNamePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
    type AttrSetTypeConstraint DOMDOMWindowNamePropertyInfo = (~) T.Text
    type AttrBaseTypeConstraint DOMDOMWindowNamePropertyInfo = IsDOMDOMWindow
    type AttrGetType DOMDOMWindowNamePropertyInfo = (Maybe T.Text)
    type AttrLabel DOMDOMWindowNamePropertyInfo = "name"
    type AttrOrigin DOMDOMWindowNamePropertyInfo = DOMDOMWindow
    attrGet _ = getDOMDOMWindowName
    attrSet _ = setDOMDOMWindowName
    attrConstruct _ = constructDOMDOMWindowName
    attrClear _ = undefined

-- VVV Prop "navigator"
   -- Type: TInterface (Name {namespace = "WebKit", name = "DOMNavigator"})
   -- Flags: [PropertyReadable]
   -- Nullable: (Nothing,Nothing)

getDOMDOMWindowNavigator :: (MonadIO m, IsDOMDOMWindow o) => o -> m (Maybe WebKit.DOMNavigator.DOMNavigator)
getDOMDOMWindowNavigator obj = liftIO $ getObjectPropertyObject obj "navigator" WebKit.DOMNavigator.DOMNavigator

data DOMDOMWindowNavigatorPropertyInfo
instance AttrInfo DOMDOMWindowNavigatorPropertyInfo where
    type AttrAllowedOps DOMDOMWindowNavigatorPropertyInfo = '[ 'AttrGet, 'AttrClear]
    type AttrSetTypeConstraint DOMDOMWindowNavigatorPropertyInfo = (~) ()
    type AttrBaseTypeConstraint DOMDOMWindowNavigatorPropertyInfo = IsDOMDOMWindow
    type AttrGetType DOMDOMWindowNavigatorPropertyInfo = (Maybe WebKit.DOMNavigator.DOMNavigator)
    type AttrLabel DOMDOMWindowNavigatorPropertyInfo = "navigator"
    type AttrOrigin DOMDOMWindowNavigatorPropertyInfo = DOMDOMWindow
    attrGet _ = getDOMDOMWindowNavigator
    attrSet _ = undefined
    attrConstruct _ = undefined
    attrClear _ = undefined

-- VVV Prop "offscreen-buffering"
   -- Type: TBasicType TBoolean
   -- Flags: [PropertyReadable]
   -- Nullable: (Just False,Nothing)

getDOMDOMWindowOffscreenBuffering :: (MonadIO m, IsDOMDOMWindow o) => o -> m Bool
getDOMDOMWindowOffscreenBuffering obj = liftIO $ getObjectPropertyBool obj "offscreen-buffering"

data DOMDOMWindowOffscreenBufferingPropertyInfo
instance AttrInfo DOMDOMWindowOffscreenBufferingPropertyInfo where
    type AttrAllowedOps DOMDOMWindowOffscreenBufferingPropertyInfo = '[ 'AttrGet]
    type AttrSetTypeConstraint DOMDOMWindowOffscreenBufferingPropertyInfo = (~) ()
    type AttrBaseTypeConstraint DOMDOMWindowOffscreenBufferingPropertyInfo = IsDOMDOMWindow
    type AttrGetType DOMDOMWindowOffscreenBufferingPropertyInfo = Bool
    type AttrLabel DOMDOMWindowOffscreenBufferingPropertyInfo = "offscreen-buffering"
    type AttrOrigin DOMDOMWindowOffscreenBufferingPropertyInfo = DOMDOMWindow
    attrGet _ = getDOMDOMWindowOffscreenBuffering
    attrSet _ = undefined
    attrConstruct _ = undefined
    attrClear _ = undefined

-- VVV Prop "opener"
   -- Type: TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"})
   -- Flags: [PropertyReadable]
   -- Nullable: (Nothing,Nothing)

getDOMDOMWindowOpener :: (MonadIO m, IsDOMDOMWindow o) => o -> m (Maybe DOMDOMWindow)
getDOMDOMWindowOpener obj = liftIO $ getObjectPropertyObject obj "opener" DOMDOMWindow

data DOMDOMWindowOpenerPropertyInfo
instance AttrInfo DOMDOMWindowOpenerPropertyInfo where
    type AttrAllowedOps DOMDOMWindowOpenerPropertyInfo = '[ 'AttrGet, 'AttrClear]
    type AttrSetTypeConstraint DOMDOMWindowOpenerPropertyInfo = (~) ()
    type AttrBaseTypeConstraint DOMDOMWindowOpenerPropertyInfo = IsDOMDOMWindow
    type AttrGetType DOMDOMWindowOpenerPropertyInfo = (Maybe DOMDOMWindow)
    type AttrLabel DOMDOMWindowOpenerPropertyInfo = "opener"
    type AttrOrigin DOMDOMWindowOpenerPropertyInfo = DOMDOMWindow
    attrGet _ = getDOMDOMWindowOpener
    attrSet _ = undefined
    attrConstruct _ = undefined
    attrClear _ = undefined

-- VVV Prop "outer-height"
   -- Type: TBasicType TLong
   -- Flags: [PropertyReadable]
   -- Nullable: (Just False,Nothing)

getDOMDOMWindowOuterHeight :: (MonadIO m, IsDOMDOMWindow o) => o -> m CLong
getDOMDOMWindowOuterHeight obj = liftIO $ getObjectPropertyLong obj "outer-height"

data DOMDOMWindowOuterHeightPropertyInfo
instance AttrInfo DOMDOMWindowOuterHeightPropertyInfo where
    type AttrAllowedOps DOMDOMWindowOuterHeightPropertyInfo = '[ 'AttrGet]
    type AttrSetTypeConstraint DOMDOMWindowOuterHeightPropertyInfo = (~) ()
    type AttrBaseTypeConstraint DOMDOMWindowOuterHeightPropertyInfo = IsDOMDOMWindow
    type AttrGetType DOMDOMWindowOuterHeightPropertyInfo = CLong
    type AttrLabel DOMDOMWindowOuterHeightPropertyInfo = "outer-height"
    type AttrOrigin DOMDOMWindowOuterHeightPropertyInfo = DOMDOMWindow
    attrGet _ = getDOMDOMWindowOuterHeight
    attrSet _ = undefined
    attrConstruct _ = undefined
    attrClear _ = undefined

-- VVV Prop "outer-width"
   -- Type: TBasicType TLong
   -- Flags: [PropertyReadable]
   -- Nullable: (Just False,Nothing)

getDOMDOMWindowOuterWidth :: (MonadIO m, IsDOMDOMWindow o) => o -> m CLong
getDOMDOMWindowOuterWidth obj = liftIO $ getObjectPropertyLong obj "outer-width"

data DOMDOMWindowOuterWidthPropertyInfo
instance AttrInfo DOMDOMWindowOuterWidthPropertyInfo where
    type AttrAllowedOps DOMDOMWindowOuterWidthPropertyInfo = '[ 'AttrGet]
    type AttrSetTypeConstraint DOMDOMWindowOuterWidthPropertyInfo = (~) ()
    type AttrBaseTypeConstraint DOMDOMWindowOuterWidthPropertyInfo = IsDOMDOMWindow
    type AttrGetType DOMDOMWindowOuterWidthPropertyInfo = CLong
    type AttrLabel DOMDOMWindowOuterWidthPropertyInfo = "outer-width"
    type AttrOrigin DOMDOMWindowOuterWidthPropertyInfo = DOMDOMWindow
    attrGet _ = getDOMDOMWindowOuterWidth
    attrSet _ = undefined
    attrConstruct _ = undefined
    attrClear _ = undefined

-- VVV Prop "page-x-offset"
   -- Type: TBasicType TLong
   -- Flags: [PropertyReadable]
   -- Nullable: (Just False,Nothing)

getDOMDOMWindowPageXOffset :: (MonadIO m, IsDOMDOMWindow o) => o -> m CLong
getDOMDOMWindowPageXOffset obj = liftIO $ getObjectPropertyLong obj "page-x-offset"

data DOMDOMWindowPageXOffsetPropertyInfo
instance AttrInfo DOMDOMWindowPageXOffsetPropertyInfo where
    type AttrAllowedOps DOMDOMWindowPageXOffsetPropertyInfo = '[ 'AttrGet]
    type AttrSetTypeConstraint DOMDOMWindowPageXOffsetPropertyInfo = (~) ()
    type AttrBaseTypeConstraint DOMDOMWindowPageXOffsetPropertyInfo = IsDOMDOMWindow
    type AttrGetType DOMDOMWindowPageXOffsetPropertyInfo = CLong
    type AttrLabel DOMDOMWindowPageXOffsetPropertyInfo = "page-x-offset"
    type AttrOrigin DOMDOMWindowPageXOffsetPropertyInfo = DOMDOMWindow
    attrGet _ = getDOMDOMWindowPageXOffset
    attrSet _ = undefined
    attrConstruct _ = undefined
    attrClear _ = undefined

-- VVV Prop "page-y-offset"
   -- Type: TBasicType TLong
   -- Flags: [PropertyReadable]
   -- Nullable: (Just False,Nothing)

getDOMDOMWindowPageYOffset :: (MonadIO m, IsDOMDOMWindow o) => o -> m CLong
getDOMDOMWindowPageYOffset obj = liftIO $ getObjectPropertyLong obj "page-y-offset"

data DOMDOMWindowPageYOffsetPropertyInfo
instance AttrInfo DOMDOMWindowPageYOffsetPropertyInfo where
    type AttrAllowedOps DOMDOMWindowPageYOffsetPropertyInfo = '[ 'AttrGet]
    type AttrSetTypeConstraint DOMDOMWindowPageYOffsetPropertyInfo = (~) ()
    type AttrBaseTypeConstraint DOMDOMWindowPageYOffsetPropertyInfo = IsDOMDOMWindow
    type AttrGetType DOMDOMWindowPageYOffsetPropertyInfo = CLong
    type AttrLabel DOMDOMWindowPageYOffsetPropertyInfo = "page-y-offset"
    type AttrOrigin DOMDOMWindowPageYOffsetPropertyInfo = DOMDOMWindow
    attrGet _ = getDOMDOMWindowPageYOffset
    attrSet _ = undefined
    attrConstruct _ = undefined
    attrClear _ = undefined

-- VVV Prop "parent"
   -- Type: TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"})
   -- Flags: [PropertyReadable]
   -- Nullable: (Nothing,Nothing)

getDOMDOMWindowParent :: (MonadIO m, IsDOMDOMWindow o) => o -> m (Maybe DOMDOMWindow)
getDOMDOMWindowParent obj = liftIO $ getObjectPropertyObject obj "parent" DOMDOMWindow

data DOMDOMWindowParentPropertyInfo
instance AttrInfo DOMDOMWindowParentPropertyInfo where
    type AttrAllowedOps DOMDOMWindowParentPropertyInfo = '[ 'AttrGet, 'AttrClear]
    type AttrSetTypeConstraint DOMDOMWindowParentPropertyInfo = (~) ()
    type AttrBaseTypeConstraint DOMDOMWindowParentPropertyInfo = IsDOMDOMWindow
    type AttrGetType DOMDOMWindowParentPropertyInfo = (Maybe DOMDOMWindow)
    type AttrLabel DOMDOMWindowParentPropertyInfo = "parent"
    type AttrOrigin DOMDOMWindowParentPropertyInfo = DOMDOMWindow
    attrGet _ = getDOMDOMWindowParent
    attrSet _ = undefined
    attrConstruct _ = undefined
    attrClear _ = undefined

-- VVV Prop "performance"
   -- Type: TInterface (Name {namespace = "WebKit", name = "DOMPerformance"})
   -- Flags: [PropertyReadable]
   -- Nullable: (Nothing,Nothing)

getDOMDOMWindowPerformance :: (MonadIO m, IsDOMDOMWindow o) => o -> m (Maybe WebKit.DOMPerformance.DOMPerformance)
getDOMDOMWindowPerformance obj = liftIO $ getObjectPropertyObject obj "performance" WebKit.DOMPerformance.DOMPerformance

data DOMDOMWindowPerformancePropertyInfo
instance AttrInfo DOMDOMWindowPerformancePropertyInfo where
    type AttrAllowedOps DOMDOMWindowPerformancePropertyInfo = '[ 'AttrGet, 'AttrClear]
    type AttrSetTypeConstraint DOMDOMWindowPerformancePropertyInfo = (~) ()
    type AttrBaseTypeConstraint DOMDOMWindowPerformancePropertyInfo = IsDOMDOMWindow
    type AttrGetType DOMDOMWindowPerformancePropertyInfo = (Maybe WebKit.DOMPerformance.DOMPerformance)
    type AttrLabel DOMDOMWindowPerformancePropertyInfo = "performance"
    type AttrOrigin DOMDOMWindowPerformancePropertyInfo = DOMDOMWindow
    attrGet _ = getDOMDOMWindowPerformance
    attrSet _ = undefined
    attrConstruct _ = undefined
    attrClear _ = undefined

-- VVV Prop "personalbar"
   -- Type: TInterface (Name {namespace = "WebKit", name = "DOMBarProp"})
   -- Flags: [PropertyReadable]
   -- Nullable: (Nothing,Nothing)

getDOMDOMWindowPersonalbar :: (MonadIO m, IsDOMDOMWindow o) => o -> m (Maybe WebKit.DOMBarProp.DOMBarProp)
getDOMDOMWindowPersonalbar obj = liftIO $ getObjectPropertyObject obj "personalbar" WebKit.DOMBarProp.DOMBarProp

data DOMDOMWindowPersonalbarPropertyInfo
instance AttrInfo DOMDOMWindowPersonalbarPropertyInfo where
    type AttrAllowedOps DOMDOMWindowPersonalbarPropertyInfo = '[ 'AttrGet, 'AttrClear]
    type AttrSetTypeConstraint DOMDOMWindowPersonalbarPropertyInfo = (~) ()
    type AttrBaseTypeConstraint DOMDOMWindowPersonalbarPropertyInfo = IsDOMDOMWindow
    type AttrGetType DOMDOMWindowPersonalbarPropertyInfo = (Maybe WebKit.DOMBarProp.DOMBarProp)
    type AttrLabel DOMDOMWindowPersonalbarPropertyInfo = "personalbar"
    type AttrOrigin DOMDOMWindowPersonalbarPropertyInfo = DOMDOMWindow
    attrGet _ = getDOMDOMWindowPersonalbar
    attrSet _ = undefined
    attrConstruct _ = undefined
    attrClear _ = undefined

-- VVV Prop "screen"
   -- Type: TInterface (Name {namespace = "WebKit", name = "DOMScreen"})
   -- Flags: [PropertyReadable]
   -- Nullable: (Nothing,Nothing)

getDOMDOMWindowScreen :: (MonadIO m, IsDOMDOMWindow o) => o -> m (Maybe WebKit.DOMScreen.DOMScreen)
getDOMDOMWindowScreen obj = liftIO $ getObjectPropertyObject obj "screen" WebKit.DOMScreen.DOMScreen

data DOMDOMWindowScreenPropertyInfo
instance AttrInfo DOMDOMWindowScreenPropertyInfo where
    type AttrAllowedOps DOMDOMWindowScreenPropertyInfo = '[ 'AttrGet, 'AttrClear]
    type AttrSetTypeConstraint DOMDOMWindowScreenPropertyInfo = (~) ()
    type AttrBaseTypeConstraint DOMDOMWindowScreenPropertyInfo = IsDOMDOMWindow
    type AttrGetType DOMDOMWindowScreenPropertyInfo = (Maybe WebKit.DOMScreen.DOMScreen)
    type AttrLabel DOMDOMWindowScreenPropertyInfo = "screen"
    type AttrOrigin DOMDOMWindowScreenPropertyInfo = DOMDOMWindow
    attrGet _ = getDOMDOMWindowScreen
    attrSet _ = undefined
    attrConstruct _ = undefined
    attrClear _ = undefined

-- VVV Prop "screen-left"
   -- Type: TBasicType TLong
   -- Flags: [PropertyReadable]
   -- Nullable: (Just False,Nothing)

getDOMDOMWindowScreenLeft :: (MonadIO m, IsDOMDOMWindow o) => o -> m CLong
getDOMDOMWindowScreenLeft obj = liftIO $ getObjectPropertyLong obj "screen-left"

data DOMDOMWindowScreenLeftPropertyInfo
instance AttrInfo DOMDOMWindowScreenLeftPropertyInfo where
    type AttrAllowedOps DOMDOMWindowScreenLeftPropertyInfo = '[ 'AttrGet]
    type AttrSetTypeConstraint DOMDOMWindowScreenLeftPropertyInfo = (~) ()
    type AttrBaseTypeConstraint DOMDOMWindowScreenLeftPropertyInfo = IsDOMDOMWindow
    type AttrGetType DOMDOMWindowScreenLeftPropertyInfo = CLong
    type AttrLabel DOMDOMWindowScreenLeftPropertyInfo = "screen-left"
    type AttrOrigin DOMDOMWindowScreenLeftPropertyInfo = DOMDOMWindow
    attrGet _ = getDOMDOMWindowScreenLeft
    attrSet _ = undefined
    attrConstruct _ = undefined
    attrClear _ = undefined

-- VVV Prop "screen-top"
   -- Type: TBasicType TLong
   -- Flags: [PropertyReadable]
   -- Nullable: (Just False,Nothing)

getDOMDOMWindowScreenTop :: (MonadIO m, IsDOMDOMWindow o) => o -> m CLong
getDOMDOMWindowScreenTop obj = liftIO $ getObjectPropertyLong obj "screen-top"

data DOMDOMWindowScreenTopPropertyInfo
instance AttrInfo DOMDOMWindowScreenTopPropertyInfo where
    type AttrAllowedOps DOMDOMWindowScreenTopPropertyInfo = '[ 'AttrGet]
    type AttrSetTypeConstraint DOMDOMWindowScreenTopPropertyInfo = (~) ()
    type AttrBaseTypeConstraint DOMDOMWindowScreenTopPropertyInfo = IsDOMDOMWindow
    type AttrGetType DOMDOMWindowScreenTopPropertyInfo = CLong
    type AttrLabel DOMDOMWindowScreenTopPropertyInfo = "screen-top"
    type AttrOrigin DOMDOMWindowScreenTopPropertyInfo = DOMDOMWindow
    attrGet _ = getDOMDOMWindowScreenTop
    attrSet _ = undefined
    attrConstruct _ = undefined
    attrClear _ = undefined

-- VVV Prop "screen-x"
   -- Type: TBasicType TLong
   -- Flags: [PropertyReadable]
   -- Nullable: (Just False,Nothing)

getDOMDOMWindowScreenX :: (MonadIO m, IsDOMDOMWindow o) => o -> m CLong
getDOMDOMWindowScreenX obj = liftIO $ getObjectPropertyLong obj "screen-x"

data DOMDOMWindowScreenXPropertyInfo
instance AttrInfo DOMDOMWindowScreenXPropertyInfo where
    type AttrAllowedOps DOMDOMWindowScreenXPropertyInfo = '[ 'AttrGet]
    type AttrSetTypeConstraint DOMDOMWindowScreenXPropertyInfo = (~) ()
    type AttrBaseTypeConstraint DOMDOMWindowScreenXPropertyInfo = IsDOMDOMWindow
    type AttrGetType DOMDOMWindowScreenXPropertyInfo = CLong
    type AttrLabel DOMDOMWindowScreenXPropertyInfo = "screen-x"
    type AttrOrigin DOMDOMWindowScreenXPropertyInfo = DOMDOMWindow
    attrGet _ = getDOMDOMWindowScreenX
    attrSet _ = undefined
    attrConstruct _ = undefined
    attrClear _ = undefined

-- VVV Prop "screen-y"
   -- Type: TBasicType TLong
   -- Flags: [PropertyReadable]
   -- Nullable: (Just False,Nothing)

getDOMDOMWindowScreenY :: (MonadIO m, IsDOMDOMWindow o) => o -> m CLong
getDOMDOMWindowScreenY obj = liftIO $ getObjectPropertyLong obj "screen-y"

data DOMDOMWindowScreenYPropertyInfo
instance AttrInfo DOMDOMWindowScreenYPropertyInfo where
    type AttrAllowedOps DOMDOMWindowScreenYPropertyInfo = '[ 'AttrGet]
    type AttrSetTypeConstraint DOMDOMWindowScreenYPropertyInfo = (~) ()
    type AttrBaseTypeConstraint DOMDOMWindowScreenYPropertyInfo = IsDOMDOMWindow
    type AttrGetType DOMDOMWindowScreenYPropertyInfo = CLong
    type AttrLabel DOMDOMWindowScreenYPropertyInfo = "screen-y"
    type AttrOrigin DOMDOMWindowScreenYPropertyInfo = DOMDOMWindow
    attrGet _ = getDOMDOMWindowScreenY
    attrSet _ = undefined
    attrConstruct _ = undefined
    attrClear _ = undefined

-- VVV Prop "scroll-x"
   -- Type: TBasicType TLong
   -- Flags: [PropertyReadable]
   -- Nullable: (Just False,Nothing)

getDOMDOMWindowScrollX :: (MonadIO m, IsDOMDOMWindow o) => o -> m CLong
getDOMDOMWindowScrollX obj = liftIO $ getObjectPropertyLong obj "scroll-x"

data DOMDOMWindowScrollXPropertyInfo
instance AttrInfo DOMDOMWindowScrollXPropertyInfo where
    type AttrAllowedOps DOMDOMWindowScrollXPropertyInfo = '[ 'AttrGet]
    type AttrSetTypeConstraint DOMDOMWindowScrollXPropertyInfo = (~) ()
    type AttrBaseTypeConstraint DOMDOMWindowScrollXPropertyInfo = IsDOMDOMWindow
    type AttrGetType DOMDOMWindowScrollXPropertyInfo = CLong
    type AttrLabel DOMDOMWindowScrollXPropertyInfo = "scroll-x"
    type AttrOrigin DOMDOMWindowScrollXPropertyInfo = DOMDOMWindow
    attrGet _ = getDOMDOMWindowScrollX
    attrSet _ = undefined
    attrConstruct _ = undefined
    attrClear _ = undefined

-- VVV Prop "scroll-y"
   -- Type: TBasicType TLong
   -- Flags: [PropertyReadable]
   -- Nullable: (Just False,Nothing)

getDOMDOMWindowScrollY :: (MonadIO m, IsDOMDOMWindow o) => o -> m CLong
getDOMDOMWindowScrollY obj = liftIO $ getObjectPropertyLong obj "scroll-y"

data DOMDOMWindowScrollYPropertyInfo
instance AttrInfo DOMDOMWindowScrollYPropertyInfo where
    type AttrAllowedOps DOMDOMWindowScrollYPropertyInfo = '[ 'AttrGet]
    type AttrSetTypeConstraint DOMDOMWindowScrollYPropertyInfo = (~) ()
    type AttrBaseTypeConstraint DOMDOMWindowScrollYPropertyInfo = IsDOMDOMWindow
    type AttrGetType DOMDOMWindowScrollYPropertyInfo = CLong
    type AttrLabel DOMDOMWindowScrollYPropertyInfo = "scroll-y"
    type AttrOrigin DOMDOMWindowScrollYPropertyInfo = DOMDOMWindow
    attrGet _ = getDOMDOMWindowScrollY
    attrSet _ = undefined
    attrConstruct _ = undefined
    attrClear _ = undefined

-- VVV Prop "scrollbars"
   -- Type: TInterface (Name {namespace = "WebKit", name = "DOMBarProp"})
   -- Flags: [PropertyReadable]
   -- Nullable: (Nothing,Nothing)

getDOMDOMWindowScrollbars :: (MonadIO m, IsDOMDOMWindow o) => o -> m (Maybe WebKit.DOMBarProp.DOMBarProp)
getDOMDOMWindowScrollbars obj = liftIO $ getObjectPropertyObject obj "scrollbars" WebKit.DOMBarProp.DOMBarProp

data DOMDOMWindowScrollbarsPropertyInfo
instance AttrInfo DOMDOMWindowScrollbarsPropertyInfo where
    type AttrAllowedOps DOMDOMWindowScrollbarsPropertyInfo = '[ 'AttrGet, 'AttrClear]
    type AttrSetTypeConstraint DOMDOMWindowScrollbarsPropertyInfo = (~) ()
    type AttrBaseTypeConstraint DOMDOMWindowScrollbarsPropertyInfo = IsDOMDOMWindow
    type AttrGetType DOMDOMWindowScrollbarsPropertyInfo = (Maybe WebKit.DOMBarProp.DOMBarProp)
    type AttrLabel DOMDOMWindowScrollbarsPropertyInfo = "scrollbars"
    type AttrOrigin DOMDOMWindowScrollbarsPropertyInfo = DOMDOMWindow
    attrGet _ = getDOMDOMWindowScrollbars
    attrSet _ = undefined
    attrConstruct _ = undefined
    attrClear _ = undefined

-- VVV Prop "self"
   -- Type: TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"})
   -- Flags: [PropertyReadable]
   -- Nullable: (Nothing,Nothing)

getDOMDOMWindowSelf :: (MonadIO m, IsDOMDOMWindow o) => o -> m (Maybe DOMDOMWindow)
getDOMDOMWindowSelf obj = liftIO $ getObjectPropertyObject obj "self" DOMDOMWindow

data DOMDOMWindowSelfPropertyInfo
instance AttrInfo DOMDOMWindowSelfPropertyInfo where
    type AttrAllowedOps DOMDOMWindowSelfPropertyInfo = '[ 'AttrGet, 'AttrClear]
    type AttrSetTypeConstraint DOMDOMWindowSelfPropertyInfo = (~) ()
    type AttrBaseTypeConstraint DOMDOMWindowSelfPropertyInfo = IsDOMDOMWindow
    type AttrGetType DOMDOMWindowSelfPropertyInfo = (Maybe DOMDOMWindow)
    type AttrLabel DOMDOMWindowSelfPropertyInfo = "self"
    type AttrOrigin DOMDOMWindowSelfPropertyInfo = DOMDOMWindow
    attrGet _ = getDOMDOMWindowSelf
    attrSet _ = undefined
    attrConstruct _ = undefined
    attrClear _ = undefined

-- VVV Prop "session-storage"
   -- Type: TInterface (Name {namespace = "WebKit", name = "DOMStorage"})
   -- Flags: [PropertyReadable]
   -- Nullable: (Nothing,Nothing)

getDOMDOMWindowSessionStorage :: (MonadIO m, IsDOMDOMWindow o) => o -> m (Maybe WebKit.DOMStorage.DOMStorage)
getDOMDOMWindowSessionStorage obj = liftIO $ getObjectPropertyObject obj "session-storage" WebKit.DOMStorage.DOMStorage

data DOMDOMWindowSessionStoragePropertyInfo
instance AttrInfo DOMDOMWindowSessionStoragePropertyInfo where
    type AttrAllowedOps DOMDOMWindowSessionStoragePropertyInfo = '[ 'AttrGet, 'AttrClear]
    type AttrSetTypeConstraint DOMDOMWindowSessionStoragePropertyInfo = (~) ()
    type AttrBaseTypeConstraint DOMDOMWindowSessionStoragePropertyInfo = IsDOMDOMWindow
    type AttrGetType DOMDOMWindowSessionStoragePropertyInfo = (Maybe WebKit.DOMStorage.DOMStorage)
    type AttrLabel DOMDOMWindowSessionStoragePropertyInfo = "session-storage"
    type AttrOrigin DOMDOMWindowSessionStoragePropertyInfo = DOMDOMWindow
    attrGet _ = getDOMDOMWindowSessionStorage
    attrSet _ = undefined
    attrConstruct _ = undefined
    attrClear _ = undefined

-- VVV Prop "status"
   -- Type: TBasicType TUTF8
   -- Flags: [PropertyReadable,PropertyWritable]
   -- Nullable: (Nothing,Just False)

getDOMDOMWindowStatus :: (MonadIO m, IsDOMDOMWindow o) => o -> m (Maybe T.Text)
getDOMDOMWindowStatus obj = liftIO $ getObjectPropertyString obj "status"

setDOMDOMWindowStatus :: (MonadIO m, IsDOMDOMWindow o) => o -> T.Text -> m ()
setDOMDOMWindowStatus obj val = liftIO $ setObjectPropertyString obj "status" (Just val)

constructDOMDOMWindowStatus :: (IsDOMDOMWindow o) => T.Text -> IO (GValueConstruct o)
constructDOMDOMWindowStatus val = constructObjectPropertyString "status" (Just val)

data DOMDOMWindowStatusPropertyInfo
instance AttrInfo DOMDOMWindowStatusPropertyInfo where
    type AttrAllowedOps DOMDOMWindowStatusPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
    type AttrSetTypeConstraint DOMDOMWindowStatusPropertyInfo = (~) T.Text
    type AttrBaseTypeConstraint DOMDOMWindowStatusPropertyInfo = IsDOMDOMWindow
    type AttrGetType DOMDOMWindowStatusPropertyInfo = (Maybe T.Text)
    type AttrLabel DOMDOMWindowStatusPropertyInfo = "status"
    type AttrOrigin DOMDOMWindowStatusPropertyInfo = DOMDOMWindow
    attrGet _ = getDOMDOMWindowStatus
    attrSet _ = setDOMDOMWindowStatus
    attrConstruct _ = constructDOMDOMWindowStatus
    attrClear _ = undefined

-- VVV Prop "statusbar"
   -- Type: TInterface (Name {namespace = "WebKit", name = "DOMBarProp"})
   -- Flags: [PropertyReadable]
   -- Nullable: (Nothing,Nothing)

getDOMDOMWindowStatusbar :: (MonadIO m, IsDOMDOMWindow o) => o -> m (Maybe WebKit.DOMBarProp.DOMBarProp)
getDOMDOMWindowStatusbar obj = liftIO $ getObjectPropertyObject obj "statusbar" WebKit.DOMBarProp.DOMBarProp

data DOMDOMWindowStatusbarPropertyInfo
instance AttrInfo DOMDOMWindowStatusbarPropertyInfo where
    type AttrAllowedOps DOMDOMWindowStatusbarPropertyInfo = '[ 'AttrGet, 'AttrClear]
    type AttrSetTypeConstraint DOMDOMWindowStatusbarPropertyInfo = (~) ()
    type AttrBaseTypeConstraint DOMDOMWindowStatusbarPropertyInfo = IsDOMDOMWindow
    type AttrGetType DOMDOMWindowStatusbarPropertyInfo = (Maybe WebKit.DOMBarProp.DOMBarProp)
    type AttrLabel DOMDOMWindowStatusbarPropertyInfo = "statusbar"
    type AttrOrigin DOMDOMWindowStatusbarPropertyInfo = DOMDOMWindow
    attrGet _ = getDOMDOMWindowStatusbar
    attrSet _ = undefined
    attrConstruct _ = undefined
    attrClear _ = undefined

-- VVV Prop "style-media"
   -- Type: TInterface (Name {namespace = "WebKit", name = "DOMStyleMedia"})
   -- Flags: [PropertyReadable]
   -- Nullable: (Nothing,Nothing)

getDOMDOMWindowStyleMedia :: (MonadIO m, IsDOMDOMWindow o) => o -> m (Maybe WebKit.DOMStyleMedia.DOMStyleMedia)
getDOMDOMWindowStyleMedia obj = liftIO $ getObjectPropertyObject obj "style-media" WebKit.DOMStyleMedia.DOMStyleMedia

data DOMDOMWindowStyleMediaPropertyInfo
instance AttrInfo DOMDOMWindowStyleMediaPropertyInfo where
    type AttrAllowedOps DOMDOMWindowStyleMediaPropertyInfo = '[ 'AttrGet, 'AttrClear]
    type AttrSetTypeConstraint DOMDOMWindowStyleMediaPropertyInfo = (~) ()
    type AttrBaseTypeConstraint DOMDOMWindowStyleMediaPropertyInfo = IsDOMDOMWindow
    type AttrGetType DOMDOMWindowStyleMediaPropertyInfo = (Maybe WebKit.DOMStyleMedia.DOMStyleMedia)
    type AttrLabel DOMDOMWindowStyleMediaPropertyInfo = "style-media"
    type AttrOrigin DOMDOMWindowStyleMediaPropertyInfo = DOMDOMWindow
    attrGet _ = getDOMDOMWindowStyleMedia
    attrSet _ = undefined
    attrConstruct _ = undefined
    attrClear _ = undefined

-- VVV Prop "toolbar"
   -- Type: TInterface (Name {namespace = "WebKit", name = "DOMBarProp"})
   -- Flags: [PropertyReadable]
   -- Nullable: (Nothing,Nothing)

getDOMDOMWindowToolbar :: (MonadIO m, IsDOMDOMWindow o) => o -> m (Maybe WebKit.DOMBarProp.DOMBarProp)
getDOMDOMWindowToolbar obj = liftIO $ getObjectPropertyObject obj "toolbar" WebKit.DOMBarProp.DOMBarProp

data DOMDOMWindowToolbarPropertyInfo
instance AttrInfo DOMDOMWindowToolbarPropertyInfo where
    type AttrAllowedOps DOMDOMWindowToolbarPropertyInfo = '[ 'AttrGet, 'AttrClear]
    type AttrSetTypeConstraint DOMDOMWindowToolbarPropertyInfo = (~) ()
    type AttrBaseTypeConstraint DOMDOMWindowToolbarPropertyInfo = IsDOMDOMWindow
    type AttrGetType DOMDOMWindowToolbarPropertyInfo = (Maybe WebKit.DOMBarProp.DOMBarProp)
    type AttrLabel DOMDOMWindowToolbarPropertyInfo = "toolbar"
    type AttrOrigin DOMDOMWindowToolbarPropertyInfo = DOMDOMWindow
    attrGet _ = getDOMDOMWindowToolbar
    attrSet _ = undefined
    attrConstruct _ = undefined
    attrClear _ = undefined

-- VVV Prop "top"
   -- Type: TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"})
   -- Flags: [PropertyReadable]
   -- Nullable: (Nothing,Nothing)

getDOMDOMWindowTop :: (MonadIO m, IsDOMDOMWindow o) => o -> m (Maybe DOMDOMWindow)
getDOMDOMWindowTop obj = liftIO $ getObjectPropertyObject obj "top" DOMDOMWindow

data DOMDOMWindowTopPropertyInfo
instance AttrInfo DOMDOMWindowTopPropertyInfo where
    type AttrAllowedOps DOMDOMWindowTopPropertyInfo = '[ 'AttrGet, 'AttrClear]
    type AttrSetTypeConstraint DOMDOMWindowTopPropertyInfo = (~) ()
    type AttrBaseTypeConstraint DOMDOMWindowTopPropertyInfo = IsDOMDOMWindow
    type AttrGetType DOMDOMWindowTopPropertyInfo = (Maybe DOMDOMWindow)
    type AttrLabel DOMDOMWindowTopPropertyInfo = "top"
    type AttrOrigin DOMDOMWindowTopPropertyInfo = DOMDOMWindow
    attrGet _ = getDOMDOMWindowTop
    attrSet _ = undefined
    attrConstruct _ = undefined
    attrClear _ = undefined

-- VVV Prop "webkit-storage-info"
   -- Type: TInterface (Name {namespace = "WebKit", name = "DOMStorageInfo"})
   -- Flags: [PropertyReadable]
   -- Nullable: (Just False,Nothing)

getDOMDOMWindowWebkitStorageInfo :: (MonadIO m, IsDOMDOMWindow o) => o -> m WebKit.DOMStorageInfo.DOMStorageInfo
getDOMDOMWindowWebkitStorageInfo obj = liftIO $ checkUnexpectedNothing "getDOMDOMWindowWebkitStorageInfo" $ getObjectPropertyObject obj "webkit-storage-info" WebKit.DOMStorageInfo.DOMStorageInfo

data DOMDOMWindowWebkitStorageInfoPropertyInfo
instance AttrInfo DOMDOMWindowWebkitStorageInfoPropertyInfo where
    type AttrAllowedOps DOMDOMWindowWebkitStorageInfoPropertyInfo = '[ 'AttrGet, 'AttrClear]
    type AttrSetTypeConstraint DOMDOMWindowWebkitStorageInfoPropertyInfo = (~) ()
    type AttrBaseTypeConstraint DOMDOMWindowWebkitStorageInfoPropertyInfo = IsDOMDOMWindow
    type AttrGetType DOMDOMWindowWebkitStorageInfoPropertyInfo = WebKit.DOMStorageInfo.DOMStorageInfo
    type AttrLabel DOMDOMWindowWebkitStorageInfoPropertyInfo = "webkit-storage-info"
    type AttrOrigin DOMDOMWindowWebkitStorageInfoPropertyInfo = DOMDOMWindow
    attrGet _ = getDOMDOMWindowWebkitStorageInfo
    attrSet _ = undefined
    attrConstruct _ = undefined
    attrClear _ = undefined

-- VVV Prop "window"
   -- Type: TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"})
   -- Flags: [PropertyReadable]
   -- Nullable: (Nothing,Nothing)

getDOMDOMWindowWindow :: (MonadIO m, IsDOMDOMWindow o) => o -> m (Maybe DOMDOMWindow)
getDOMDOMWindowWindow obj = liftIO $ getObjectPropertyObject obj "window" DOMDOMWindow

data DOMDOMWindowWindowPropertyInfo
instance AttrInfo DOMDOMWindowWindowPropertyInfo where
    type AttrAllowedOps DOMDOMWindowWindowPropertyInfo = '[ 'AttrGet, 'AttrClear]
    type AttrSetTypeConstraint DOMDOMWindowWindowPropertyInfo = (~) ()
    type AttrBaseTypeConstraint DOMDOMWindowWindowPropertyInfo = IsDOMDOMWindow
    type AttrGetType DOMDOMWindowWindowPropertyInfo = (Maybe DOMDOMWindow)
    type AttrLabel DOMDOMWindowWindowPropertyInfo = "window"
    type AttrOrigin DOMDOMWindowWindowPropertyInfo = DOMDOMWindow
    attrGet _ = getDOMDOMWindowWindow
    attrSet _ = undefined
    attrConstruct _ = undefined
    attrClear _ = undefined

instance O.HasAttributeList DOMDOMWindow
type instance O.AttributeList DOMDOMWindow = DOMDOMWindowAttributeList
type DOMDOMWindowAttributeList = ('[ '("applicationCache", DOMDOMWindowApplicationCachePropertyInfo), '("clientInformation", DOMDOMWindowClientInformationPropertyInfo), '("closed", DOMDOMWindowClosedPropertyInfo), '("console", DOMDOMWindowConsolePropertyInfo), '("coreObject", WebKit.DOMObject.DOMObjectCoreObjectPropertyInfo), '("css", DOMDOMWindowCssPropertyInfo), '("defaultStatus", DOMDOMWindowDefaultStatusPropertyInfo), '("devicePixelRatio", DOMDOMWindowDevicePixelRatioPropertyInfo), '("document", DOMDOMWindowDocumentPropertyInfo), '("frameElement", DOMDOMWindowFrameElementPropertyInfo), '("frames", DOMDOMWindowFramesPropertyInfo), '("history", DOMDOMWindowHistoryPropertyInfo), '("innerHeight", DOMDOMWindowInnerHeightPropertyInfo), '("innerWidth", DOMDOMWindowInnerWidthPropertyInfo), '("length", DOMDOMWindowLengthPropertyInfo), '("localStorage", DOMDOMWindowLocalStoragePropertyInfo), '("locationbar", DOMDOMWindowLocationbarPropertyInfo), '("menubar", DOMDOMWindowMenubarPropertyInfo), '("name", DOMDOMWindowNamePropertyInfo), '("navigator", DOMDOMWindowNavigatorPropertyInfo), '("offscreenBuffering", DOMDOMWindowOffscreenBufferingPropertyInfo), '("opener", DOMDOMWindowOpenerPropertyInfo), '("outerHeight", DOMDOMWindowOuterHeightPropertyInfo), '("outerWidth", DOMDOMWindowOuterWidthPropertyInfo), '("pageXOffset", DOMDOMWindowPageXOffsetPropertyInfo), '("pageYOffset", DOMDOMWindowPageYOffsetPropertyInfo), '("parent", DOMDOMWindowParentPropertyInfo), '("performance", DOMDOMWindowPerformancePropertyInfo), '("personalbar", DOMDOMWindowPersonalbarPropertyInfo), '("screen", DOMDOMWindowScreenPropertyInfo), '("screenLeft", DOMDOMWindowScreenLeftPropertyInfo), '("screenTop", DOMDOMWindowScreenTopPropertyInfo), '("screenX", DOMDOMWindowScreenXPropertyInfo), '("screenY", DOMDOMWindowScreenYPropertyInfo), '("scrollX", DOMDOMWindowScrollXPropertyInfo), '("scrollY", DOMDOMWindowScrollYPropertyInfo), '("scrollbars", DOMDOMWindowScrollbarsPropertyInfo), '("self", DOMDOMWindowSelfPropertyInfo), '("sessionStorage", DOMDOMWindowSessionStoragePropertyInfo), '("status", DOMDOMWindowStatusPropertyInfo), '("statusbar", DOMDOMWindowStatusbarPropertyInfo), '("styleMedia", DOMDOMWindowStyleMediaPropertyInfo), '("toolbar", DOMDOMWindowToolbarPropertyInfo), '("top", DOMDOMWindowTopPropertyInfo), '("webkitStorageInfo", DOMDOMWindowWebkitStorageInfoPropertyInfo), '("window", DOMDOMWindowWindowPropertyInfo)] :: [(Symbol, *)])

dOMDOMWindowApplicationCache :: AttrLabelProxy "applicationCache"
dOMDOMWindowApplicationCache = AttrLabelProxy

dOMDOMWindowClientInformation :: AttrLabelProxy "clientInformation"
dOMDOMWindowClientInformation = AttrLabelProxy

dOMDOMWindowClosed :: AttrLabelProxy "closed"
dOMDOMWindowClosed = AttrLabelProxy

dOMDOMWindowConsole :: AttrLabelProxy "console"
dOMDOMWindowConsole = AttrLabelProxy

dOMDOMWindowCss :: AttrLabelProxy "css"
dOMDOMWindowCss = AttrLabelProxy

dOMDOMWindowDefaultStatus :: AttrLabelProxy "defaultStatus"
dOMDOMWindowDefaultStatus = AttrLabelProxy

dOMDOMWindowDevicePixelRatio :: AttrLabelProxy "devicePixelRatio"
dOMDOMWindowDevicePixelRatio = AttrLabelProxy

dOMDOMWindowDocument :: AttrLabelProxy "document"
dOMDOMWindowDocument = AttrLabelProxy

dOMDOMWindowFrameElement :: AttrLabelProxy "frameElement"
dOMDOMWindowFrameElement = AttrLabelProxy

dOMDOMWindowFrames :: AttrLabelProxy "frames"
dOMDOMWindowFrames = AttrLabelProxy

dOMDOMWindowHistory :: AttrLabelProxy "history"
dOMDOMWindowHistory = AttrLabelProxy

dOMDOMWindowInnerHeight :: AttrLabelProxy "innerHeight"
dOMDOMWindowInnerHeight = AttrLabelProxy

dOMDOMWindowInnerWidth :: AttrLabelProxy "innerWidth"
dOMDOMWindowInnerWidth = AttrLabelProxy

dOMDOMWindowLength :: AttrLabelProxy "length"
dOMDOMWindowLength = AttrLabelProxy

dOMDOMWindowLocalStorage :: AttrLabelProxy "localStorage"
dOMDOMWindowLocalStorage = AttrLabelProxy

dOMDOMWindowLocationbar :: AttrLabelProxy "locationbar"
dOMDOMWindowLocationbar = AttrLabelProxy

dOMDOMWindowMenubar :: AttrLabelProxy "menubar"
dOMDOMWindowMenubar = AttrLabelProxy

dOMDOMWindowName :: AttrLabelProxy "name"
dOMDOMWindowName = AttrLabelProxy

dOMDOMWindowNavigator :: AttrLabelProxy "navigator"
dOMDOMWindowNavigator = AttrLabelProxy

dOMDOMWindowOffscreenBuffering :: AttrLabelProxy "offscreenBuffering"
dOMDOMWindowOffscreenBuffering = AttrLabelProxy

dOMDOMWindowOpener :: AttrLabelProxy "opener"
dOMDOMWindowOpener = AttrLabelProxy

dOMDOMWindowOuterHeight :: AttrLabelProxy "outerHeight"
dOMDOMWindowOuterHeight = AttrLabelProxy

dOMDOMWindowOuterWidth :: AttrLabelProxy "outerWidth"
dOMDOMWindowOuterWidth = AttrLabelProxy

dOMDOMWindowPageXOffset :: AttrLabelProxy "pageXOffset"
dOMDOMWindowPageXOffset = AttrLabelProxy

dOMDOMWindowPageYOffset :: AttrLabelProxy "pageYOffset"
dOMDOMWindowPageYOffset = AttrLabelProxy

dOMDOMWindowParent :: AttrLabelProxy "parent"
dOMDOMWindowParent = AttrLabelProxy

dOMDOMWindowPerformance :: AttrLabelProxy "performance"
dOMDOMWindowPerformance = AttrLabelProxy

dOMDOMWindowPersonalbar :: AttrLabelProxy "personalbar"
dOMDOMWindowPersonalbar = AttrLabelProxy

dOMDOMWindowScreen :: AttrLabelProxy "screen"
dOMDOMWindowScreen = AttrLabelProxy

dOMDOMWindowScreenLeft :: AttrLabelProxy "screenLeft"
dOMDOMWindowScreenLeft = AttrLabelProxy

dOMDOMWindowScreenTop :: AttrLabelProxy "screenTop"
dOMDOMWindowScreenTop = AttrLabelProxy

dOMDOMWindowScreenX :: AttrLabelProxy "screenX"
dOMDOMWindowScreenX = AttrLabelProxy

dOMDOMWindowScreenY :: AttrLabelProxy "screenY"
dOMDOMWindowScreenY = AttrLabelProxy

dOMDOMWindowScrollX :: AttrLabelProxy "scrollX"
dOMDOMWindowScrollX = AttrLabelProxy

dOMDOMWindowScrollY :: AttrLabelProxy "scrollY"
dOMDOMWindowScrollY = AttrLabelProxy

dOMDOMWindowScrollbars :: AttrLabelProxy "scrollbars"
dOMDOMWindowScrollbars = AttrLabelProxy

dOMDOMWindowSelf :: AttrLabelProxy "self"
dOMDOMWindowSelf = AttrLabelProxy

dOMDOMWindowSessionStorage :: AttrLabelProxy "sessionStorage"
dOMDOMWindowSessionStorage = AttrLabelProxy

dOMDOMWindowStatus :: AttrLabelProxy "status"
dOMDOMWindowStatus = AttrLabelProxy

dOMDOMWindowStatusbar :: AttrLabelProxy "statusbar"
dOMDOMWindowStatusbar = AttrLabelProxy

dOMDOMWindowStyleMedia :: AttrLabelProxy "styleMedia"
dOMDOMWindowStyleMedia = AttrLabelProxy

dOMDOMWindowToolbar :: AttrLabelProxy "toolbar"
dOMDOMWindowToolbar = AttrLabelProxy

dOMDOMWindowTop :: AttrLabelProxy "top"
dOMDOMWindowTop = AttrLabelProxy

dOMDOMWindowWebkitStorageInfo :: AttrLabelProxy "webkitStorageInfo"
dOMDOMWindowWebkitStorageInfo = AttrLabelProxy

dOMDOMWindowWindow :: AttrLabelProxy "window"
dOMDOMWindowWindow = AttrLabelProxy

type instance O.SignalList DOMDOMWindow = DOMDOMWindowSignalList
type DOMDOMWindowSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])

-- method DOMDOMWindow::alert
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "message", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gchar", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Nothing
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_dom_window_alert" webkit_dom_dom_window_alert :: 
    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"})
    CString ->                              -- message : TBasicType TUTF8
    IO ()

{- |
/No description available in the introspection data./
-}
dOMDOMWindowAlert ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
    a
    {- ^ /@self@/: A 'GI.WebKit.Objects.DOMDOMWindow.DOMDOMWindow' -}
    -> T.Text
    {- ^ /@message@/: A @/gchar/@ -}
    -> m ()
dOMDOMWindowAlert self message = liftIO $ do
    self' <- unsafeManagedPtrCastPtr self
    message' <- textToCString message
    webkit_dom_dom_window_alert self' message'
    touchManagedPtr self
    freeMem message'
    return ()

data DOMDOMWindowAlertMethodInfo
instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowAlertMethodInfo a signature where
    overloadedMethod _ = dOMDOMWindowAlert

-- method DOMDOMWindow::atob
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "string", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gchar", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TBasicType TUTF8)
-- throws : True
-- Skip return : False

foreign import ccall "webkit_dom_dom_window_atob" webkit_dom_dom_window_atob :: 
    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"})
    CString ->                              -- string : TBasicType TUTF8
    Ptr (Ptr GError) ->                     -- error
    IO CString

{- |
/No description available in the introspection data./
-}
dOMDOMWindowAtob ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
    a
    {- ^ /@self@/: A 'GI.WebKit.Objects.DOMDOMWindow.DOMDOMWindow' -}
    -> T.Text
    {- ^ /@string@/: A @/gchar/@ -}
    -> m T.Text
    {- ^ __Returns:__ A @/gchar/@ /(Can throw 'Data.GI.Base.GError.GError')/ -}
dOMDOMWindowAtob self string = liftIO $ do
    self' <- unsafeManagedPtrCastPtr self
    string' <- textToCString string
    onException (do
        result <- propagateGError $ webkit_dom_dom_window_atob self' string'
        checkUnexpectedReturnNULL "dOMDOMWindowAtob" result
        result' <- cstringToText result
        freeMem result
        touchManagedPtr self
        freeMem string'
        return result'
     ) (do
        freeMem string'
     )

data DOMDOMWindowAtobMethodInfo
instance (signature ~ (T.Text -> m T.Text), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowAtobMethodInfo a signature where
    overloadedMethod _ = dOMDOMWindowAtob

-- method DOMDOMWindow::blur
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Nothing
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_dom_window_blur" webkit_dom_dom_window_blur :: 
    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"})
    IO ()

{- |
/No description available in the introspection data./
-}
dOMDOMWindowBlur ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
    a
    {- ^ /@self@/: A 'GI.WebKit.Objects.DOMDOMWindow.DOMDOMWindow' -}
    -> m ()
dOMDOMWindowBlur self = liftIO $ do
    self' <- unsafeManagedPtrCastPtr self
    webkit_dom_dom_window_blur self'
    touchManagedPtr self
    return ()

data DOMDOMWindowBlurMethodInfo
instance (signature ~ (m ()), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowBlurMethodInfo a signature where
    overloadedMethod _ = dOMDOMWindowBlur

-- method DOMDOMWindow::btoa
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "string", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gchar", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TBasicType TUTF8)
-- throws : True
-- Skip return : False

foreign import ccall "webkit_dom_dom_window_btoa" webkit_dom_dom_window_btoa :: 
    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"})
    CString ->                              -- string : TBasicType TUTF8
    Ptr (Ptr GError) ->                     -- error
    IO CString

{- |
/No description available in the introspection data./
-}
dOMDOMWindowBtoa ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
    a
    {- ^ /@self@/: A 'GI.WebKit.Objects.DOMDOMWindow.DOMDOMWindow' -}
    -> T.Text
    {- ^ /@string@/: A @/gchar/@ -}
    -> m T.Text
    {- ^ __Returns:__ A @/gchar/@ /(Can throw 'Data.GI.Base.GError.GError')/ -}
dOMDOMWindowBtoa self string = liftIO $ do
    self' <- unsafeManagedPtrCastPtr self
    string' <- textToCString string
    onException (do
        result <- propagateGError $ webkit_dom_dom_window_btoa self' string'
        checkUnexpectedReturnNULL "dOMDOMWindowBtoa" result
        result' <- cstringToText result
        freeMem result
        touchManagedPtr self
        freeMem string'
        return result'
     ) (do
        freeMem string'
     )

data DOMDOMWindowBtoaMethodInfo
instance (signature ~ (T.Text -> m T.Text), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowBtoaMethodInfo a signature where
    overloadedMethod _ = dOMDOMWindowBtoa

-- method DOMDOMWindow::cancel_animation_frame
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "id", argType = TBasicType TLong, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #glong", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Nothing
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_dom_window_cancel_animation_frame" webkit_dom_dom_window_cancel_animation_frame :: 
    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"})
    CLong ->                                -- id : TBasicType TLong
    IO ()

{- |
/No description available in the introspection data./
-}
dOMDOMWindowCancelAnimationFrame ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
    a
    {- ^ /@self@/: A 'GI.WebKit.Objects.DOMDOMWindow.DOMDOMWindow' -}
    -> CLong
    {- ^ /@id@/: A @/glong/@ -}
    -> m ()
dOMDOMWindowCancelAnimationFrame self id = liftIO $ do
    self' <- unsafeManagedPtrCastPtr self
    webkit_dom_dom_window_cancel_animation_frame self' id
    touchManagedPtr self
    return ()

data DOMDOMWindowCancelAnimationFrameMethodInfo
instance (signature ~ (CLong -> m ()), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowCancelAnimationFrameMethodInfo a signature where
    overloadedMethod _ = dOMDOMWindowCancelAnimationFrame

-- method DOMDOMWindow::capture_events
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Nothing
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_dom_window_capture_events" webkit_dom_dom_window_capture_events :: 
    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"})
    IO ()

{- |
/No description available in the introspection data./
-}
dOMDOMWindowCaptureEvents ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
    a
    {- ^ /@self@/: A 'GI.WebKit.Objects.DOMDOMWindow.DOMDOMWindow' -}
    -> m ()
dOMDOMWindowCaptureEvents self = liftIO $ do
    self' <- unsafeManagedPtrCastPtr self
    webkit_dom_dom_window_capture_events self'
    touchManagedPtr self
    return ()

data DOMDOMWindowCaptureEventsMethodInfo
instance (signature ~ (m ()), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowCaptureEventsMethodInfo a signature where
    overloadedMethod _ = dOMDOMWindowCaptureEvents

-- method DOMDOMWindow::clear_interval
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "handle", argType = TBasicType TLong, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #glong", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Nothing
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_dom_window_clear_interval" webkit_dom_dom_window_clear_interval :: 
    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"})
    CLong ->                                -- handle : TBasicType TLong
    IO ()

{- |
/No description available in the introspection data./
-}
dOMDOMWindowClearInterval ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
    a
    {- ^ /@self@/: A 'GI.WebKit.Objects.DOMDOMWindow.DOMDOMWindow' -}
    -> CLong
    {- ^ /@handle@/: A @/glong/@ -}
    -> m ()
dOMDOMWindowClearInterval self handle = liftIO $ do
    self' <- unsafeManagedPtrCastPtr self
    webkit_dom_dom_window_clear_interval self' handle
    touchManagedPtr self
    return ()

data DOMDOMWindowClearIntervalMethodInfo
instance (signature ~ (CLong -> m ()), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowClearIntervalMethodInfo a signature where
    overloadedMethod _ = dOMDOMWindowClearInterval

-- method DOMDOMWindow::clear_timeout
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "handle", argType = TBasicType TLong, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #glong", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Nothing
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_dom_window_clear_timeout" webkit_dom_dom_window_clear_timeout :: 
    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"})
    CLong ->                                -- handle : TBasicType TLong
    IO ()

{- |
/No description available in the introspection data./
-}
dOMDOMWindowClearTimeout ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
    a
    {- ^ /@self@/: A 'GI.WebKit.Objects.DOMDOMWindow.DOMDOMWindow' -}
    -> CLong
    {- ^ /@handle@/: A @/glong/@ -}
    -> m ()
dOMDOMWindowClearTimeout self handle = liftIO $ do
    self' <- unsafeManagedPtrCastPtr self
    webkit_dom_dom_window_clear_timeout self' handle
    touchManagedPtr self
    return ()

data DOMDOMWindowClearTimeoutMethodInfo
instance (signature ~ (CLong -> m ()), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowClearTimeoutMethodInfo a signature where
    overloadedMethod _ = dOMDOMWindowClearTimeout

-- method DOMDOMWindow::close
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Nothing
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_dom_window_close" webkit_dom_dom_window_close :: 
    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"})
    IO ()

{- |
/No description available in the introspection data./
-}
dOMDOMWindowClose ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
    a
    {- ^ /@self@/: A 'GI.WebKit.Objects.DOMDOMWindow.DOMDOMWindow' -}
    -> m ()
dOMDOMWindowClose self = liftIO $ do
    self' <- unsafeManagedPtrCastPtr self
    webkit_dom_dom_window_close self'
    touchManagedPtr self
    return ()

data DOMDOMWindowCloseMethodInfo
instance (signature ~ (m ()), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowCloseMethodInfo a signature where
    overloadedMethod _ = dOMDOMWindowClose

-- method DOMDOMWindow::confirm
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "message", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gchar", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TBasicType TBoolean)
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_dom_window_confirm" webkit_dom_dom_window_confirm :: 
    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"})
    CString ->                              -- message : TBasicType TUTF8
    IO CInt

{- |
/No description available in the introspection data./
-}
dOMDOMWindowConfirm ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
    a
    {- ^ /@self@/: A 'GI.WebKit.Objects.DOMDOMWindow.DOMDOMWindow' -}
    -> T.Text
    {- ^ /@message@/: A @/gchar/@ -}
    -> m Bool
    {- ^ __Returns:__ A 'Bool' -}
dOMDOMWindowConfirm self message = liftIO $ do
    self' <- unsafeManagedPtrCastPtr self
    message' <- textToCString message
    result <- webkit_dom_dom_window_confirm self' message'
    let result' = (/= 0) result
    touchManagedPtr self
    freeMem message'
    return result'

data DOMDOMWindowConfirmMethodInfo
instance (signature ~ (T.Text -> m Bool), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowConfirmMethodInfo a signature where
    overloadedMethod _ = dOMDOMWindowConfirm

-- method DOMDOMWindow::dispatch_event
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "evt", argType = TInterface (Name {namespace = "WebKit", name = "DOMEvent"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMEvent", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TBasicType TBoolean)
-- throws : True
-- Skip return : False

foreign import ccall "webkit_dom_dom_window_dispatch_event" webkit_dom_dom_window_dispatch_event :: 
    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"})
    Ptr WebKit.DOMEvent.DOMEvent ->         -- evt : TInterface (Name {namespace = "WebKit", name = "DOMEvent"})
    Ptr (Ptr GError) ->                     -- error
    IO CInt

{-# DEPRECATED dOMDOMWindowDispatchEvent ["(Since version 2.4)","Use 'GI.WebKit.Interfaces.DOMEventTarget.dOMEventTargetDispatchEvent' instead."] #-}
{- |
/No description available in the introspection data./
-}
dOMDOMWindowDispatchEvent ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a, WebKit.DOMEvent.IsDOMEvent b) =>
    a
    {- ^ /@self@/: A 'GI.WebKit.Objects.DOMDOMWindow.DOMDOMWindow' -}
    -> b
    {- ^ /@evt@/: A 'GI.WebKit.Objects.DOMEvent.DOMEvent' -}
    -> m ()
    {- ^ /(Can throw 'Data.GI.Base.GError.GError')/ -}
dOMDOMWindowDispatchEvent self evt = liftIO $ do
    self' <- unsafeManagedPtrCastPtr self
    evt' <- unsafeManagedPtrCastPtr evt
    onException (do
        _ <- propagateGError $ webkit_dom_dom_window_dispatch_event self' evt'
        touchManagedPtr self
        touchManagedPtr evt
        return ()
     ) (do
        return ()
     )

data DOMDOMWindowDispatchEventMethodInfo
instance (signature ~ (b -> m ()), MonadIO m, IsDOMDOMWindow a, WebKit.DOMEvent.IsDOMEvent b) => O.MethodInfo DOMDOMWindowDispatchEventMethodInfo a signature where
    overloadedMethod _ = dOMDOMWindowDispatchEvent

-- method DOMDOMWindow::find
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "string", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gchar", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "caseSensitive", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gboolean", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "backwards", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gboolean", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "wrap", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gboolean", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "wholeWord", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gboolean", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "searchInFrames", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gboolean", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "showDialog", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gboolean", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TBasicType TBoolean)
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_dom_window_find" webkit_dom_dom_window_find :: 
    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"})
    CString ->                              -- string : TBasicType TUTF8
    CInt ->                                 -- caseSensitive : TBasicType TBoolean
    CInt ->                                 -- backwards : TBasicType TBoolean
    CInt ->                                 -- wrap : TBasicType TBoolean
    CInt ->                                 -- wholeWord : TBasicType TBoolean
    CInt ->                                 -- searchInFrames : TBasicType TBoolean
    CInt ->                                 -- showDialog : TBasicType TBoolean
    IO CInt

{- |
/No description available in the introspection data./
-}
dOMDOMWindowFind ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
    a
    {- ^ /@self@/: A 'GI.WebKit.Objects.DOMDOMWindow.DOMDOMWindow' -}
    -> T.Text
    {- ^ /@string@/: A @/gchar/@ -}
    -> Bool
    {- ^ /@caseSensitive@/: A 'Bool' -}
    -> Bool
    {- ^ /@backwards@/: A 'Bool' -}
    -> Bool
    {- ^ /@wrap@/: A 'Bool' -}
    -> Bool
    {- ^ /@wholeWord@/: A 'Bool' -}
    -> Bool
    {- ^ /@searchInFrames@/: A 'Bool' -}
    -> Bool
    {- ^ /@showDialog@/: A 'Bool' -}
    -> m Bool
    {- ^ __Returns:__ A 'Bool' -}
dOMDOMWindowFind self string caseSensitive backwards wrap wholeWord searchInFrames showDialog = liftIO $ do
    self' <- unsafeManagedPtrCastPtr self
    string' <- textToCString string
    let caseSensitive' = (fromIntegral . fromEnum) caseSensitive
    let backwards' = (fromIntegral . fromEnum) backwards
    let wrap' = (fromIntegral . fromEnum) wrap
    let wholeWord' = (fromIntegral . fromEnum) wholeWord
    let searchInFrames' = (fromIntegral . fromEnum) searchInFrames
    let showDialog' = (fromIntegral . fromEnum) showDialog
    result <- webkit_dom_dom_window_find self' string' caseSensitive' backwards' wrap' wholeWord' searchInFrames' showDialog'
    let result' = (/= 0) result
    touchManagedPtr self
    freeMem string'
    return result'

data DOMDOMWindowFindMethodInfo
instance (signature ~ (T.Text -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> m Bool), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowFindMethodInfo a signature where
    overloadedMethod _ = dOMDOMWindowFind

-- method DOMDOMWindow::focus
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Nothing
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_dom_window_focus" webkit_dom_dom_window_focus :: 
    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"})
    IO ()

{- |
/No description available in the introspection data./
-}
dOMDOMWindowFocus ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
    a
    {- ^ /@self@/: A 'GI.WebKit.Objects.DOMDOMWindow.DOMDOMWindow' -}
    -> m ()
dOMDOMWindowFocus self = liftIO $ do
    self' <- unsafeManagedPtrCastPtr self
    webkit_dom_dom_window_focus self'
    touchManagedPtr self
    return ()

data DOMDOMWindowFocusMethodInfo
instance (signature ~ (m ()), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowFocusMethodInfo a signature where
    overloadedMethod _ = dOMDOMWindowFocus

-- method DOMDOMWindow::get_application_cache
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TInterface (Name {namespace = "WebKit", name = "DOMDOMApplicationCache"}))
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_dom_window_get_application_cache" webkit_dom_dom_window_get_application_cache :: 
    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"})
    IO (Ptr WebKit.DOMDOMApplicationCache.DOMDOMApplicationCache)

{- |
/No description available in the introspection data./
-}
dOMDOMWindowGetApplicationCache ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
    a
    {- ^ /@self@/: A 'GI.WebKit.Objects.DOMDOMWindow.DOMDOMWindow' -}
    -> m WebKit.DOMDOMApplicationCache.DOMDOMApplicationCache
    {- ^ __Returns:__ A 'GI.WebKit.Objects.DOMDOMApplicationCache.DOMDOMApplicationCache' -}
dOMDOMWindowGetApplicationCache self = liftIO $ do
    self' <- unsafeManagedPtrCastPtr self
    result <- webkit_dom_dom_window_get_application_cache self'
    checkUnexpectedReturnNULL "dOMDOMWindowGetApplicationCache" result
    result' <- (wrapObject WebKit.DOMDOMApplicationCache.DOMDOMApplicationCache) result
    touchManagedPtr self
    return result'

data DOMDOMWindowGetApplicationCacheMethodInfo
instance (signature ~ (m WebKit.DOMDOMApplicationCache.DOMDOMApplicationCache), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowGetApplicationCacheMethodInfo a signature where
    overloadedMethod _ = dOMDOMWindowGetApplicationCache

-- method DOMDOMWindow::get_client_information
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TInterface (Name {namespace = "WebKit", name = "DOMNavigator"}))
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_dom_window_get_client_information" webkit_dom_dom_window_get_client_information :: 
    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"})
    IO (Ptr WebKit.DOMNavigator.DOMNavigator)

{- |
/No description available in the introspection data./
-}
dOMDOMWindowGetClientInformation ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
    a
    {- ^ /@self@/: A 'GI.WebKit.Objects.DOMDOMWindow.DOMDOMWindow' -}
    -> m WebKit.DOMNavigator.DOMNavigator
    {- ^ __Returns:__ A 'GI.WebKit.Objects.DOMNavigator.DOMNavigator' -}
dOMDOMWindowGetClientInformation self = liftIO $ do
    self' <- unsafeManagedPtrCastPtr self
    result <- webkit_dom_dom_window_get_client_information self'
    checkUnexpectedReturnNULL "dOMDOMWindowGetClientInformation" result
    result' <- (wrapObject WebKit.DOMNavigator.DOMNavigator) result
    touchManagedPtr self
    return result'

data DOMDOMWindowGetClientInformationMethodInfo
instance (signature ~ (m WebKit.DOMNavigator.DOMNavigator), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowGetClientInformationMethodInfo a signature where
    overloadedMethod _ = dOMDOMWindowGetClientInformation

-- method DOMDOMWindow::get_closed
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TBasicType TBoolean)
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_dom_window_get_closed" webkit_dom_dom_window_get_closed :: 
    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"})
    IO CInt

{- |
/No description available in the introspection data./
-}
dOMDOMWindowGetClosed ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
    a
    {- ^ /@self@/: A 'GI.WebKit.Objects.DOMDOMWindow.DOMDOMWindow' -}
    -> m Bool
    {- ^ __Returns:__ A 'Bool' -}
dOMDOMWindowGetClosed self = liftIO $ do
    self' <- unsafeManagedPtrCastPtr self
    result <- webkit_dom_dom_window_get_closed self'
    let result' = (/= 0) result
    touchManagedPtr self
    return result'

data DOMDOMWindowGetClosedMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowGetClosedMethodInfo a signature where
    overloadedMethod _ = dOMDOMWindowGetClosed

-- method DOMDOMWindow::get_computed_style
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "element", argType = TInterface (Name {namespace = "WebKit", name = "DOMElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "pseudoElement", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = True, argDoc = Documentation {rawDocText = Just "A #gchar", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TInterface (Name {namespace = "WebKit", name = "DOMCSSStyleDeclaration"}))
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_dom_window_get_computed_style" webkit_dom_dom_window_get_computed_style :: 
    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"})
    Ptr WebKit.DOMElement.DOMElement ->     -- element : TInterface (Name {namespace = "WebKit", name = "DOMElement"})
    CString ->                              -- pseudoElement : TBasicType TUTF8
    IO (Ptr WebKit.DOMCSSStyleDeclaration.DOMCSSStyleDeclaration)

{- |
/No description available in the introspection data./
-}
dOMDOMWindowGetComputedStyle ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a, WebKit.DOMElement.IsDOMElement b) =>
    a
    {- ^ /@self@/: A 'GI.WebKit.Objects.DOMDOMWindow.DOMDOMWindow' -}
    -> b
    {- ^ /@element@/: A 'GI.WebKit.Objects.DOMElement.DOMElement' -}
    -> Maybe (T.Text)
    {- ^ /@pseudoElement@/: A @/gchar/@ -}
    -> m WebKit.DOMCSSStyleDeclaration.DOMCSSStyleDeclaration
    {- ^ __Returns:__ A 'GI.WebKit.Objects.DOMCSSStyleDeclaration.DOMCSSStyleDeclaration' -}
dOMDOMWindowGetComputedStyle self element pseudoElement = liftIO $ do
    self' <- unsafeManagedPtrCastPtr self
    element' <- unsafeManagedPtrCastPtr element
    maybePseudoElement <- case pseudoElement of
        Nothing -> return nullPtr
        Just jPseudoElement -> do
            jPseudoElement' <- textToCString jPseudoElement
            return jPseudoElement'
    result <- webkit_dom_dom_window_get_computed_style self' element' maybePseudoElement
    checkUnexpectedReturnNULL "dOMDOMWindowGetComputedStyle" result
    result' <- (wrapObject WebKit.DOMCSSStyleDeclaration.DOMCSSStyleDeclaration) result
    touchManagedPtr self
    touchManagedPtr element
    freeMem maybePseudoElement
    return result'

data DOMDOMWindowGetComputedStyleMethodInfo
instance (signature ~ (b -> Maybe (T.Text) -> m WebKit.DOMCSSStyleDeclaration.DOMCSSStyleDeclaration), MonadIO m, IsDOMDOMWindow a, WebKit.DOMElement.IsDOMElement b) => O.MethodInfo DOMDOMWindowGetComputedStyleMethodInfo a signature where
    overloadedMethod _ = dOMDOMWindowGetComputedStyle

-- method DOMDOMWindow::get_console
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TInterface (Name {namespace = "WebKit", name = "DOMConsole"}))
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_dom_window_get_console" webkit_dom_dom_window_get_console :: 
    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"})
    IO (Ptr WebKit.DOMConsole.DOMConsole)

{- |
/No description available in the introspection data./
-}
dOMDOMWindowGetConsole ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
    a
    {- ^ /@self@/: A 'GI.WebKit.Objects.DOMDOMWindow.DOMDOMWindow' -}
    -> m WebKit.DOMConsole.DOMConsole
    {- ^ __Returns:__ A 'GI.WebKit.Objects.DOMConsole.DOMConsole' -}
dOMDOMWindowGetConsole self = liftIO $ do
    self' <- unsafeManagedPtrCastPtr self
    result <- webkit_dom_dom_window_get_console self'
    checkUnexpectedReturnNULL "dOMDOMWindowGetConsole" result
    result' <- (newObject WebKit.DOMConsole.DOMConsole) result
    touchManagedPtr self
    return result'

data DOMDOMWindowGetConsoleMethodInfo
instance (signature ~ (m WebKit.DOMConsole.DOMConsole), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowGetConsoleMethodInfo a signature where
    overloadedMethod _ = dOMDOMWindowGetConsole

-- method DOMDOMWindow::get_css
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TInterface (Name {namespace = "WebKit", name = "DOMDOMWindowCSS"}))
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_dom_window_get_css" webkit_dom_dom_window_get_css :: 
    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"})
    IO (Ptr WebKit.DOMDOMWindowCSS.DOMDOMWindowCSS)

{- |
/No description available in the introspection data./
-}
dOMDOMWindowGetCss ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
    a
    {- ^ /@self@/: A 'GI.WebKit.Objects.DOMDOMWindow.DOMDOMWindow' -}
    -> m WebKit.DOMDOMWindowCSS.DOMDOMWindowCSS
    {- ^ __Returns:__ A 'GI.WebKit.Objects.DOMDOMWindowCSS.DOMDOMWindowCSS' -}
dOMDOMWindowGetCss self = liftIO $ do
    self' <- unsafeManagedPtrCastPtr self
    result <- webkit_dom_dom_window_get_css self'
    checkUnexpectedReturnNULL "dOMDOMWindowGetCss" result
    result' <- (wrapObject WebKit.DOMDOMWindowCSS.DOMDOMWindowCSS) result
    touchManagedPtr self
    return result'

data DOMDOMWindowGetCssMethodInfo
instance (signature ~ (m WebKit.DOMDOMWindowCSS.DOMDOMWindowCSS), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowGetCssMethodInfo a signature where
    overloadedMethod _ = dOMDOMWindowGetCss

-- method DOMDOMWindow::get_default_status
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TBasicType TUTF8)
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_dom_window_get_default_status" webkit_dom_dom_window_get_default_status :: 
    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"})
    IO CString

{- |
/No description available in the introspection data./
-}
dOMDOMWindowGetDefaultStatus ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
    a
    {- ^ /@self@/: A 'GI.WebKit.Objects.DOMDOMWindow.DOMDOMWindow' -}
    -> m T.Text
    {- ^ __Returns:__ A @/gchar/@ -}
dOMDOMWindowGetDefaultStatus self = liftIO $ do
    self' <- unsafeManagedPtrCastPtr self
    result <- webkit_dom_dom_window_get_default_status self'
    checkUnexpectedReturnNULL "dOMDOMWindowGetDefaultStatus" result
    result' <- cstringToText result
    freeMem result
    touchManagedPtr self
    return result'

data DOMDOMWindowGetDefaultStatusMethodInfo
instance (signature ~ (m T.Text), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowGetDefaultStatusMethodInfo a signature where
    overloadedMethod _ = dOMDOMWindowGetDefaultStatus

-- method DOMDOMWindow::get_device_pixel_ratio
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TBasicType TDouble)
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_dom_window_get_device_pixel_ratio" webkit_dom_dom_window_get_device_pixel_ratio :: 
    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"})
    IO CDouble

{- |
/No description available in the introspection data./
-}
dOMDOMWindowGetDevicePixelRatio ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
    a
    {- ^ /@self@/: A 'GI.WebKit.Objects.DOMDOMWindow.DOMDOMWindow' -}
    -> m Double
    {- ^ __Returns:__ A @/gdouble/@ -}
dOMDOMWindowGetDevicePixelRatio self = liftIO $ do
    self' <- unsafeManagedPtrCastPtr self
    result <- webkit_dom_dom_window_get_device_pixel_ratio self'
    let result' = realToFrac result
    touchManagedPtr self
    return result'

data DOMDOMWindowGetDevicePixelRatioMethodInfo
instance (signature ~ (m Double), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowGetDevicePixelRatioMethodInfo a signature where
    overloadedMethod _ = dOMDOMWindowGetDevicePixelRatio

-- method DOMDOMWindow::get_document
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TInterface (Name {namespace = "WebKit", name = "DOMDocument"}))
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_dom_window_get_document" webkit_dom_dom_window_get_document :: 
    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"})
    IO (Ptr WebKit.DOMDocument.DOMDocument)

{- |
/No description available in the introspection data./
-}
dOMDOMWindowGetDocument ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
    a
    {- ^ /@self@/: A 'GI.WebKit.Objects.DOMDOMWindow.DOMDOMWindow' -}
    -> m WebKit.DOMDocument.DOMDocument
    {- ^ __Returns:__ A 'GI.WebKit.Objects.DOMDocument.DOMDocument' -}
dOMDOMWindowGetDocument self = liftIO $ do
    self' <- unsafeManagedPtrCastPtr self
    result <- webkit_dom_dom_window_get_document self'
    checkUnexpectedReturnNULL "dOMDOMWindowGetDocument" result
    result' <- (newObject WebKit.DOMDocument.DOMDocument) result
    touchManagedPtr self
    return result'

data DOMDOMWindowGetDocumentMethodInfo
instance (signature ~ (m WebKit.DOMDocument.DOMDocument), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowGetDocumentMethodInfo a signature where
    overloadedMethod _ = dOMDOMWindowGetDocument

-- method DOMDOMWindow::get_frame_element
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TInterface (Name {namespace = "WebKit", name = "DOMElement"}))
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_dom_window_get_frame_element" webkit_dom_dom_window_get_frame_element :: 
    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"})
    IO (Ptr WebKit.DOMElement.DOMElement)

{- |
/No description available in the introspection data./
-}
dOMDOMWindowGetFrameElement ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
    a
    {- ^ /@self@/: A 'GI.WebKit.Objects.DOMDOMWindow.DOMDOMWindow' -}
    -> m WebKit.DOMElement.DOMElement
    {- ^ __Returns:__ A 'GI.WebKit.Objects.DOMElement.DOMElement' -}
dOMDOMWindowGetFrameElement self = liftIO $ do
    self' <- unsafeManagedPtrCastPtr self
    result <- webkit_dom_dom_window_get_frame_element self'
    checkUnexpectedReturnNULL "dOMDOMWindowGetFrameElement" result
    result' <- (newObject WebKit.DOMElement.DOMElement) result
    touchManagedPtr self
    return result'

data DOMDOMWindowGetFrameElementMethodInfo
instance (signature ~ (m WebKit.DOMElement.DOMElement), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowGetFrameElementMethodInfo a signature where
    overloadedMethod _ = dOMDOMWindowGetFrameElement

-- method DOMDOMWindow::get_frames
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"}))
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_dom_window_get_frames" webkit_dom_dom_window_get_frames :: 
    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"})
    IO (Ptr DOMDOMWindow)

{- |
/No description available in the introspection data./
-}
dOMDOMWindowGetFrames ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
    a
    {- ^ /@self@/: A 'GI.WebKit.Objects.DOMDOMWindow.DOMDOMWindow' -}
    -> m DOMDOMWindow
    {- ^ __Returns:__ A 'GI.WebKit.Objects.DOMDOMWindow.DOMDOMWindow' -}
dOMDOMWindowGetFrames self = liftIO $ do
    self' <- unsafeManagedPtrCastPtr self
    result <- webkit_dom_dom_window_get_frames self'
    checkUnexpectedReturnNULL "dOMDOMWindowGetFrames" result
    result' <- (wrapObject DOMDOMWindow) result
    touchManagedPtr self
    return result'

data DOMDOMWindowGetFramesMethodInfo
instance (signature ~ (m DOMDOMWindow), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowGetFramesMethodInfo a signature where
    overloadedMethod _ = dOMDOMWindowGetFrames

-- method DOMDOMWindow::get_history
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TInterface (Name {namespace = "WebKit", name = "DOMHistory"}))
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_dom_window_get_history" webkit_dom_dom_window_get_history :: 
    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"})
    IO (Ptr WebKit.DOMHistory.DOMHistory)

{- |
/No description available in the introspection data./
-}
dOMDOMWindowGetHistory ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
    a
    {- ^ /@self@/: A 'GI.WebKit.Objects.DOMDOMWindow.DOMDOMWindow' -}
    -> m WebKit.DOMHistory.DOMHistory
    {- ^ __Returns:__ A 'GI.WebKit.Objects.DOMHistory.DOMHistory' -}
dOMDOMWindowGetHistory self = liftIO $ do
    self' <- unsafeManagedPtrCastPtr self
    result <- webkit_dom_dom_window_get_history self'
    checkUnexpectedReturnNULL "dOMDOMWindowGetHistory" result
    result' <- (wrapObject WebKit.DOMHistory.DOMHistory) result
    touchManagedPtr self
    return result'

data DOMDOMWindowGetHistoryMethodInfo
instance (signature ~ (m WebKit.DOMHistory.DOMHistory), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowGetHistoryMethodInfo a signature where
    overloadedMethod _ = dOMDOMWindowGetHistory

-- method DOMDOMWindow::get_inner_height
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TBasicType TLong)
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_dom_window_get_inner_height" webkit_dom_dom_window_get_inner_height :: 
    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"})
    IO CLong

{- |
/No description available in the introspection data./
-}
dOMDOMWindowGetInnerHeight ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
    a
    {- ^ /@self@/: A 'GI.WebKit.Objects.DOMDOMWindow.DOMDOMWindow' -}
    -> m CLong
    {- ^ __Returns:__ A @/glong/@ -}
dOMDOMWindowGetInnerHeight self = liftIO $ do
    self' <- unsafeManagedPtrCastPtr self
    result <- webkit_dom_dom_window_get_inner_height self'
    touchManagedPtr self
    return result

data DOMDOMWindowGetInnerHeightMethodInfo
instance (signature ~ (m CLong), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowGetInnerHeightMethodInfo a signature where
    overloadedMethod _ = dOMDOMWindowGetInnerHeight

-- method DOMDOMWindow::get_inner_width
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TBasicType TLong)
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_dom_window_get_inner_width" webkit_dom_dom_window_get_inner_width :: 
    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"})
    IO CLong

{- |
/No description available in the introspection data./
-}
dOMDOMWindowGetInnerWidth ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
    a
    {- ^ /@self@/: A 'GI.WebKit.Objects.DOMDOMWindow.DOMDOMWindow' -}
    -> m CLong
    {- ^ __Returns:__ A @/glong/@ -}
dOMDOMWindowGetInnerWidth self = liftIO $ do
    self' <- unsafeManagedPtrCastPtr self
    result <- webkit_dom_dom_window_get_inner_width self'
    touchManagedPtr self
    return result

data DOMDOMWindowGetInnerWidthMethodInfo
instance (signature ~ (m CLong), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowGetInnerWidthMethodInfo a signature where
    overloadedMethod _ = dOMDOMWindowGetInnerWidth

-- method DOMDOMWindow::get_length
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TBasicType TULong)
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_dom_window_get_length" webkit_dom_dom_window_get_length :: 
    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"})
    IO CULong

{- |
/No description available in the introspection data./
-}
dOMDOMWindowGetLength ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
    a
    {- ^ /@self@/: A 'GI.WebKit.Objects.DOMDOMWindow.DOMDOMWindow' -}
    -> m CULong
    {- ^ __Returns:__ A @/gulong/@ -}
dOMDOMWindowGetLength self = liftIO $ do
    self' <- unsafeManagedPtrCastPtr self
    result <- webkit_dom_dom_window_get_length self'
    touchManagedPtr self
    return result

data DOMDOMWindowGetLengthMethodInfo
instance (signature ~ (m CULong), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowGetLengthMethodInfo a signature where
    overloadedMethod _ = dOMDOMWindowGetLength

-- method DOMDOMWindow::get_local_storage
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TInterface (Name {namespace = "WebKit", name = "DOMStorage"}))
-- throws : True
-- Skip return : False

foreign import ccall "webkit_dom_dom_window_get_local_storage" webkit_dom_dom_window_get_local_storage :: 
    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"})
    Ptr (Ptr GError) ->                     -- error
    IO (Ptr WebKit.DOMStorage.DOMStorage)

{- |
/No description available in the introspection data./
-}
dOMDOMWindowGetLocalStorage ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
    a
    {- ^ /@self@/: A 'GI.WebKit.Objects.DOMDOMWindow.DOMDOMWindow' -}
    -> m WebKit.DOMStorage.DOMStorage
    {- ^ __Returns:__ A 'GI.WebKit.Objects.DOMStorage.DOMStorage' /(Can throw 'Data.GI.Base.GError.GError')/ -}
dOMDOMWindowGetLocalStorage self = liftIO $ do
    self' <- unsafeManagedPtrCastPtr self
    onException (do
        result <- propagateGError $ webkit_dom_dom_window_get_local_storage self'
        checkUnexpectedReturnNULL "dOMDOMWindowGetLocalStorage" result
        result' <- (wrapObject WebKit.DOMStorage.DOMStorage) result
        touchManagedPtr self
        return result'
     ) (do
        return ()
     )

data DOMDOMWindowGetLocalStorageMethodInfo
instance (signature ~ (m WebKit.DOMStorage.DOMStorage), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowGetLocalStorageMethodInfo a signature where
    overloadedMethod _ = dOMDOMWindowGetLocalStorage

-- method DOMDOMWindow::get_locationbar
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TInterface (Name {namespace = "WebKit", name = "DOMBarProp"}))
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_dom_window_get_locationbar" webkit_dom_dom_window_get_locationbar :: 
    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"})
    IO (Ptr WebKit.DOMBarProp.DOMBarProp)

{- |
/No description available in the introspection data./
-}
dOMDOMWindowGetLocationbar ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
    a
    {- ^ /@self@/: A 'GI.WebKit.Objects.DOMDOMWindow.DOMDOMWindow' -}
    -> m WebKit.DOMBarProp.DOMBarProp
    {- ^ __Returns:__ A 'GI.WebKit.Objects.DOMBarProp.DOMBarProp' -}
dOMDOMWindowGetLocationbar self = liftIO $ do
    self' <- unsafeManagedPtrCastPtr self
    result <- webkit_dom_dom_window_get_locationbar self'
    checkUnexpectedReturnNULL "dOMDOMWindowGetLocationbar" result
    result' <- (wrapObject WebKit.DOMBarProp.DOMBarProp) result
    touchManagedPtr self
    return result'

data DOMDOMWindowGetLocationbarMethodInfo
instance (signature ~ (m WebKit.DOMBarProp.DOMBarProp), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowGetLocationbarMethodInfo a signature where
    overloadedMethod _ = dOMDOMWindowGetLocationbar

-- method DOMDOMWindow::get_menubar
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TInterface (Name {namespace = "WebKit", name = "DOMBarProp"}))
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_dom_window_get_menubar" webkit_dom_dom_window_get_menubar :: 
    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"})
    IO (Ptr WebKit.DOMBarProp.DOMBarProp)

{- |
/No description available in the introspection data./
-}
dOMDOMWindowGetMenubar ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
    a
    {- ^ /@self@/: A 'GI.WebKit.Objects.DOMDOMWindow.DOMDOMWindow' -}
    -> m WebKit.DOMBarProp.DOMBarProp
    {- ^ __Returns:__ A 'GI.WebKit.Objects.DOMBarProp.DOMBarProp' -}
dOMDOMWindowGetMenubar self = liftIO $ do
    self' <- unsafeManagedPtrCastPtr self
    result <- webkit_dom_dom_window_get_menubar self'
    checkUnexpectedReturnNULL "dOMDOMWindowGetMenubar" result
    result' <- (wrapObject WebKit.DOMBarProp.DOMBarProp) result
    touchManagedPtr self
    return result'

data DOMDOMWindowGetMenubarMethodInfo
instance (signature ~ (m WebKit.DOMBarProp.DOMBarProp), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowGetMenubarMethodInfo a signature where
    overloadedMethod _ = dOMDOMWindowGetMenubar

-- method DOMDOMWindow::get_name
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TBasicType TUTF8)
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_dom_window_get_name" webkit_dom_dom_window_get_name :: 
    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"})
    IO CString

{- |
/No description available in the introspection data./
-}
dOMDOMWindowGetName ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
    a
    {- ^ /@self@/: A 'GI.WebKit.Objects.DOMDOMWindow.DOMDOMWindow' -}
    -> m T.Text
    {- ^ __Returns:__ A @/gchar/@ -}
dOMDOMWindowGetName self = liftIO $ do
    self' <- unsafeManagedPtrCastPtr self
    result <- webkit_dom_dom_window_get_name self'
    checkUnexpectedReturnNULL "dOMDOMWindowGetName" result
    result' <- cstringToText result
    freeMem result
    touchManagedPtr self
    return result'

data DOMDOMWindowGetNameMethodInfo
instance (signature ~ (m T.Text), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowGetNameMethodInfo a signature where
    overloadedMethod _ = dOMDOMWindowGetName

-- method DOMDOMWindow::get_navigator
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TInterface (Name {namespace = "WebKit", name = "DOMNavigator"}))
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_dom_window_get_navigator" webkit_dom_dom_window_get_navigator :: 
    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"})
    IO (Ptr WebKit.DOMNavigator.DOMNavigator)

{- |
/No description available in the introspection data./
-}
dOMDOMWindowGetNavigator ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
    a
    {- ^ /@self@/: A 'GI.WebKit.Objects.DOMDOMWindow.DOMDOMWindow' -}
    -> m WebKit.DOMNavigator.DOMNavigator
    {- ^ __Returns:__ A 'GI.WebKit.Objects.DOMNavigator.DOMNavigator' -}
dOMDOMWindowGetNavigator self = liftIO $ do
    self' <- unsafeManagedPtrCastPtr self
    result <- webkit_dom_dom_window_get_navigator self'
    checkUnexpectedReturnNULL "dOMDOMWindowGetNavigator" result
    result' <- (wrapObject WebKit.DOMNavigator.DOMNavigator) result
    touchManagedPtr self
    return result'

data DOMDOMWindowGetNavigatorMethodInfo
instance (signature ~ (m WebKit.DOMNavigator.DOMNavigator), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowGetNavigatorMethodInfo a signature where
    overloadedMethod _ = dOMDOMWindowGetNavigator

-- method DOMDOMWindow::get_offscreen_buffering
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TBasicType TBoolean)
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_dom_window_get_offscreen_buffering" webkit_dom_dom_window_get_offscreen_buffering :: 
    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"})
    IO CInt

{- |
/No description available in the introspection data./
-}
dOMDOMWindowGetOffscreenBuffering ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
    a
    {- ^ /@self@/: A 'GI.WebKit.Objects.DOMDOMWindow.DOMDOMWindow' -}
    -> m Bool
    {- ^ __Returns:__ A 'Bool' -}
dOMDOMWindowGetOffscreenBuffering self = liftIO $ do
    self' <- unsafeManagedPtrCastPtr self
    result <- webkit_dom_dom_window_get_offscreen_buffering self'
    let result' = (/= 0) result
    touchManagedPtr self
    return result'

data DOMDOMWindowGetOffscreenBufferingMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowGetOffscreenBufferingMethodInfo a signature where
    overloadedMethod _ = dOMDOMWindowGetOffscreenBuffering

-- method DOMDOMWindow::get_opener
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"}))
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_dom_window_get_opener" webkit_dom_dom_window_get_opener :: 
    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"})
    IO (Ptr DOMDOMWindow)

{- |
/No description available in the introspection data./
-}
dOMDOMWindowGetOpener ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
    a
    {- ^ /@self@/: A 'GI.WebKit.Objects.DOMDOMWindow.DOMDOMWindow' -}
    -> m DOMDOMWindow
    {- ^ __Returns:__ A 'GI.WebKit.Objects.DOMDOMWindow.DOMDOMWindow' -}
dOMDOMWindowGetOpener self = liftIO $ do
    self' <- unsafeManagedPtrCastPtr self
    result <- webkit_dom_dom_window_get_opener self'
    checkUnexpectedReturnNULL "dOMDOMWindowGetOpener" result
    result' <- (wrapObject DOMDOMWindow) result
    touchManagedPtr self
    return result'

data DOMDOMWindowGetOpenerMethodInfo
instance (signature ~ (m DOMDOMWindow), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowGetOpenerMethodInfo a signature where
    overloadedMethod _ = dOMDOMWindowGetOpener

-- method DOMDOMWindow::get_outer_height
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TBasicType TLong)
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_dom_window_get_outer_height" webkit_dom_dom_window_get_outer_height :: 
    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"})
    IO CLong

{- |
/No description available in the introspection data./
-}
dOMDOMWindowGetOuterHeight ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
    a
    {- ^ /@self@/: A 'GI.WebKit.Objects.DOMDOMWindow.DOMDOMWindow' -}
    -> m CLong
    {- ^ __Returns:__ A @/glong/@ -}
dOMDOMWindowGetOuterHeight self = liftIO $ do
    self' <- unsafeManagedPtrCastPtr self
    result <- webkit_dom_dom_window_get_outer_height self'
    touchManagedPtr self
    return result

data DOMDOMWindowGetOuterHeightMethodInfo
instance (signature ~ (m CLong), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowGetOuterHeightMethodInfo a signature where
    overloadedMethod _ = dOMDOMWindowGetOuterHeight

-- method DOMDOMWindow::get_outer_width
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TBasicType TLong)
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_dom_window_get_outer_width" webkit_dom_dom_window_get_outer_width :: 
    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"})
    IO CLong

{- |
/No description available in the introspection data./
-}
dOMDOMWindowGetOuterWidth ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
    a
    {- ^ /@self@/: A 'GI.WebKit.Objects.DOMDOMWindow.DOMDOMWindow' -}
    -> m CLong
    {- ^ __Returns:__ A @/glong/@ -}
dOMDOMWindowGetOuterWidth self = liftIO $ do
    self' <- unsafeManagedPtrCastPtr self
    result <- webkit_dom_dom_window_get_outer_width self'
    touchManagedPtr self
    return result

data DOMDOMWindowGetOuterWidthMethodInfo
instance (signature ~ (m CLong), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowGetOuterWidthMethodInfo a signature where
    overloadedMethod _ = dOMDOMWindowGetOuterWidth

-- method DOMDOMWindow::get_page_x_offset
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TBasicType TLong)
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_dom_window_get_page_x_offset" webkit_dom_dom_window_get_page_x_offset :: 
    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"})
    IO CLong

{- |
/No description available in the introspection data./
-}
dOMDOMWindowGetPageXOffset ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
    a
    {- ^ /@self@/: A 'GI.WebKit.Objects.DOMDOMWindow.DOMDOMWindow' -}
    -> m CLong
    {- ^ __Returns:__ A @/glong/@ -}
dOMDOMWindowGetPageXOffset self = liftIO $ do
    self' <- unsafeManagedPtrCastPtr self
    result <- webkit_dom_dom_window_get_page_x_offset self'
    touchManagedPtr self
    return result

data DOMDOMWindowGetPageXOffsetMethodInfo
instance (signature ~ (m CLong), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowGetPageXOffsetMethodInfo a signature where
    overloadedMethod _ = dOMDOMWindowGetPageXOffset

-- method DOMDOMWindow::get_page_y_offset
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TBasicType TLong)
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_dom_window_get_page_y_offset" webkit_dom_dom_window_get_page_y_offset :: 
    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"})
    IO CLong

{- |
/No description available in the introspection data./
-}
dOMDOMWindowGetPageYOffset ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
    a
    {- ^ /@self@/: A 'GI.WebKit.Objects.DOMDOMWindow.DOMDOMWindow' -}
    -> m CLong
    {- ^ __Returns:__ A @/glong/@ -}
dOMDOMWindowGetPageYOffset self = liftIO $ do
    self' <- unsafeManagedPtrCastPtr self
    result <- webkit_dom_dom_window_get_page_y_offset self'
    touchManagedPtr self
    return result

data DOMDOMWindowGetPageYOffsetMethodInfo
instance (signature ~ (m CLong), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowGetPageYOffsetMethodInfo a signature where
    overloadedMethod _ = dOMDOMWindowGetPageYOffset

-- method DOMDOMWindow::get_parent
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"}))
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_dom_window_get_parent" webkit_dom_dom_window_get_parent :: 
    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"})
    IO (Ptr DOMDOMWindow)

{- |
/No description available in the introspection data./
-}
dOMDOMWindowGetParent ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
    a
    {- ^ /@self@/: A 'GI.WebKit.Objects.DOMDOMWindow.DOMDOMWindow' -}
    -> m DOMDOMWindow
    {- ^ __Returns:__ A 'GI.WebKit.Objects.DOMDOMWindow.DOMDOMWindow' -}
dOMDOMWindowGetParent self = liftIO $ do
    self' <- unsafeManagedPtrCastPtr self
    result <- webkit_dom_dom_window_get_parent self'
    checkUnexpectedReturnNULL "dOMDOMWindowGetParent" result
    result' <- (wrapObject DOMDOMWindow) result
    touchManagedPtr self
    return result'

data DOMDOMWindowGetParentMethodInfo
instance (signature ~ (m DOMDOMWindow), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowGetParentMethodInfo a signature where
    overloadedMethod _ = dOMDOMWindowGetParent

-- method DOMDOMWindow::get_performance
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TInterface (Name {namespace = "WebKit", name = "DOMPerformance"}))
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_dom_window_get_performance" webkit_dom_dom_window_get_performance :: 
    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"})
    IO (Ptr WebKit.DOMPerformance.DOMPerformance)

{- |
/No description available in the introspection data./
-}
dOMDOMWindowGetPerformance ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
    a
    {- ^ /@self@/: A 'GI.WebKit.Objects.DOMDOMWindow.DOMDOMWindow' -}
    -> m WebKit.DOMPerformance.DOMPerformance
    {- ^ __Returns:__ A 'GI.WebKit.Objects.DOMPerformance.DOMPerformance' -}
dOMDOMWindowGetPerformance self = liftIO $ do
    self' <- unsafeManagedPtrCastPtr self
    result <- webkit_dom_dom_window_get_performance self'
    checkUnexpectedReturnNULL "dOMDOMWindowGetPerformance" result
    result' <- (wrapObject WebKit.DOMPerformance.DOMPerformance) result
    touchManagedPtr self
    return result'

data DOMDOMWindowGetPerformanceMethodInfo
instance (signature ~ (m WebKit.DOMPerformance.DOMPerformance), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowGetPerformanceMethodInfo a signature where
    overloadedMethod _ = dOMDOMWindowGetPerformance

-- method DOMDOMWindow::get_personalbar
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TInterface (Name {namespace = "WebKit", name = "DOMBarProp"}))
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_dom_window_get_personalbar" webkit_dom_dom_window_get_personalbar :: 
    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"})
    IO (Ptr WebKit.DOMBarProp.DOMBarProp)

{- |
/No description available in the introspection data./
-}
dOMDOMWindowGetPersonalbar ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
    a
    {- ^ /@self@/: A 'GI.WebKit.Objects.DOMDOMWindow.DOMDOMWindow' -}
    -> m WebKit.DOMBarProp.DOMBarProp
    {- ^ __Returns:__ A 'GI.WebKit.Objects.DOMBarProp.DOMBarProp' -}
dOMDOMWindowGetPersonalbar self = liftIO $ do
    self' <- unsafeManagedPtrCastPtr self
    result <- webkit_dom_dom_window_get_personalbar self'
    checkUnexpectedReturnNULL "dOMDOMWindowGetPersonalbar" result
    result' <- (wrapObject WebKit.DOMBarProp.DOMBarProp) result
    touchManagedPtr self
    return result'

data DOMDOMWindowGetPersonalbarMethodInfo
instance (signature ~ (m WebKit.DOMBarProp.DOMBarProp), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowGetPersonalbarMethodInfo a signature where
    overloadedMethod _ = dOMDOMWindowGetPersonalbar

-- method DOMDOMWindow::get_screen
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TInterface (Name {namespace = "WebKit", name = "DOMScreen"}))
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_dom_window_get_screen" webkit_dom_dom_window_get_screen :: 
    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"})
    IO (Ptr WebKit.DOMScreen.DOMScreen)

{- |
/No description available in the introspection data./
-}
dOMDOMWindowGetScreen ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
    a
    {- ^ /@self@/: A 'GI.WebKit.Objects.DOMDOMWindow.DOMDOMWindow' -}
    -> m WebKit.DOMScreen.DOMScreen
    {- ^ __Returns:__ A 'GI.WebKit.Objects.DOMScreen.DOMScreen' -}
dOMDOMWindowGetScreen self = liftIO $ do
    self' <- unsafeManagedPtrCastPtr self
    result <- webkit_dom_dom_window_get_screen self'
    checkUnexpectedReturnNULL "dOMDOMWindowGetScreen" result
    result' <- (wrapObject WebKit.DOMScreen.DOMScreen) result
    touchManagedPtr self
    return result'

data DOMDOMWindowGetScreenMethodInfo
instance (signature ~ (m WebKit.DOMScreen.DOMScreen), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowGetScreenMethodInfo a signature where
    overloadedMethod _ = dOMDOMWindowGetScreen

-- method DOMDOMWindow::get_screen_left
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TBasicType TLong)
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_dom_window_get_screen_left" webkit_dom_dom_window_get_screen_left :: 
    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"})
    IO CLong

{- |
/No description available in the introspection data./
-}
dOMDOMWindowGetScreenLeft ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
    a
    {- ^ /@self@/: A 'GI.WebKit.Objects.DOMDOMWindow.DOMDOMWindow' -}
    -> m CLong
    {- ^ __Returns:__ A @/glong/@ -}
dOMDOMWindowGetScreenLeft self = liftIO $ do
    self' <- unsafeManagedPtrCastPtr self
    result <- webkit_dom_dom_window_get_screen_left self'
    touchManagedPtr self
    return result

data DOMDOMWindowGetScreenLeftMethodInfo
instance (signature ~ (m CLong), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowGetScreenLeftMethodInfo a signature where
    overloadedMethod _ = dOMDOMWindowGetScreenLeft

-- method DOMDOMWindow::get_screen_top
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TBasicType TLong)
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_dom_window_get_screen_top" webkit_dom_dom_window_get_screen_top :: 
    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"})
    IO CLong

{- |
/No description available in the introspection data./
-}
dOMDOMWindowGetScreenTop ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
    a
    {- ^ /@self@/: A 'GI.WebKit.Objects.DOMDOMWindow.DOMDOMWindow' -}
    -> m CLong
    {- ^ __Returns:__ A @/glong/@ -}
dOMDOMWindowGetScreenTop self = liftIO $ do
    self' <- unsafeManagedPtrCastPtr self
    result <- webkit_dom_dom_window_get_screen_top self'
    touchManagedPtr self
    return result

data DOMDOMWindowGetScreenTopMethodInfo
instance (signature ~ (m CLong), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowGetScreenTopMethodInfo a signature where
    overloadedMethod _ = dOMDOMWindowGetScreenTop

-- method DOMDOMWindow::get_screen_x
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TBasicType TLong)
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_dom_window_get_screen_x" webkit_dom_dom_window_get_screen_x :: 
    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"})
    IO CLong

{- |
/No description available in the introspection data./
-}
dOMDOMWindowGetScreenX ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
    a
    {- ^ /@self@/: A 'GI.WebKit.Objects.DOMDOMWindow.DOMDOMWindow' -}
    -> m CLong
    {- ^ __Returns:__ A @/glong/@ -}
dOMDOMWindowGetScreenX self = liftIO $ do
    self' <- unsafeManagedPtrCastPtr self
    result <- webkit_dom_dom_window_get_screen_x self'
    touchManagedPtr self
    return result

data DOMDOMWindowGetScreenXMethodInfo
instance (signature ~ (m CLong), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowGetScreenXMethodInfo a signature where
    overloadedMethod _ = dOMDOMWindowGetScreenX

-- method DOMDOMWindow::get_screen_y
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TBasicType TLong)
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_dom_window_get_screen_y" webkit_dom_dom_window_get_screen_y :: 
    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"})
    IO CLong

{- |
/No description available in the introspection data./
-}
dOMDOMWindowGetScreenY ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
    a
    {- ^ /@self@/: A 'GI.WebKit.Objects.DOMDOMWindow.DOMDOMWindow' -}
    -> m CLong
    {- ^ __Returns:__ A @/glong/@ -}
dOMDOMWindowGetScreenY self = liftIO $ do
    self' <- unsafeManagedPtrCastPtr self
    result <- webkit_dom_dom_window_get_screen_y self'
    touchManagedPtr self
    return result

data DOMDOMWindowGetScreenYMethodInfo
instance (signature ~ (m CLong), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowGetScreenYMethodInfo a signature where
    overloadedMethod _ = dOMDOMWindowGetScreenY

-- method DOMDOMWindow::get_scroll_x
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TBasicType TLong)
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_dom_window_get_scroll_x" webkit_dom_dom_window_get_scroll_x :: 
    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"})
    IO CLong

{- |
/No description available in the introspection data./
-}
dOMDOMWindowGetScrollX ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
    a
    {- ^ /@self@/: A 'GI.WebKit.Objects.DOMDOMWindow.DOMDOMWindow' -}
    -> m CLong
    {- ^ __Returns:__ A @/glong/@ -}
dOMDOMWindowGetScrollX self = liftIO $ do
    self' <- unsafeManagedPtrCastPtr self
    result <- webkit_dom_dom_window_get_scroll_x self'
    touchManagedPtr self
    return result

data DOMDOMWindowGetScrollXMethodInfo
instance (signature ~ (m CLong), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowGetScrollXMethodInfo a signature where
    overloadedMethod _ = dOMDOMWindowGetScrollX

-- method DOMDOMWindow::get_scroll_y
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TBasicType TLong)
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_dom_window_get_scroll_y" webkit_dom_dom_window_get_scroll_y :: 
    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"})
    IO CLong

{- |
/No description available in the introspection data./
-}
dOMDOMWindowGetScrollY ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
    a
    {- ^ /@self@/: A 'GI.WebKit.Objects.DOMDOMWindow.DOMDOMWindow' -}
    -> m CLong
    {- ^ __Returns:__ A @/glong/@ -}
dOMDOMWindowGetScrollY self = liftIO $ do
    self' <- unsafeManagedPtrCastPtr self
    result <- webkit_dom_dom_window_get_scroll_y self'
    touchManagedPtr self
    return result

data DOMDOMWindowGetScrollYMethodInfo
instance (signature ~ (m CLong), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowGetScrollYMethodInfo a signature where
    overloadedMethod _ = dOMDOMWindowGetScrollY

-- method DOMDOMWindow::get_scrollbars
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TInterface (Name {namespace = "WebKit", name = "DOMBarProp"}))
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_dom_window_get_scrollbars" webkit_dom_dom_window_get_scrollbars :: 
    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"})
    IO (Ptr WebKit.DOMBarProp.DOMBarProp)

{- |
/No description available in the introspection data./
-}
dOMDOMWindowGetScrollbars ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
    a
    {- ^ /@self@/: A 'GI.WebKit.Objects.DOMDOMWindow.DOMDOMWindow' -}
    -> m WebKit.DOMBarProp.DOMBarProp
    {- ^ __Returns:__ A 'GI.WebKit.Objects.DOMBarProp.DOMBarProp' -}
dOMDOMWindowGetScrollbars self = liftIO $ do
    self' <- unsafeManagedPtrCastPtr self
    result <- webkit_dom_dom_window_get_scrollbars self'
    checkUnexpectedReturnNULL "dOMDOMWindowGetScrollbars" result
    result' <- (wrapObject WebKit.DOMBarProp.DOMBarProp) result
    touchManagedPtr self
    return result'

data DOMDOMWindowGetScrollbarsMethodInfo
instance (signature ~ (m WebKit.DOMBarProp.DOMBarProp), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowGetScrollbarsMethodInfo a signature where
    overloadedMethod _ = dOMDOMWindowGetScrollbars

-- method DOMDOMWindow::get_selection
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TInterface (Name {namespace = "WebKit", name = "DOMDOMSelection"}))
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_dom_window_get_selection" webkit_dom_dom_window_get_selection :: 
    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"})
    IO (Ptr WebKit.DOMDOMSelection.DOMDOMSelection)

{- |
/No description available in the introspection data./
-}
dOMDOMWindowGetSelection ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
    a
    {- ^ /@self@/: A 'GI.WebKit.Objects.DOMDOMWindow.DOMDOMWindow' -}
    -> m WebKit.DOMDOMSelection.DOMDOMSelection
    {- ^ __Returns:__ A 'GI.WebKit.Objects.DOMDOMSelection.DOMDOMSelection' -}
dOMDOMWindowGetSelection self = liftIO $ do
    self' <- unsafeManagedPtrCastPtr self
    result <- webkit_dom_dom_window_get_selection self'
    checkUnexpectedReturnNULL "dOMDOMWindowGetSelection" result
    result' <- (wrapObject WebKit.DOMDOMSelection.DOMDOMSelection) result
    touchManagedPtr self
    return result'

data DOMDOMWindowGetSelectionMethodInfo
instance (signature ~ (m WebKit.DOMDOMSelection.DOMDOMSelection), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowGetSelectionMethodInfo a signature where
    overloadedMethod _ = dOMDOMWindowGetSelection

-- method DOMDOMWindow::get_self
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"}))
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_dom_window_get_self" webkit_dom_dom_window_get_self :: 
    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"})
    IO (Ptr DOMDOMWindow)

{- |
/No description available in the introspection data./
-}
dOMDOMWindowGetSelf ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
    a
    {- ^ /@self@/: A 'GI.WebKit.Objects.DOMDOMWindow.DOMDOMWindow' -}
    -> m DOMDOMWindow
    {- ^ __Returns:__ A 'GI.WebKit.Objects.DOMDOMWindow.DOMDOMWindow' -}
dOMDOMWindowGetSelf self = liftIO $ do
    self' <- unsafeManagedPtrCastPtr self
    result <- webkit_dom_dom_window_get_self self'
    checkUnexpectedReturnNULL "dOMDOMWindowGetSelf" result
    result' <- (wrapObject DOMDOMWindow) result
    touchManagedPtr self
    return result'

data DOMDOMWindowGetSelfMethodInfo
instance (signature ~ (m DOMDOMWindow), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowGetSelfMethodInfo a signature where
    overloadedMethod _ = dOMDOMWindowGetSelf

-- method DOMDOMWindow::get_session_storage
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TInterface (Name {namespace = "WebKit", name = "DOMStorage"}))
-- throws : True
-- Skip return : False

foreign import ccall "webkit_dom_dom_window_get_session_storage" webkit_dom_dom_window_get_session_storage :: 
    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"})
    Ptr (Ptr GError) ->                     -- error
    IO (Ptr WebKit.DOMStorage.DOMStorage)

{- |
/No description available in the introspection data./
-}
dOMDOMWindowGetSessionStorage ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
    a
    {- ^ /@self@/: A 'GI.WebKit.Objects.DOMDOMWindow.DOMDOMWindow' -}
    -> m WebKit.DOMStorage.DOMStorage
    {- ^ __Returns:__ A 'GI.WebKit.Objects.DOMStorage.DOMStorage' /(Can throw 'Data.GI.Base.GError.GError')/ -}
dOMDOMWindowGetSessionStorage self = liftIO $ do
    self' <- unsafeManagedPtrCastPtr self
    onException (do
        result <- propagateGError $ webkit_dom_dom_window_get_session_storage self'
        checkUnexpectedReturnNULL "dOMDOMWindowGetSessionStorage" result
        result' <- (wrapObject WebKit.DOMStorage.DOMStorage) result
        touchManagedPtr self
        return result'
     ) (do
        return ()
     )

data DOMDOMWindowGetSessionStorageMethodInfo
instance (signature ~ (m WebKit.DOMStorage.DOMStorage), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowGetSessionStorageMethodInfo a signature where
    overloadedMethod _ = dOMDOMWindowGetSessionStorage

-- method DOMDOMWindow::get_status
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TBasicType TUTF8)
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_dom_window_get_status" webkit_dom_dom_window_get_status :: 
    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"})
    IO CString

{- |
/No description available in the introspection data./
-}
dOMDOMWindowGetStatus ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
    a
    {- ^ /@self@/: A 'GI.WebKit.Objects.DOMDOMWindow.DOMDOMWindow' -}
    -> m T.Text
    {- ^ __Returns:__ A @/gchar/@ -}
dOMDOMWindowGetStatus self = liftIO $ do
    self' <- unsafeManagedPtrCastPtr self
    result <- webkit_dom_dom_window_get_status self'
    checkUnexpectedReturnNULL "dOMDOMWindowGetStatus" result
    result' <- cstringToText result
    freeMem result
    touchManagedPtr self
    return result'

data DOMDOMWindowGetStatusMethodInfo
instance (signature ~ (m T.Text), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowGetStatusMethodInfo a signature where
    overloadedMethod _ = dOMDOMWindowGetStatus

-- method DOMDOMWindow::get_statusbar
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TInterface (Name {namespace = "WebKit", name = "DOMBarProp"}))
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_dom_window_get_statusbar" webkit_dom_dom_window_get_statusbar :: 
    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"})
    IO (Ptr WebKit.DOMBarProp.DOMBarProp)

{- |
/No description available in the introspection data./
-}
dOMDOMWindowGetStatusbar ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
    a
    {- ^ /@self@/: A 'GI.WebKit.Objects.DOMDOMWindow.DOMDOMWindow' -}
    -> m WebKit.DOMBarProp.DOMBarProp
    {- ^ __Returns:__ A 'GI.WebKit.Objects.DOMBarProp.DOMBarProp' -}
dOMDOMWindowGetStatusbar self = liftIO $ do
    self' <- unsafeManagedPtrCastPtr self
    result <- webkit_dom_dom_window_get_statusbar self'
    checkUnexpectedReturnNULL "dOMDOMWindowGetStatusbar" result
    result' <- (wrapObject WebKit.DOMBarProp.DOMBarProp) result
    touchManagedPtr self
    return result'

data DOMDOMWindowGetStatusbarMethodInfo
instance (signature ~ (m WebKit.DOMBarProp.DOMBarProp), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowGetStatusbarMethodInfo a signature where
    overloadedMethod _ = dOMDOMWindowGetStatusbar

-- method DOMDOMWindow::get_style_media
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TInterface (Name {namespace = "WebKit", name = "DOMStyleMedia"}))
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_dom_window_get_style_media" webkit_dom_dom_window_get_style_media :: 
    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"})
    IO (Ptr WebKit.DOMStyleMedia.DOMStyleMedia)

{- |
/No description available in the introspection data./
-}
dOMDOMWindowGetStyleMedia ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
    a
    {- ^ /@self@/: A 'GI.WebKit.Objects.DOMDOMWindow.DOMDOMWindow' -}
    -> m WebKit.DOMStyleMedia.DOMStyleMedia
    {- ^ __Returns:__ A 'GI.WebKit.Objects.DOMStyleMedia.DOMStyleMedia' -}
dOMDOMWindowGetStyleMedia self = liftIO $ do
    self' <- unsafeManagedPtrCastPtr self
    result <- webkit_dom_dom_window_get_style_media self'
    checkUnexpectedReturnNULL "dOMDOMWindowGetStyleMedia" result
    result' <- (wrapObject WebKit.DOMStyleMedia.DOMStyleMedia) result
    touchManagedPtr self
    return result'

data DOMDOMWindowGetStyleMediaMethodInfo
instance (signature ~ (m WebKit.DOMStyleMedia.DOMStyleMedia), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowGetStyleMediaMethodInfo a signature where
    overloadedMethod _ = dOMDOMWindowGetStyleMedia

-- method DOMDOMWindow::get_toolbar
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TInterface (Name {namespace = "WebKit", name = "DOMBarProp"}))
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_dom_window_get_toolbar" webkit_dom_dom_window_get_toolbar :: 
    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"})
    IO (Ptr WebKit.DOMBarProp.DOMBarProp)

{- |
/No description available in the introspection data./
-}
dOMDOMWindowGetToolbar ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
    a
    {- ^ /@self@/: A 'GI.WebKit.Objects.DOMDOMWindow.DOMDOMWindow' -}
    -> m WebKit.DOMBarProp.DOMBarProp
    {- ^ __Returns:__ A 'GI.WebKit.Objects.DOMBarProp.DOMBarProp' -}
dOMDOMWindowGetToolbar self = liftIO $ do
    self' <- unsafeManagedPtrCastPtr self
    result <- webkit_dom_dom_window_get_toolbar self'
    checkUnexpectedReturnNULL "dOMDOMWindowGetToolbar" result
    result' <- (wrapObject WebKit.DOMBarProp.DOMBarProp) result
    touchManagedPtr self
    return result'

data DOMDOMWindowGetToolbarMethodInfo
instance (signature ~ (m WebKit.DOMBarProp.DOMBarProp), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowGetToolbarMethodInfo a signature where
    overloadedMethod _ = dOMDOMWindowGetToolbar

-- method DOMDOMWindow::get_top
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"}))
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_dom_window_get_top" webkit_dom_dom_window_get_top :: 
    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"})
    IO (Ptr DOMDOMWindow)

{- |
/No description available in the introspection data./
-}
dOMDOMWindowGetTop ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
    a
    {- ^ /@self@/: A 'GI.WebKit.Objects.DOMDOMWindow.DOMDOMWindow' -}
    -> m DOMDOMWindow
    {- ^ __Returns:__ A 'GI.WebKit.Objects.DOMDOMWindow.DOMDOMWindow' -}
dOMDOMWindowGetTop self = liftIO $ do
    self' <- unsafeManagedPtrCastPtr self
    result <- webkit_dom_dom_window_get_top self'
    checkUnexpectedReturnNULL "dOMDOMWindowGetTop" result
    result' <- (wrapObject DOMDOMWindow) result
    touchManagedPtr self
    return result'

data DOMDOMWindowGetTopMethodInfo
instance (signature ~ (m DOMDOMWindow), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowGetTopMethodInfo a signature where
    overloadedMethod _ = dOMDOMWindowGetTop

-- method DOMDOMWindow::get_webkit_storage_info
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TInterface (Name {namespace = "WebKit", name = "DOMStorageInfo"}))
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_dom_window_get_webkit_storage_info" webkit_dom_dom_window_get_webkit_storage_info :: 
    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"})
    IO (Ptr WebKit.DOMStorageInfo.DOMStorageInfo)

{- |
/No description available in the introspection data./
-}
dOMDOMWindowGetWebkitStorageInfo ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
    a
    {- ^ /@self@/: A 'GI.WebKit.Objects.DOMDOMWindow.DOMDOMWindow' -}
    -> m WebKit.DOMStorageInfo.DOMStorageInfo
    {- ^ __Returns:__ A 'GI.WebKit.Objects.DOMStorageInfo.DOMStorageInfo' -}
dOMDOMWindowGetWebkitStorageInfo self = liftIO $ do
    self' <- unsafeManagedPtrCastPtr self
    result <- webkit_dom_dom_window_get_webkit_storage_info self'
    checkUnexpectedReturnNULL "dOMDOMWindowGetWebkitStorageInfo" result
    result' <- (newObject WebKit.DOMStorageInfo.DOMStorageInfo) result
    touchManagedPtr self
    return result'

data DOMDOMWindowGetWebkitStorageInfoMethodInfo
instance (signature ~ (m WebKit.DOMStorageInfo.DOMStorageInfo), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowGetWebkitStorageInfoMethodInfo a signature where
    overloadedMethod _ = dOMDOMWindowGetWebkitStorageInfo

-- method DOMDOMWindow::get_window
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"}))
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_dom_window_get_window" webkit_dom_dom_window_get_window :: 
    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"})
    IO (Ptr DOMDOMWindow)

{- |
/No description available in the introspection data./
-}
dOMDOMWindowGetWindow ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
    a
    {- ^ /@self@/: A 'GI.WebKit.Objects.DOMDOMWindow.DOMDOMWindow' -}
    -> m DOMDOMWindow
    {- ^ __Returns:__ A 'GI.WebKit.Objects.DOMDOMWindow.DOMDOMWindow' -}
dOMDOMWindowGetWindow self = liftIO $ do
    self' <- unsafeManagedPtrCastPtr self
    result <- webkit_dom_dom_window_get_window self'
    checkUnexpectedReturnNULL "dOMDOMWindowGetWindow" result
    result' <- (wrapObject DOMDOMWindow) result
    touchManagedPtr self
    return result'

data DOMDOMWindowGetWindowMethodInfo
instance (signature ~ (m DOMDOMWindow), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowGetWindowMethodInfo a signature where
    overloadedMethod _ = dOMDOMWindowGetWindow

-- method DOMDOMWindow::match_media
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "query", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gchar", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TInterface (Name {namespace = "WebKit", name = "DOMMediaQueryList"}))
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_dom_window_match_media" webkit_dom_dom_window_match_media :: 
    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"})
    CString ->                              -- query : TBasicType TUTF8
    IO (Ptr WebKit.DOMMediaQueryList.DOMMediaQueryList)

{- |
/No description available in the introspection data./
-}
dOMDOMWindowMatchMedia ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
    a
    {- ^ /@self@/: A 'GI.WebKit.Objects.DOMDOMWindow.DOMDOMWindow' -}
    -> T.Text
    {- ^ /@query@/: A @/gchar/@ -}
    -> m WebKit.DOMMediaQueryList.DOMMediaQueryList
    {- ^ __Returns:__ A 'GI.WebKit.Objects.DOMMediaQueryList.DOMMediaQueryList' -}
dOMDOMWindowMatchMedia self query = liftIO $ do
    self' <- unsafeManagedPtrCastPtr self
    query' <- textToCString query
    result <- webkit_dom_dom_window_match_media self' query'
    checkUnexpectedReturnNULL "dOMDOMWindowMatchMedia" result
    result' <- (wrapObject WebKit.DOMMediaQueryList.DOMMediaQueryList) result
    touchManagedPtr self
    freeMem query'
    return result'

data DOMDOMWindowMatchMediaMethodInfo
instance (signature ~ (T.Text -> m WebKit.DOMMediaQueryList.DOMMediaQueryList), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowMatchMediaMethodInfo a signature where
    overloadedMethod _ = dOMDOMWindowMatchMedia

-- method DOMDOMWindow::move_by
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "x", argType = TBasicType TFloat, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gfloat", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "y", argType = TBasicType TFloat, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gfloat", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Nothing
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_dom_window_move_by" webkit_dom_dom_window_move_by :: 
    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"})
    CFloat ->                               -- x : TBasicType TFloat
    CFloat ->                               -- y : TBasicType TFloat
    IO ()

{- |
/No description available in the introspection data./
-}
dOMDOMWindowMoveBy ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
    a
    {- ^ /@self@/: A 'GI.WebKit.Objects.DOMDOMWindow.DOMDOMWindow' -}
    -> Float
    {- ^ /@x@/: A @/gfloat/@ -}
    -> Float
    {- ^ /@y@/: A @/gfloat/@ -}
    -> m ()
dOMDOMWindowMoveBy self x y = liftIO $ do
    self' <- unsafeManagedPtrCastPtr self
    let x' = realToFrac x
    let y' = realToFrac y
    webkit_dom_dom_window_move_by self' x' y'
    touchManagedPtr self
    return ()

data DOMDOMWindowMoveByMethodInfo
instance (signature ~ (Float -> Float -> m ()), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowMoveByMethodInfo a signature where
    overloadedMethod _ = dOMDOMWindowMoveBy

-- method DOMDOMWindow::move_to
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "x", argType = TBasicType TFloat, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gfloat", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "y", argType = TBasicType TFloat, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gfloat", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Nothing
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_dom_window_move_to" webkit_dom_dom_window_move_to :: 
    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"})
    CFloat ->                               -- x : TBasicType TFloat
    CFloat ->                               -- y : TBasicType TFloat
    IO ()

{- |
/No description available in the introspection data./
-}
dOMDOMWindowMoveTo ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
    a
    {- ^ /@self@/: A 'GI.WebKit.Objects.DOMDOMWindow.DOMDOMWindow' -}
    -> Float
    {- ^ /@x@/: A @/gfloat/@ -}
    -> Float
    {- ^ /@y@/: A @/gfloat/@ -}
    -> m ()
dOMDOMWindowMoveTo self x y = liftIO $ do
    self' <- unsafeManagedPtrCastPtr self
    let x' = realToFrac x
    let y' = realToFrac y
    webkit_dom_dom_window_move_to self' x' y'
    touchManagedPtr self
    return ()

data DOMDOMWindowMoveToMethodInfo
instance (signature ~ (Float -> Float -> m ()), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowMoveToMethodInfo a signature where
    overloadedMethod _ = dOMDOMWindowMoveTo

-- method DOMDOMWindow::print
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Nothing
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_dom_window_print" webkit_dom_dom_window_print :: 
    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"})
    IO ()

{- |
/No description available in the introspection data./
-}
dOMDOMWindowPrint ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
    a
    {- ^ /@self@/: A 'GI.WebKit.Objects.DOMDOMWindow.DOMDOMWindow' -}
    -> m ()
dOMDOMWindowPrint self = liftIO $ do
    self' <- unsafeManagedPtrCastPtr self
    webkit_dom_dom_window_print self'
    touchManagedPtr self
    return ()

data DOMDOMWindowPrintMethodInfo
instance (signature ~ (m ()), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowPrintMethodInfo a signature where
    overloadedMethod _ = dOMDOMWindowPrint

-- method DOMDOMWindow::prompt
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "message", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gchar", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "defaultValue", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gchar", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TBasicType TUTF8)
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_dom_window_prompt" webkit_dom_dom_window_prompt :: 
    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"})
    CString ->                              -- message : TBasicType TUTF8
    CString ->                              -- defaultValue : TBasicType TUTF8
    IO CString

{- |
/No description available in the introspection data./
-}
dOMDOMWindowPrompt ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
    a
    {- ^ /@self@/: A 'GI.WebKit.Objects.DOMDOMWindow.DOMDOMWindow' -}
    -> T.Text
    {- ^ /@message@/: A @/gchar/@ -}
    -> T.Text
    {- ^ /@defaultValue@/: A @/gchar/@ -}
    -> m T.Text
    {- ^ __Returns:__ A @/gchar/@ -}
dOMDOMWindowPrompt self message defaultValue = liftIO $ do
    self' <- unsafeManagedPtrCastPtr self
    message' <- textToCString message
    defaultValue' <- textToCString defaultValue
    result <- webkit_dom_dom_window_prompt self' message' defaultValue'
    checkUnexpectedReturnNULL "dOMDOMWindowPrompt" result
    result' <- cstringToText result
    freeMem result
    touchManagedPtr self
    freeMem message'
    freeMem defaultValue'
    return result'

data DOMDOMWindowPromptMethodInfo
instance (signature ~ (T.Text -> T.Text -> m T.Text), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowPromptMethodInfo a signature where
    overloadedMethod _ = dOMDOMWindowPrompt

-- method DOMDOMWindow::release_events
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Nothing
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_dom_window_release_events" webkit_dom_dom_window_release_events :: 
    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"})
    IO ()

{- |
/No description available in the introspection data./
-}
dOMDOMWindowReleaseEvents ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
    a
    {- ^ /@self@/: A 'GI.WebKit.Objects.DOMDOMWindow.DOMDOMWindow' -}
    -> m ()
dOMDOMWindowReleaseEvents self = liftIO $ do
    self' <- unsafeManagedPtrCastPtr self
    webkit_dom_dom_window_release_events self'
    touchManagedPtr self
    return ()

data DOMDOMWindowReleaseEventsMethodInfo
instance (signature ~ (m ()), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowReleaseEventsMethodInfo a signature where
    overloadedMethod _ = dOMDOMWindowReleaseEvents

-- method DOMDOMWindow::resize_by
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "x", argType = TBasicType TFloat, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gfloat", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "y", argType = TBasicType TFloat, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gfloat", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Nothing
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_dom_window_resize_by" webkit_dom_dom_window_resize_by :: 
    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"})
    CFloat ->                               -- x : TBasicType TFloat
    CFloat ->                               -- y : TBasicType TFloat
    IO ()

{- |
/No description available in the introspection data./
-}
dOMDOMWindowResizeBy ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
    a
    {- ^ /@self@/: A 'GI.WebKit.Objects.DOMDOMWindow.DOMDOMWindow' -}
    -> Float
    {- ^ /@x@/: A @/gfloat/@ -}
    -> Float
    {- ^ /@y@/: A @/gfloat/@ -}
    -> m ()
dOMDOMWindowResizeBy self x y = liftIO $ do
    self' <- unsafeManagedPtrCastPtr self
    let x' = realToFrac x
    let y' = realToFrac y
    webkit_dom_dom_window_resize_by self' x' y'
    touchManagedPtr self
    return ()

data DOMDOMWindowResizeByMethodInfo
instance (signature ~ (Float -> Float -> m ()), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowResizeByMethodInfo a signature where
    overloadedMethod _ = dOMDOMWindowResizeBy

-- method DOMDOMWindow::resize_to
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "width", argType = TBasicType TFloat, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gfloat", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "height", argType = TBasicType TFloat, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gfloat", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Nothing
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_dom_window_resize_to" webkit_dom_dom_window_resize_to :: 
    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"})
    CFloat ->                               -- width : TBasicType TFloat
    CFloat ->                               -- height : TBasicType TFloat
    IO ()

{- |
/No description available in the introspection data./
-}
dOMDOMWindowResizeTo ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
    a
    {- ^ /@self@/: A 'GI.WebKit.Objects.DOMDOMWindow.DOMDOMWindow' -}
    -> Float
    {- ^ /@width@/: A @/gfloat/@ -}
    -> Float
    {- ^ /@height@/: A @/gfloat/@ -}
    -> m ()
dOMDOMWindowResizeTo self width height = liftIO $ do
    self' <- unsafeManagedPtrCastPtr self
    let width' = realToFrac width
    let height' = realToFrac height
    webkit_dom_dom_window_resize_to self' width' height'
    touchManagedPtr self
    return ()

data DOMDOMWindowResizeToMethodInfo
instance (signature ~ (Float -> Float -> m ()), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowResizeToMethodInfo a signature where
    overloadedMethod _ = dOMDOMWindowResizeTo

-- method DOMDOMWindow::scroll
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "x", argType = TBasicType TLong, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #glong", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "y", argType = TBasicType TLong, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #glong", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Nothing
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_dom_window_scroll" webkit_dom_dom_window_scroll :: 
    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"})
    CLong ->                                -- x : TBasicType TLong
    CLong ->                                -- y : TBasicType TLong
    IO ()

{- |
/No description available in the introspection data./
-}
dOMDOMWindowScroll ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
    a
    {- ^ /@self@/: A 'GI.WebKit.Objects.DOMDOMWindow.DOMDOMWindow' -}
    -> CLong
    {- ^ /@x@/: A @/glong/@ -}
    -> CLong
    {- ^ /@y@/: A @/glong/@ -}
    -> m ()
dOMDOMWindowScroll self x y = liftIO $ do
    self' <- unsafeManagedPtrCastPtr self
    webkit_dom_dom_window_scroll self' x y
    touchManagedPtr self
    return ()

data DOMDOMWindowScrollMethodInfo
instance (signature ~ (CLong -> CLong -> m ()), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowScrollMethodInfo a signature where
    overloadedMethod _ = dOMDOMWindowScroll

-- method DOMDOMWindow::scroll_by
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "x", argType = TBasicType TLong, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #glong", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "y", argType = TBasicType TLong, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #glong", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Nothing
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_dom_window_scroll_by" webkit_dom_dom_window_scroll_by :: 
    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"})
    CLong ->                                -- x : TBasicType TLong
    CLong ->                                -- y : TBasicType TLong
    IO ()

{- |
/No description available in the introspection data./
-}
dOMDOMWindowScrollBy ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
    a
    {- ^ /@self@/: A 'GI.WebKit.Objects.DOMDOMWindow.DOMDOMWindow' -}
    -> CLong
    {- ^ /@x@/: A @/glong/@ -}
    -> CLong
    {- ^ /@y@/: A @/glong/@ -}
    -> m ()
dOMDOMWindowScrollBy self x y = liftIO $ do
    self' <- unsafeManagedPtrCastPtr self
    webkit_dom_dom_window_scroll_by self' x y
    touchManagedPtr self
    return ()

data DOMDOMWindowScrollByMethodInfo
instance (signature ~ (CLong -> CLong -> m ()), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowScrollByMethodInfo a signature where
    overloadedMethod _ = dOMDOMWindowScrollBy

-- method DOMDOMWindow::scroll_to
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "x", argType = TBasicType TLong, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #glong", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "y", argType = TBasicType TLong, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #glong", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Nothing
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_dom_window_scroll_to" webkit_dom_dom_window_scroll_to :: 
    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"})
    CLong ->                                -- x : TBasicType TLong
    CLong ->                                -- y : TBasicType TLong
    IO ()

{- |
/No description available in the introspection data./
-}
dOMDOMWindowScrollTo ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
    a
    {- ^ /@self@/: A 'GI.WebKit.Objects.DOMDOMWindow.DOMDOMWindow' -}
    -> CLong
    {- ^ /@x@/: A @/glong/@ -}
    -> CLong
    {- ^ /@y@/: A @/glong/@ -}
    -> m ()
dOMDOMWindowScrollTo self x y = liftIO $ do
    self' <- unsafeManagedPtrCastPtr self
    webkit_dom_dom_window_scroll_to self' x y
    touchManagedPtr self
    return ()

data DOMDOMWindowScrollToMethodInfo
instance (signature ~ (CLong -> CLong -> m ()), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowScrollToMethodInfo a signature where
    overloadedMethod _ = dOMDOMWindowScrollTo

-- method DOMDOMWindow::set_default_status
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "value", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gchar", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Nothing
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_dom_window_set_default_status" webkit_dom_dom_window_set_default_status :: 
    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"})
    CString ->                              -- value : TBasicType TUTF8
    IO ()

{- |
/No description available in the introspection data./
-}
dOMDOMWindowSetDefaultStatus ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
    a
    {- ^ /@self@/: A 'GI.WebKit.Objects.DOMDOMWindow.DOMDOMWindow' -}
    -> T.Text
    {- ^ /@value@/: A @/gchar/@ -}
    -> m ()
dOMDOMWindowSetDefaultStatus self value = liftIO $ do
    self' <- unsafeManagedPtrCastPtr self
    value' <- textToCString value
    webkit_dom_dom_window_set_default_status self' value'
    touchManagedPtr self
    freeMem value'
    return ()

data DOMDOMWindowSetDefaultStatusMethodInfo
instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowSetDefaultStatusMethodInfo a signature where
    overloadedMethod _ = dOMDOMWindowSetDefaultStatus

-- method DOMDOMWindow::set_name
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "value", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gchar", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Nothing
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_dom_window_set_name" webkit_dom_dom_window_set_name :: 
    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"})
    CString ->                              -- value : TBasicType TUTF8
    IO ()

{- |
/No description available in the introspection data./
-}
dOMDOMWindowSetName ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
    a
    {- ^ /@self@/: A 'GI.WebKit.Objects.DOMDOMWindow.DOMDOMWindow' -}
    -> T.Text
    {- ^ /@value@/: A @/gchar/@ -}
    -> m ()
dOMDOMWindowSetName self value = liftIO $ do
    self' <- unsafeManagedPtrCastPtr self
    value' <- textToCString value
    webkit_dom_dom_window_set_name self' value'
    touchManagedPtr self
    freeMem value'
    return ()

data DOMDOMWindowSetNameMethodInfo
instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowSetNameMethodInfo a signature where
    overloadedMethod _ = dOMDOMWindowSetName

-- method DOMDOMWindow::set_status
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "value", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gchar", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Nothing
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_dom_window_set_status" webkit_dom_dom_window_set_status :: 
    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"})
    CString ->                              -- value : TBasicType TUTF8
    IO ()

{- |
/No description available in the introspection data./
-}
dOMDOMWindowSetStatus ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
    a
    {- ^ /@self@/: A 'GI.WebKit.Objects.DOMDOMWindow.DOMDOMWindow' -}
    -> T.Text
    {- ^ /@value@/: A @/gchar/@ -}
    -> m ()
dOMDOMWindowSetStatus self value = liftIO $ do
    self' <- unsafeManagedPtrCastPtr self
    value' <- textToCString value
    webkit_dom_dom_window_set_status self' value'
    touchManagedPtr self
    freeMem value'
    return ()

data DOMDOMWindowSetStatusMethodInfo
instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowSetStatusMethodInfo a signature where
    overloadedMethod _ = dOMDOMWindowSetStatus

-- method DOMDOMWindow::stop
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Nothing
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_dom_window_stop" webkit_dom_dom_window_stop :: 
    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"})
    IO ()

{- |
/No description available in the introspection data./
-}
dOMDOMWindowStop ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
    a
    {- ^ /@self@/: A 'GI.WebKit.Objects.DOMDOMWindow.DOMDOMWindow' -}
    -> m ()
dOMDOMWindowStop self = liftIO $ do
    self' <- unsafeManagedPtrCastPtr self
    webkit_dom_dom_window_stop self'
    touchManagedPtr self
    return ()

data DOMDOMWindowStopMethodInfo
instance (signature ~ (m ()), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowStopMethodInfo a signature where
    overloadedMethod _ = dOMDOMWindowStop

-- method DOMDOMWindow::webkit_cancel_animation_frame
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "id", argType = TBasicType TLong, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #glong", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Nothing
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_dom_window_webkit_cancel_animation_frame" webkit_dom_dom_window_webkit_cancel_animation_frame :: 
    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"})
    CLong ->                                -- id : TBasicType TLong
    IO ()

{- |
/No description available in the introspection data./
-}
dOMDOMWindowWebkitCancelAnimationFrame ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
    a
    {- ^ /@self@/: A 'GI.WebKit.Objects.DOMDOMWindow.DOMDOMWindow' -}
    -> CLong
    {- ^ /@id@/: A @/glong/@ -}
    -> m ()
dOMDOMWindowWebkitCancelAnimationFrame self id = liftIO $ do
    self' <- unsafeManagedPtrCastPtr self
    webkit_dom_dom_window_webkit_cancel_animation_frame self' id
    touchManagedPtr self
    return ()

data DOMDOMWindowWebkitCancelAnimationFrameMethodInfo
instance (signature ~ (CLong -> m ()), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowWebkitCancelAnimationFrameMethodInfo a signature where
    overloadedMethod _ = dOMDOMWindowWebkitCancelAnimationFrame

-- method DOMDOMWindow::webkit_cancel_request_animation_frame
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "id", argType = TBasicType TLong, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #glong", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Nothing
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_dom_window_webkit_cancel_request_animation_frame" webkit_dom_dom_window_webkit_cancel_request_animation_frame :: 
    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"})
    CLong ->                                -- id : TBasicType TLong
    IO ()

{- |
/No description available in the introspection data./
-}
dOMDOMWindowWebkitCancelRequestAnimationFrame ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a) =>
    a
    {- ^ /@self@/: A 'GI.WebKit.Objects.DOMDOMWindow.DOMDOMWindow' -}
    -> CLong
    {- ^ /@id@/: A @/glong/@ -}
    -> m ()
dOMDOMWindowWebkitCancelRequestAnimationFrame self id = liftIO $ do
    self' <- unsafeManagedPtrCastPtr self
    webkit_dom_dom_window_webkit_cancel_request_animation_frame self' id
    touchManagedPtr self
    return ()

data DOMDOMWindowWebkitCancelRequestAnimationFrameMethodInfo
instance (signature ~ (CLong -> m ()), MonadIO m, IsDOMDOMWindow a) => O.MethodInfo DOMDOMWindowWebkitCancelRequestAnimationFrameMethodInfo a signature where
    overloadedMethod _ = dOMDOMWindowWebkitCancelRequestAnimationFrame

-- method DOMDOMWindow::webkit_convert_point_from_node_to_page
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "node", argType = TInterface (Name {namespace = "WebKit", name = "DOMNode"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMNode", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "p", argType = TInterface (Name {namespace = "WebKit", name = "DOMWebKitPoint"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMWebKitPoint", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TInterface (Name {namespace = "WebKit", name = "DOMWebKitPoint"}))
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_dom_window_webkit_convert_point_from_node_to_page" webkit_dom_dom_window_webkit_convert_point_from_node_to_page :: 
    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"})
    Ptr WebKit.DOMNode.DOMNode ->           -- node : TInterface (Name {namespace = "WebKit", name = "DOMNode"})
    Ptr WebKit.DOMWebKitPoint.DOMWebKitPoint -> -- p : TInterface (Name {namespace = "WebKit", name = "DOMWebKitPoint"})
    IO (Ptr WebKit.DOMWebKitPoint.DOMWebKitPoint)

{- |
/No description available in the introspection data./
-}
dOMDOMWindowWebkitConvertPointFromNodeToPage ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a, WebKit.DOMNode.IsDOMNode b, WebKit.DOMWebKitPoint.IsDOMWebKitPoint c) =>
    a
    {- ^ /@self@/: A 'GI.WebKit.Objects.DOMDOMWindow.DOMDOMWindow' -}
    -> b
    {- ^ /@node@/: A 'GI.WebKit.Objects.DOMNode.DOMNode' -}
    -> c
    {- ^ /@p@/: A 'GI.WebKit.Objects.DOMWebKitPoint.DOMWebKitPoint' -}
    -> m WebKit.DOMWebKitPoint.DOMWebKitPoint
    {- ^ __Returns:__ A 'GI.WebKit.Objects.DOMWebKitPoint.DOMWebKitPoint' -}
dOMDOMWindowWebkitConvertPointFromNodeToPage self node p = liftIO $ do
    self' <- unsafeManagedPtrCastPtr self
    node' <- unsafeManagedPtrCastPtr node
    p' <- unsafeManagedPtrCastPtr p
    result <- webkit_dom_dom_window_webkit_convert_point_from_node_to_page self' node' p'
    checkUnexpectedReturnNULL "dOMDOMWindowWebkitConvertPointFromNodeToPage" result
    result' <- (wrapObject WebKit.DOMWebKitPoint.DOMWebKitPoint) result
    touchManagedPtr self
    touchManagedPtr node
    touchManagedPtr p
    return result'

data DOMDOMWindowWebkitConvertPointFromNodeToPageMethodInfo
instance (signature ~ (b -> c -> m WebKit.DOMWebKitPoint.DOMWebKitPoint), MonadIO m, IsDOMDOMWindow a, WebKit.DOMNode.IsDOMNode b, WebKit.DOMWebKitPoint.IsDOMWebKitPoint c) => O.MethodInfo DOMDOMWindowWebkitConvertPointFromNodeToPageMethodInfo a signature where
    overloadedMethod _ = dOMDOMWindowWebkitConvertPointFromNodeToPage

-- method DOMDOMWindow::webkit_convert_point_from_page_to_node
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMDOMWindow", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "node", argType = TInterface (Name {namespace = "WebKit", name = "DOMNode"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMNode", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "p", argType = TInterface (Name {namespace = "WebKit", name = "DOMWebKitPoint"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMWebKitPoint", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TInterface (Name {namespace = "WebKit", name = "DOMWebKitPoint"}))
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_dom_window_webkit_convert_point_from_page_to_node" webkit_dom_dom_window_webkit_convert_point_from_page_to_node :: 
    Ptr DOMDOMWindow ->                     -- self : TInterface (Name {namespace = "WebKit", name = "DOMDOMWindow"})
    Ptr WebKit.DOMNode.DOMNode ->           -- node : TInterface (Name {namespace = "WebKit", name = "DOMNode"})
    Ptr WebKit.DOMWebKitPoint.DOMWebKitPoint -> -- p : TInterface (Name {namespace = "WebKit", name = "DOMWebKitPoint"})
    IO (Ptr WebKit.DOMWebKitPoint.DOMWebKitPoint)

{- |
/No description available in the introspection data./
-}
dOMDOMWindowWebkitConvertPointFromPageToNode ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMDOMWindow a, WebKit.DOMNode.IsDOMNode b, WebKit.DOMWebKitPoint.IsDOMWebKitPoint c) =>
    a
    {- ^ /@self@/: A 'GI.WebKit.Objects.DOMDOMWindow.DOMDOMWindow' -}
    -> b
    {- ^ /@node@/: A 'GI.WebKit.Objects.DOMNode.DOMNode' -}
    -> c
    {- ^ /@p@/: A 'GI.WebKit.Objects.DOMWebKitPoint.DOMWebKitPoint' -}
    -> m WebKit.DOMWebKitPoint.DOMWebKitPoint
    {- ^ __Returns:__ A 'GI.WebKit.Objects.DOMWebKitPoint.DOMWebKitPoint' -}
dOMDOMWindowWebkitConvertPointFromPageToNode self node p = liftIO $ do
    self' <- unsafeManagedPtrCastPtr self
    node' <- unsafeManagedPtrCastPtr node
    p' <- unsafeManagedPtrCastPtr p
    result <- webkit_dom_dom_window_webkit_convert_point_from_page_to_node self' node' p'
    checkUnexpectedReturnNULL "dOMDOMWindowWebkitConvertPointFromPageToNode" result
    result' <- (wrapObject WebKit.DOMWebKitPoint.DOMWebKitPoint) result
    touchManagedPtr self
    touchManagedPtr node
    touchManagedPtr p
    return result'

data DOMDOMWindowWebkitConvertPointFromPageToNodeMethodInfo
instance (signature ~ (b -> c -> m WebKit.DOMWebKitPoint.DOMWebKitPoint), MonadIO m, IsDOMDOMWindow a, WebKit.DOMNode.IsDOMNode b, WebKit.DOMWebKitPoint.IsDOMWebKitPoint c) => O.MethodInfo DOMDOMWindowWebkitConvertPointFromPageToNodeMethodInfo a signature where
    overloadedMethod _ = dOMDOMWindowWebkitConvertPointFromPageToNode