{- |
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.DOMHTMLVideoElement
    ( 

-- * Exported types
    DOMHTMLVideoElement(..)                 ,
    IsDOMHTMLVideoElement                   ,
    toDOMHTMLVideoElement                   ,
    noDOMHTMLVideoElement                   ,


 -- * Methods
-- ** getHeight #method:getHeight#
    DOMHTMLVideoElementGetHeightMethodInfo  ,
    dOMHTMLVideoElementGetHeight            ,


-- ** getPoster #method:getPoster#
    DOMHTMLVideoElementGetPosterMethodInfo  ,
    dOMHTMLVideoElementGetPoster            ,


-- ** getVideoHeight #method:getVideoHeight#
    DOMHTMLVideoElementGetVideoHeightMethodInfo,
    dOMHTMLVideoElementGetVideoHeight       ,


-- ** getVideoWidth #method:getVideoWidth#
    DOMHTMLVideoElementGetVideoWidthMethodInfo,
    dOMHTMLVideoElementGetVideoWidth        ,


-- ** getWebkitDecodedFrameCount #method:getWebkitDecodedFrameCount#
    DOMHTMLVideoElementGetWebkitDecodedFrameCountMethodInfo,
    dOMHTMLVideoElementGetWebkitDecodedFrameCount,


-- ** getWebkitDisplayingFullscreen #method:getWebkitDisplayingFullscreen#
    DOMHTMLVideoElementGetWebkitDisplayingFullscreenMethodInfo,
    dOMHTMLVideoElementGetWebkitDisplayingFullscreen,


-- ** getWebkitDroppedFrameCount #method:getWebkitDroppedFrameCount#
    DOMHTMLVideoElementGetWebkitDroppedFrameCountMethodInfo,
    dOMHTMLVideoElementGetWebkitDroppedFrameCount,


-- ** getWebkitSupportsFullscreen #method:getWebkitSupportsFullscreen#
    DOMHTMLVideoElementGetWebkitSupportsFullscreenMethodInfo,
    dOMHTMLVideoElementGetWebkitSupportsFullscreen,


-- ** getWebkitWirelessVideoPlaybackDisabled #method:getWebkitWirelessVideoPlaybackDisabled#
    DOMHTMLVideoElementGetWebkitWirelessVideoPlaybackDisabledMethodInfo,
    dOMHTMLVideoElementGetWebkitWirelessVideoPlaybackDisabled,


-- ** getWidth #method:getWidth#
    DOMHTMLVideoElementGetWidthMethodInfo   ,
    dOMHTMLVideoElementGetWidth             ,


-- ** setHeight #method:setHeight#
    DOMHTMLVideoElementSetHeightMethodInfo  ,
    dOMHTMLVideoElementSetHeight            ,


-- ** setPoster #method:setPoster#
    DOMHTMLVideoElementSetPosterMethodInfo  ,
    dOMHTMLVideoElementSetPoster            ,


-- ** setWebkitWirelessVideoPlaybackDisabled #method:setWebkitWirelessVideoPlaybackDisabled#
    DOMHTMLVideoElementSetWebkitWirelessVideoPlaybackDisabledMethodInfo,
    dOMHTMLVideoElementSetWebkitWirelessVideoPlaybackDisabled,


-- ** setWidth #method:setWidth#
    DOMHTMLVideoElementSetWidthMethodInfo   ,
    dOMHTMLVideoElementSetWidth             ,


-- ** webkitEnterFullScreen #method:webkitEnterFullScreen#
    DOMHTMLVideoElementWebkitEnterFullScreenMethodInfo,
    dOMHTMLVideoElementWebkitEnterFullScreen,


-- ** webkitEnterFullscreen #method:webkitEnterFullscreen#
    DOMHTMLVideoElementWebkitEnterFullscreenMethodInfo,
    dOMHTMLVideoElementWebkitEnterFullscreen,


-- ** webkitExitFullScreen #method:webkitExitFullScreen#
    DOMHTMLVideoElementWebkitExitFullScreenMethodInfo,
    dOMHTMLVideoElementWebkitExitFullScreen ,


-- ** webkitExitFullscreen #method:webkitExitFullscreen#
    DOMHTMLVideoElementWebkitExitFullscreenMethodInfo,
    dOMHTMLVideoElementWebkitExitFullscreen ,




 -- * Properties
-- ** height #attr:height#
    DOMHTMLVideoElementHeightPropertyInfo   ,
    constructDOMHTMLVideoElementHeight      ,
    dOMHTMLVideoElementHeight               ,
    getDOMHTMLVideoElementHeight            ,
    setDOMHTMLVideoElementHeight            ,


-- ** poster #attr:poster#
    DOMHTMLVideoElementPosterPropertyInfo   ,
    constructDOMHTMLVideoElementPoster      ,
    dOMHTMLVideoElementPoster               ,
    getDOMHTMLVideoElementPoster            ,
    setDOMHTMLVideoElementPoster            ,


-- ** videoHeight #attr:videoHeight#
    DOMHTMLVideoElementVideoHeightPropertyInfo,
    dOMHTMLVideoElementVideoHeight          ,
    getDOMHTMLVideoElementVideoHeight       ,


-- ** videoWidth #attr:videoWidth#
    DOMHTMLVideoElementVideoWidthPropertyInfo,
    dOMHTMLVideoElementVideoWidth           ,
    getDOMHTMLVideoElementVideoWidth        ,


-- ** webkitDecodedFrameCount #attr:webkitDecodedFrameCount#
    DOMHTMLVideoElementWebkitDecodedFrameCountPropertyInfo,
    dOMHTMLVideoElementWebkitDecodedFrameCount,
    getDOMHTMLVideoElementWebkitDecodedFrameCount,


-- ** webkitDisplayingFullscreen #attr:webkitDisplayingFullscreen#
    DOMHTMLVideoElementWebkitDisplayingFullscreenPropertyInfo,
    dOMHTMLVideoElementWebkitDisplayingFullscreen,
    getDOMHTMLVideoElementWebkitDisplayingFullscreen,


-- ** webkitDroppedFrameCount #attr:webkitDroppedFrameCount#
    DOMHTMLVideoElementWebkitDroppedFrameCountPropertyInfo,
    dOMHTMLVideoElementWebkitDroppedFrameCount,
    getDOMHTMLVideoElementWebkitDroppedFrameCount,


-- ** webkitSupportsFullscreen #attr:webkitSupportsFullscreen#
    DOMHTMLVideoElementWebkitSupportsFullscreenPropertyInfo,
    dOMHTMLVideoElementWebkitSupportsFullscreen,
    getDOMHTMLVideoElementWebkitSupportsFullscreen,


-- ** webkitWirelessVideoPlaybackDisabled #attr:webkitWirelessVideoPlaybackDisabled#
    DOMHTMLVideoElementWebkitWirelessVideoPlaybackDisabledPropertyInfo,
    constructDOMHTMLVideoElementWebkitWirelessVideoPlaybackDisabled,
    dOMHTMLVideoElementWebkitWirelessVideoPlaybackDisabled,
    getDOMHTMLVideoElementWebkitWirelessVideoPlaybackDisabled,
    setDOMHTMLVideoElementWebkitWirelessVideoPlaybackDisabled,


-- ** width #attr:width#
    DOMHTMLVideoElementWidthPropertyInfo    ,
    constructDOMHTMLVideoElementWidth       ,
    dOMHTMLVideoElementWidth                ,
    getDOMHTMLVideoElementWidth             ,
    setDOMHTMLVideoElementWidth             ,




    ) 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.DOMElement as WebKit.DOMElement
import {-# SOURCE #-} qualified GI.WebKit.Objects.DOMHTMLElement as WebKit.DOMHTMLElement
import {-# SOURCE #-} qualified GI.WebKit.Objects.DOMHTMLMediaElement as WebKit.DOMHTMLMediaElement
import {-# SOURCE #-} qualified GI.WebKit.Objects.DOMNode as WebKit.DOMNode
import {-# SOURCE #-} qualified GI.WebKit.Objects.DOMObject as WebKit.DOMObject

newtype DOMHTMLVideoElement = DOMHTMLVideoElement (ManagedPtr DOMHTMLVideoElement)
foreign import ccall "webkit_dom_html_video_element_get_type"
    c_webkit_dom_html_video_element_get_type :: IO GType

instance GObject DOMHTMLVideoElement where
    gobjectType _ = c_webkit_dom_html_video_element_get_type
    

class GObject o => IsDOMHTMLVideoElement o
#if MIN_VERSION_base(4,9,0)
instance {-# OVERLAPPABLE #-} (GObject a, O.UnknownAncestorError DOMHTMLVideoElement a) =>
    IsDOMHTMLVideoElement a
#endif
instance IsDOMHTMLVideoElement DOMHTMLVideoElement
instance WebKit.DOMHTMLMediaElement.IsDOMHTMLMediaElement DOMHTMLVideoElement
instance WebKit.DOMHTMLElement.IsDOMHTMLElement DOMHTMLVideoElement
instance WebKit.DOMElement.IsDOMElement DOMHTMLVideoElement
instance WebKit.DOMNode.IsDOMNode DOMHTMLVideoElement
instance WebKit.DOMObject.IsDOMObject DOMHTMLVideoElement
instance GObject.Object.IsObject DOMHTMLVideoElement
instance WebKit.DOMEventTarget.IsDOMEventTarget DOMHTMLVideoElement

toDOMHTMLVideoElement :: IsDOMHTMLVideoElement o => o -> IO DOMHTMLVideoElement
toDOMHTMLVideoElement = unsafeCastTo DOMHTMLVideoElement

noDOMHTMLVideoElement :: Maybe DOMHTMLVideoElement
noDOMHTMLVideoElement = Nothing

type family ResolveDOMHTMLVideoElementMethod (t :: Symbol) (o :: *) :: * where
    ResolveDOMHTMLVideoElementMethod "addEventListener" o = WebKit.DOMEventTarget.DOMEventTargetAddEventListenerMethodInfo
    ResolveDOMHTMLVideoElementMethod "addTextTrack" o = WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementAddTextTrackMethodInfo
    ResolveDOMHTMLVideoElementMethod "appendChild" o = WebKit.DOMNode.DOMNodeAppendChildMethodInfo
    ResolveDOMHTMLVideoElementMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
    ResolveDOMHTMLVideoElementMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
    ResolveDOMHTMLVideoElementMethod "blur" o = WebKit.DOMElement.DOMElementBlurMethodInfo
    ResolveDOMHTMLVideoElementMethod "canPlayType" o = WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementCanPlayTypeMethodInfo
    ResolveDOMHTMLVideoElementMethod "click" o = WebKit.DOMHTMLElement.DOMHTMLElementClickMethodInfo
    ResolveDOMHTMLVideoElementMethod "cloneNode" o = WebKit.DOMNode.DOMNodeCloneNodeMethodInfo
    ResolveDOMHTMLVideoElementMethod "compareDocumentPosition" o = WebKit.DOMNode.DOMNodeCompareDocumentPositionMethodInfo
    ResolveDOMHTMLVideoElementMethod "contains" o = WebKit.DOMNode.DOMNodeContainsMethodInfo
    ResolveDOMHTMLVideoElementMethod "dispatchEvent" o = WebKit.DOMNode.DOMNodeDispatchEventMethodInfo
    ResolveDOMHTMLVideoElementMethod "fastSeek" o = WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementFastSeekMethodInfo
    ResolveDOMHTMLVideoElementMethod "focus" o = WebKit.DOMElement.DOMElementFocusMethodInfo
    ResolveDOMHTMLVideoElementMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
    ResolveDOMHTMLVideoElementMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
    ResolveDOMHTMLVideoElementMethod "hasAttribute" o = WebKit.DOMElement.DOMElementHasAttributeMethodInfo
    ResolveDOMHTMLVideoElementMethod "hasAttributeNs" o = WebKit.DOMElement.DOMElementHasAttributeNsMethodInfo
    ResolveDOMHTMLVideoElementMethod "hasAttributes" o = WebKit.DOMElement.DOMElementHasAttributesMethodInfo
    ResolveDOMHTMLVideoElementMethod "hasChildNodes" o = WebKit.DOMNode.DOMNodeHasChildNodesMethodInfo
    ResolveDOMHTMLVideoElementMethod "insertAdjacentElement" o = WebKit.DOMHTMLElement.DOMHTMLElementInsertAdjacentElementMethodInfo
    ResolveDOMHTMLVideoElementMethod "insertAdjacentHtml" o = WebKit.DOMHTMLElement.DOMHTMLElementInsertAdjacentHtmlMethodInfo
    ResolveDOMHTMLVideoElementMethod "insertAdjacentText" o = WebKit.DOMHTMLElement.DOMHTMLElementInsertAdjacentTextMethodInfo
    ResolveDOMHTMLVideoElementMethod "insertBefore" o = WebKit.DOMNode.DOMNodeInsertBeforeMethodInfo
    ResolveDOMHTMLVideoElementMethod "isDefaultNamespace" o = WebKit.DOMNode.DOMNodeIsDefaultNamespaceMethodInfo
    ResolveDOMHTMLVideoElementMethod "isEqualNode" o = WebKit.DOMNode.DOMNodeIsEqualNodeMethodInfo
    ResolveDOMHTMLVideoElementMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
    ResolveDOMHTMLVideoElementMethod "isSameNode" o = WebKit.DOMNode.DOMNodeIsSameNodeMethodInfo
    ResolveDOMHTMLVideoElementMethod "isSupported" o = WebKit.DOMNode.DOMNodeIsSupportedMethodInfo
    ResolveDOMHTMLVideoElementMethod "load" o = WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementLoadMethodInfo
    ResolveDOMHTMLVideoElementMethod "lookupNamespaceUri" o = WebKit.DOMNode.DOMNodeLookupNamespaceUriMethodInfo
    ResolveDOMHTMLVideoElementMethod "lookupPrefix" o = WebKit.DOMNode.DOMNodeLookupPrefixMethodInfo
    ResolveDOMHTMLVideoElementMethod "normalize" o = WebKit.DOMNode.DOMNodeNormalizeMethodInfo
    ResolveDOMHTMLVideoElementMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
    ResolveDOMHTMLVideoElementMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
    ResolveDOMHTMLVideoElementMethod "pause" o = WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementPauseMethodInfo
    ResolveDOMHTMLVideoElementMethod "play" o = WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementPlayMethodInfo
    ResolveDOMHTMLVideoElementMethod "querySelector" o = WebKit.DOMElement.DOMElementQuerySelectorMethodInfo
    ResolveDOMHTMLVideoElementMethod "querySelectorAll" o = WebKit.DOMElement.DOMElementQuerySelectorAllMethodInfo
    ResolveDOMHTMLVideoElementMethod "ref" o = GObject.Object.ObjectRefMethodInfo
    ResolveDOMHTMLVideoElementMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
    ResolveDOMHTMLVideoElementMethod "remove" o = WebKit.DOMElement.DOMElementRemoveMethodInfo
    ResolveDOMHTMLVideoElementMethod "removeAttribute" o = WebKit.DOMElement.DOMElementRemoveAttributeMethodInfo
    ResolveDOMHTMLVideoElementMethod "removeAttributeNode" o = WebKit.DOMElement.DOMElementRemoveAttributeNodeMethodInfo
    ResolveDOMHTMLVideoElementMethod "removeAttributeNs" o = WebKit.DOMElement.DOMElementRemoveAttributeNsMethodInfo
    ResolveDOMHTMLVideoElementMethod "removeChild" o = WebKit.DOMNode.DOMNodeRemoveChildMethodInfo
    ResolveDOMHTMLVideoElementMethod "removeEventListener" o = WebKit.DOMEventTarget.DOMEventTargetRemoveEventListenerMethodInfo
    ResolveDOMHTMLVideoElementMethod "replaceChild" o = WebKit.DOMNode.DOMNodeReplaceChildMethodInfo
    ResolveDOMHTMLVideoElementMethod "replaceData" o = GObject.Object.ObjectReplaceDataMethodInfo
    ResolveDOMHTMLVideoElementMethod "replaceQdata" o = GObject.Object.ObjectReplaceQdataMethodInfo
    ResolveDOMHTMLVideoElementMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
    ResolveDOMHTMLVideoElementMethod "scrollByLines" o = WebKit.DOMElement.DOMElementScrollByLinesMethodInfo
    ResolveDOMHTMLVideoElementMethod "scrollByPages" o = WebKit.DOMElement.DOMElementScrollByPagesMethodInfo
    ResolveDOMHTMLVideoElementMethod "scrollIntoView" o = WebKit.DOMElement.DOMElementScrollIntoViewMethodInfo
    ResolveDOMHTMLVideoElementMethod "scrollIntoViewIfNeeded" o = WebKit.DOMElement.DOMElementScrollIntoViewIfNeededMethodInfo
    ResolveDOMHTMLVideoElementMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
    ResolveDOMHTMLVideoElementMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
    ResolveDOMHTMLVideoElementMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
    ResolveDOMHTMLVideoElementMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
    ResolveDOMHTMLVideoElementMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
    ResolveDOMHTMLVideoElementMethod "webkitEnterFullScreen" o = DOMHTMLVideoElementWebkitEnterFullScreenMethodInfo
    ResolveDOMHTMLVideoElementMethod "webkitEnterFullscreen" o = DOMHTMLVideoElementWebkitEnterFullscreenMethodInfo
    ResolveDOMHTMLVideoElementMethod "webkitExitFullScreen" o = DOMHTMLVideoElementWebkitExitFullScreenMethodInfo
    ResolveDOMHTMLVideoElementMethod "webkitExitFullscreen" o = DOMHTMLVideoElementWebkitExitFullscreenMethodInfo
    ResolveDOMHTMLVideoElementMethod "webkitMatchesSelector" o = WebKit.DOMElement.DOMElementWebkitMatchesSelectorMethodInfo
    ResolveDOMHTMLVideoElementMethod "webkitRequestFullScreen" o = WebKit.DOMElement.DOMElementWebkitRequestFullScreenMethodInfo
    ResolveDOMHTMLVideoElementMethod "webkitRequestFullscreen" o = WebKit.DOMElement.DOMElementWebkitRequestFullscreenMethodInfo
    ResolveDOMHTMLVideoElementMethod "webkitRequestPointerLock" o = WebKit.DOMElement.DOMElementWebkitRequestPointerLockMethodInfo
    ResolveDOMHTMLVideoElementMethod "webkitShowPlaybackTargetPicker" o = WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementWebkitShowPlaybackTargetPickerMethodInfo
    ResolveDOMHTMLVideoElementMethod "getAccessKey" o = WebKit.DOMHTMLElement.DOMHTMLElementGetAccessKeyMethodInfo
    ResolveDOMHTMLVideoElementMethod "getAttribute" o = WebKit.DOMElement.DOMElementGetAttributeMethodInfo
    ResolveDOMHTMLVideoElementMethod "getAttributeNode" o = WebKit.DOMElement.DOMElementGetAttributeNodeMethodInfo
    ResolveDOMHTMLVideoElementMethod "getAttributeNodeNs" o = WebKit.DOMElement.DOMElementGetAttributeNodeNsMethodInfo
    ResolveDOMHTMLVideoElementMethod "getAttributeNs" o = WebKit.DOMElement.DOMElementGetAttributeNsMethodInfo
    ResolveDOMHTMLVideoElementMethod "getAttributes" o = WebKit.DOMElement.DOMElementGetAttributesMethodInfo
    ResolveDOMHTMLVideoElementMethod "getAudioTracks" o = WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementGetAudioTracksMethodInfo
    ResolveDOMHTMLVideoElementMethod "getAutoplay" o = WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementGetAutoplayMethodInfo
    ResolveDOMHTMLVideoElementMethod "getBaseUri" o = WebKit.DOMNode.DOMNodeGetBaseUriMethodInfo
    ResolveDOMHTMLVideoElementMethod "getBuffered" o = WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementGetBufferedMethodInfo
    ResolveDOMHTMLVideoElementMethod "getChildElementCount" o = WebKit.DOMElement.DOMElementGetChildElementCountMethodInfo
    ResolveDOMHTMLVideoElementMethod "getChildNodes" o = WebKit.DOMNode.DOMNodeGetChildNodesMethodInfo
    ResolveDOMHTMLVideoElementMethod "getChildren" o = WebKit.DOMHTMLElement.DOMHTMLElementGetChildrenMethodInfo
    ResolveDOMHTMLVideoElementMethod "getClassList" o = WebKit.DOMHTMLElement.DOMHTMLElementGetClassListMethodInfo
    ResolveDOMHTMLVideoElementMethod "getClassName" o = WebKit.DOMHTMLElement.DOMHTMLElementGetClassNameMethodInfo
    ResolveDOMHTMLVideoElementMethod "getClientHeight" o = WebKit.DOMElement.DOMElementGetClientHeightMethodInfo
    ResolveDOMHTMLVideoElementMethod "getClientLeft" o = WebKit.DOMElement.DOMElementGetClientLeftMethodInfo
    ResolveDOMHTMLVideoElementMethod "getClientTop" o = WebKit.DOMElement.DOMElementGetClientTopMethodInfo
    ResolveDOMHTMLVideoElementMethod "getClientWidth" o = WebKit.DOMElement.DOMElementGetClientWidthMethodInfo
    ResolveDOMHTMLVideoElementMethod "getContentEditable" o = WebKit.DOMHTMLElement.DOMHTMLElementGetContentEditableMethodInfo
    ResolveDOMHTMLVideoElementMethod "getController" o = WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementGetControllerMethodInfo
    ResolveDOMHTMLVideoElementMethod "getControls" o = WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementGetControlsMethodInfo
    ResolveDOMHTMLVideoElementMethod "getCurrentSrc" o = WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementGetCurrentSrcMethodInfo
    ResolveDOMHTMLVideoElementMethod "getCurrentTime" o = WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementGetCurrentTimeMethodInfo
    ResolveDOMHTMLVideoElementMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
    ResolveDOMHTMLVideoElementMethod "getDefaultMuted" o = WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementGetDefaultMutedMethodInfo
    ResolveDOMHTMLVideoElementMethod "getDefaultPlaybackRate" o = WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementGetDefaultPlaybackRateMethodInfo
    ResolveDOMHTMLVideoElementMethod "getDir" o = WebKit.DOMHTMLElement.DOMHTMLElementGetDirMethodInfo
    ResolveDOMHTMLVideoElementMethod "getDraggable" o = WebKit.DOMHTMLElement.DOMHTMLElementGetDraggableMethodInfo
    ResolveDOMHTMLVideoElementMethod "getDuration" o = WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementGetDurationMethodInfo
    ResolveDOMHTMLVideoElementMethod "getElementsByClassName" o = WebKit.DOMElement.DOMElementGetElementsByClassNameMethodInfo
    ResolveDOMHTMLVideoElementMethod "getElementsByTagName" o = WebKit.DOMElement.DOMElementGetElementsByTagNameMethodInfo
    ResolveDOMHTMLVideoElementMethod "getElementsByTagNameNs" o = WebKit.DOMElement.DOMElementGetElementsByTagNameNsMethodInfo
    ResolveDOMHTMLVideoElementMethod "getEnded" o = WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementGetEndedMethodInfo
    ResolveDOMHTMLVideoElementMethod "getError" o = WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementGetErrorMethodInfo
    ResolveDOMHTMLVideoElementMethod "getFirstChild" o = WebKit.DOMNode.DOMNodeGetFirstChildMethodInfo
    ResolveDOMHTMLVideoElementMethod "getFirstElementChild" o = WebKit.DOMElement.DOMElementGetFirstElementChildMethodInfo
    ResolveDOMHTMLVideoElementMethod "getHeight" o = DOMHTMLVideoElementGetHeightMethodInfo
    ResolveDOMHTMLVideoElementMethod "getHidden" o = WebKit.DOMHTMLElement.DOMHTMLElementGetHiddenMethodInfo
    ResolveDOMHTMLVideoElementMethod "getId" o = WebKit.DOMHTMLElement.DOMHTMLElementGetIdMethodInfo
    ResolveDOMHTMLVideoElementMethod "getInitialTime" o = WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementGetInitialTimeMethodInfo
    ResolveDOMHTMLVideoElementMethod "getInnerHtml" o = WebKit.DOMHTMLElement.DOMHTMLElementGetInnerHtmlMethodInfo
    ResolveDOMHTMLVideoElementMethod "getInnerText" o = WebKit.DOMHTMLElement.DOMHTMLElementGetInnerTextMethodInfo
    ResolveDOMHTMLVideoElementMethod "getIsContentEditable" o = WebKit.DOMHTMLElement.DOMHTMLElementGetIsContentEditableMethodInfo
    ResolveDOMHTMLVideoElementMethod "getItemId" o = WebKit.DOMHTMLElement.DOMHTMLElementGetItemIdMethodInfo
    ResolveDOMHTMLVideoElementMethod "getItemProp" o = WebKit.DOMHTMLElement.DOMHTMLElementGetItemPropMethodInfo
    ResolveDOMHTMLVideoElementMethod "getItemRef" o = WebKit.DOMHTMLElement.DOMHTMLElementGetItemRefMethodInfo
    ResolveDOMHTMLVideoElementMethod "getItemScope" o = WebKit.DOMHTMLElement.DOMHTMLElementGetItemScopeMethodInfo
    ResolveDOMHTMLVideoElementMethod "getItemType" o = WebKit.DOMHTMLElement.DOMHTMLElementGetItemTypeMethodInfo
    ResolveDOMHTMLVideoElementMethod "getLang" o = WebKit.DOMHTMLElement.DOMHTMLElementGetLangMethodInfo
    ResolveDOMHTMLVideoElementMethod "getLastChild" o = WebKit.DOMNode.DOMNodeGetLastChildMethodInfo
    ResolveDOMHTMLVideoElementMethod "getLastElementChild" o = WebKit.DOMElement.DOMElementGetLastElementChildMethodInfo
    ResolveDOMHTMLVideoElementMethod "getLocalName" o = WebKit.DOMNode.DOMNodeGetLocalNameMethodInfo
    ResolveDOMHTMLVideoElementMethod "getLoop" o = WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementGetLoopMethodInfo
    ResolveDOMHTMLVideoElementMethod "getMediaGroup" o = WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementGetMediaGroupMethodInfo
    ResolveDOMHTMLVideoElementMethod "getMuted" o = WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementGetMutedMethodInfo
    ResolveDOMHTMLVideoElementMethod "getNamespaceUri" o = WebKit.DOMNode.DOMNodeGetNamespaceUriMethodInfo
    ResolveDOMHTMLVideoElementMethod "getNetworkState" o = WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementGetNetworkStateMethodInfo
    ResolveDOMHTMLVideoElementMethod "getNextElementSibling" o = WebKit.DOMElement.DOMElementGetNextElementSiblingMethodInfo
    ResolveDOMHTMLVideoElementMethod "getNextSibling" o = WebKit.DOMNode.DOMNodeGetNextSiblingMethodInfo
    ResolveDOMHTMLVideoElementMethod "getNodeName" o = WebKit.DOMNode.DOMNodeGetNodeNameMethodInfo
    ResolveDOMHTMLVideoElementMethod "getNodeType" o = WebKit.DOMNode.DOMNodeGetNodeTypeMethodInfo
    ResolveDOMHTMLVideoElementMethod "getNodeValue" o = WebKit.DOMNode.DOMNodeGetNodeValueMethodInfo
    ResolveDOMHTMLVideoElementMethod "getOffsetHeight" o = WebKit.DOMElement.DOMElementGetOffsetHeightMethodInfo
    ResolveDOMHTMLVideoElementMethod "getOffsetLeft" o = WebKit.DOMElement.DOMElementGetOffsetLeftMethodInfo
    ResolveDOMHTMLVideoElementMethod "getOffsetParent" o = WebKit.DOMElement.DOMElementGetOffsetParentMethodInfo
    ResolveDOMHTMLVideoElementMethod "getOffsetTop" o = WebKit.DOMElement.DOMElementGetOffsetTopMethodInfo
    ResolveDOMHTMLVideoElementMethod "getOffsetWidth" o = WebKit.DOMElement.DOMElementGetOffsetWidthMethodInfo
    ResolveDOMHTMLVideoElementMethod "getOuterHtml" o = WebKit.DOMHTMLElement.DOMHTMLElementGetOuterHtmlMethodInfo
    ResolveDOMHTMLVideoElementMethod "getOuterText" o = WebKit.DOMHTMLElement.DOMHTMLElementGetOuterTextMethodInfo
    ResolveDOMHTMLVideoElementMethod "getOwnerDocument" o = WebKit.DOMNode.DOMNodeGetOwnerDocumentMethodInfo
    ResolveDOMHTMLVideoElementMethod "getParentElement" o = WebKit.DOMNode.DOMNodeGetParentElementMethodInfo
    ResolveDOMHTMLVideoElementMethod "getParentNode" o = WebKit.DOMNode.DOMNodeGetParentNodeMethodInfo
    ResolveDOMHTMLVideoElementMethod "getPaused" o = WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementGetPausedMethodInfo
    ResolveDOMHTMLVideoElementMethod "getPlaybackRate" o = WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementGetPlaybackRateMethodInfo
    ResolveDOMHTMLVideoElementMethod "getPlayed" o = WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementGetPlayedMethodInfo
    ResolveDOMHTMLVideoElementMethod "getPoster" o = DOMHTMLVideoElementGetPosterMethodInfo
    ResolveDOMHTMLVideoElementMethod "getPrefix" o = WebKit.DOMNode.DOMNodeGetPrefixMethodInfo
    ResolveDOMHTMLVideoElementMethod "getPreload" o = WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementGetPreloadMethodInfo
    ResolveDOMHTMLVideoElementMethod "getPreviousElementSibling" o = WebKit.DOMElement.DOMElementGetPreviousElementSiblingMethodInfo
    ResolveDOMHTMLVideoElementMethod "getPreviousSibling" o = WebKit.DOMNode.DOMNodeGetPreviousSiblingMethodInfo
    ResolveDOMHTMLVideoElementMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
    ResolveDOMHTMLVideoElementMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
    ResolveDOMHTMLVideoElementMethod "getReadyState" o = WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementGetReadyStateMethodInfo
    ResolveDOMHTMLVideoElementMethod "getScrollHeight" o = WebKit.DOMElement.DOMElementGetScrollHeightMethodInfo
    ResolveDOMHTMLVideoElementMethod "getScrollLeft" o = WebKit.DOMElement.DOMElementGetScrollLeftMethodInfo
    ResolveDOMHTMLVideoElementMethod "getScrollTop" o = WebKit.DOMElement.DOMElementGetScrollTopMethodInfo
    ResolveDOMHTMLVideoElementMethod "getScrollWidth" o = WebKit.DOMElement.DOMElementGetScrollWidthMethodInfo
    ResolveDOMHTMLVideoElementMethod "getSeekable" o = WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementGetSeekableMethodInfo
    ResolveDOMHTMLVideoElementMethod "getSeeking" o = WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementGetSeekingMethodInfo
    ResolveDOMHTMLVideoElementMethod "getSpellcheck" o = WebKit.DOMHTMLElement.DOMHTMLElementGetSpellcheckMethodInfo
    ResolveDOMHTMLVideoElementMethod "getSrc" o = WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementGetSrcMethodInfo
    ResolveDOMHTMLVideoElementMethod "getStartTime" o = WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementGetStartTimeMethodInfo
    ResolveDOMHTMLVideoElementMethod "getStyle" o = WebKit.DOMElement.DOMElementGetStyleMethodInfo
    ResolveDOMHTMLVideoElementMethod "getTabIndex" o = WebKit.DOMHTMLElement.DOMHTMLElementGetTabIndexMethodInfo
    ResolveDOMHTMLVideoElementMethod "getTagName" o = WebKit.DOMElement.DOMElementGetTagNameMethodInfo
    ResolveDOMHTMLVideoElementMethod "getTextContent" o = WebKit.DOMNode.DOMNodeGetTextContentMethodInfo
    ResolveDOMHTMLVideoElementMethod "getTextTracks" o = WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementGetTextTracksMethodInfo
    ResolveDOMHTMLVideoElementMethod "getTitle" o = WebKit.DOMHTMLElement.DOMHTMLElementGetTitleMethodInfo
    ResolveDOMHTMLVideoElementMethod "getTranslate" o = WebKit.DOMHTMLElement.DOMHTMLElementGetTranslateMethodInfo
    ResolveDOMHTMLVideoElementMethod "getVideoHeight" o = DOMHTMLVideoElementGetVideoHeightMethodInfo
    ResolveDOMHTMLVideoElementMethod "getVideoTracks" o = WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementGetVideoTracksMethodInfo
    ResolveDOMHTMLVideoElementMethod "getVideoWidth" o = DOMHTMLVideoElementGetVideoWidthMethodInfo
    ResolveDOMHTMLVideoElementMethod "getVolume" o = WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementGetVolumeMethodInfo
    ResolveDOMHTMLVideoElementMethod "getWebkitAudioDecodedByteCount" o = WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementGetWebkitAudioDecodedByteCountMethodInfo
    ResolveDOMHTMLVideoElementMethod "getWebkitClosedCaptionsVisible" o = WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementGetWebkitClosedCaptionsVisibleMethodInfo
    ResolveDOMHTMLVideoElementMethod "getWebkitCurrentPlaybackTargetIsWireless" o = WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementGetWebkitCurrentPlaybackTargetIsWirelessMethodInfo
    ResolveDOMHTMLVideoElementMethod "getWebkitDecodedFrameCount" o = DOMHTMLVideoElementGetWebkitDecodedFrameCountMethodInfo
    ResolveDOMHTMLVideoElementMethod "getWebkitDisplayingFullscreen" o = DOMHTMLVideoElementGetWebkitDisplayingFullscreenMethodInfo
    ResolveDOMHTMLVideoElementMethod "getWebkitDroppedFrameCount" o = DOMHTMLVideoElementGetWebkitDroppedFrameCountMethodInfo
    ResolveDOMHTMLVideoElementMethod "getWebkitHasClosedCaptions" o = WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementGetWebkitHasClosedCaptionsMethodInfo
    ResolveDOMHTMLVideoElementMethod "getWebkitPreservesPitch" o = WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementGetWebkitPreservesPitchMethodInfo
    ResolveDOMHTMLVideoElementMethod "getWebkitRegionOverflow" o = WebKit.DOMElement.DOMElementGetWebkitRegionOverflowMethodInfo
    ResolveDOMHTMLVideoElementMethod "getWebkitRegionOverset" o = WebKit.DOMElement.DOMElementGetWebkitRegionOversetMethodInfo
    ResolveDOMHTMLVideoElementMethod "getWebkitSupportsFullscreen" o = DOMHTMLVideoElementGetWebkitSupportsFullscreenMethodInfo
    ResolveDOMHTMLVideoElementMethod "getWebkitVideoDecodedByteCount" o = WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementGetWebkitVideoDecodedByteCountMethodInfo
    ResolveDOMHTMLVideoElementMethod "getWebkitWirelessVideoPlaybackDisabled" o = DOMHTMLVideoElementGetWebkitWirelessVideoPlaybackDisabledMethodInfo
    ResolveDOMHTMLVideoElementMethod "getWebkitdropzone" o = WebKit.DOMHTMLElement.DOMHTMLElementGetWebkitdropzoneMethodInfo
    ResolveDOMHTMLVideoElementMethod "getWidth" o = DOMHTMLVideoElementGetWidthMethodInfo
    ResolveDOMHTMLVideoElementMethod "setAccessKey" o = WebKit.DOMHTMLElement.DOMHTMLElementSetAccessKeyMethodInfo
    ResolveDOMHTMLVideoElementMethod "setAttribute" o = WebKit.DOMElement.DOMElementSetAttributeMethodInfo
    ResolveDOMHTMLVideoElementMethod "setAttributeNode" o = WebKit.DOMElement.DOMElementSetAttributeNodeMethodInfo
    ResolveDOMHTMLVideoElementMethod "setAttributeNodeNs" o = WebKit.DOMElement.DOMElementSetAttributeNodeNsMethodInfo
    ResolveDOMHTMLVideoElementMethod "setAttributeNs" o = WebKit.DOMElement.DOMElementSetAttributeNsMethodInfo
    ResolveDOMHTMLVideoElementMethod "setAutoplay" o = WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementSetAutoplayMethodInfo
    ResolveDOMHTMLVideoElementMethod "setClassName" o = WebKit.DOMHTMLElement.DOMHTMLElementSetClassNameMethodInfo
    ResolveDOMHTMLVideoElementMethod "setContentEditable" o = WebKit.DOMHTMLElement.DOMHTMLElementSetContentEditableMethodInfo
    ResolveDOMHTMLVideoElementMethod "setControls" o = WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementSetControlsMethodInfo
    ResolveDOMHTMLVideoElementMethod "setCurrentTime" o = WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementSetCurrentTimeMethodInfo
    ResolveDOMHTMLVideoElementMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
    ResolveDOMHTMLVideoElementMethod "setDefaultMuted" o = WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementSetDefaultMutedMethodInfo
    ResolveDOMHTMLVideoElementMethod "setDefaultPlaybackRate" o = WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementSetDefaultPlaybackRateMethodInfo
    ResolveDOMHTMLVideoElementMethod "setDir" o = WebKit.DOMHTMLElement.DOMHTMLElementSetDirMethodInfo
    ResolveDOMHTMLVideoElementMethod "setDraggable" o = WebKit.DOMHTMLElement.DOMHTMLElementSetDraggableMethodInfo
    ResolveDOMHTMLVideoElementMethod "setHeight" o = DOMHTMLVideoElementSetHeightMethodInfo
    ResolveDOMHTMLVideoElementMethod "setHidden" o = WebKit.DOMHTMLElement.DOMHTMLElementSetHiddenMethodInfo
    ResolveDOMHTMLVideoElementMethod "setId" o = WebKit.DOMHTMLElement.DOMHTMLElementSetIdMethodInfo
    ResolveDOMHTMLVideoElementMethod "setInnerHtml" o = WebKit.DOMHTMLElement.DOMHTMLElementSetInnerHtmlMethodInfo
    ResolveDOMHTMLVideoElementMethod "setInnerText" o = WebKit.DOMHTMLElement.DOMHTMLElementSetInnerTextMethodInfo
    ResolveDOMHTMLVideoElementMethod "setItemId" o = WebKit.DOMHTMLElement.DOMHTMLElementSetItemIdMethodInfo
    ResolveDOMHTMLVideoElementMethod "setItemScope" o = WebKit.DOMHTMLElement.DOMHTMLElementSetItemScopeMethodInfo
    ResolveDOMHTMLVideoElementMethod "setLang" o = WebKit.DOMHTMLElement.DOMHTMLElementSetLangMethodInfo
    ResolveDOMHTMLVideoElementMethod "setLoop" o = WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementSetLoopMethodInfo
    ResolveDOMHTMLVideoElementMethod "setMediaGroup" o = WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementSetMediaGroupMethodInfo
    ResolveDOMHTMLVideoElementMethod "setMuted" o = WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementSetMutedMethodInfo
    ResolveDOMHTMLVideoElementMethod "setNodeValue" o = WebKit.DOMNode.DOMNodeSetNodeValueMethodInfo
    ResolveDOMHTMLVideoElementMethod "setOuterHtml" o = WebKit.DOMHTMLElement.DOMHTMLElementSetOuterHtmlMethodInfo
    ResolveDOMHTMLVideoElementMethod "setOuterText" o = WebKit.DOMHTMLElement.DOMHTMLElementSetOuterTextMethodInfo
    ResolveDOMHTMLVideoElementMethod "setPlaybackRate" o = WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementSetPlaybackRateMethodInfo
    ResolveDOMHTMLVideoElementMethod "setPoster" o = DOMHTMLVideoElementSetPosterMethodInfo
    ResolveDOMHTMLVideoElementMethod "setPrefix" o = WebKit.DOMNode.DOMNodeSetPrefixMethodInfo
    ResolveDOMHTMLVideoElementMethod "setPreload" o = WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementSetPreloadMethodInfo
    ResolveDOMHTMLVideoElementMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
    ResolveDOMHTMLVideoElementMethod "setScrollLeft" o = WebKit.DOMElement.DOMElementSetScrollLeftMethodInfo
    ResolveDOMHTMLVideoElementMethod "setScrollTop" o = WebKit.DOMElement.DOMElementSetScrollTopMethodInfo
    ResolveDOMHTMLVideoElementMethod "setSpellcheck" o = WebKit.DOMHTMLElement.DOMHTMLElementSetSpellcheckMethodInfo
    ResolveDOMHTMLVideoElementMethod "setSrc" o = WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementSetSrcMethodInfo
    ResolveDOMHTMLVideoElementMethod "setTabIndex" o = WebKit.DOMHTMLElement.DOMHTMLElementSetTabIndexMethodInfo
    ResolveDOMHTMLVideoElementMethod "setTextContent" o = WebKit.DOMNode.DOMNodeSetTextContentMethodInfo
    ResolveDOMHTMLVideoElementMethod "setTitle" o = WebKit.DOMHTMLElement.DOMHTMLElementSetTitleMethodInfo
    ResolveDOMHTMLVideoElementMethod "setTranslate" o = WebKit.DOMHTMLElement.DOMHTMLElementSetTranslateMethodInfo
    ResolveDOMHTMLVideoElementMethod "setVolume" o = WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementSetVolumeMethodInfo
    ResolveDOMHTMLVideoElementMethod "setWebkitClosedCaptionsVisible" o = WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementSetWebkitClosedCaptionsVisibleMethodInfo
    ResolveDOMHTMLVideoElementMethod "setWebkitPreservesPitch" o = WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementSetWebkitPreservesPitchMethodInfo
    ResolveDOMHTMLVideoElementMethod "setWebkitWirelessVideoPlaybackDisabled" o = DOMHTMLVideoElementSetWebkitWirelessVideoPlaybackDisabledMethodInfo
    ResolveDOMHTMLVideoElementMethod "setWebkitdropzone" o = WebKit.DOMHTMLElement.DOMHTMLElementSetWebkitdropzoneMethodInfo
    ResolveDOMHTMLVideoElementMethod "setWidth" o = DOMHTMLVideoElementSetWidthMethodInfo
    ResolveDOMHTMLVideoElementMethod l o = O.MethodResolutionFailed l o

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

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

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

getDOMHTMLVideoElementHeight :: (MonadIO m, IsDOMHTMLVideoElement o) => o -> m CULong
getDOMHTMLVideoElementHeight obj = liftIO $ getObjectPropertyULong obj "height"

setDOMHTMLVideoElementHeight :: (MonadIO m, IsDOMHTMLVideoElement o) => o -> CULong -> m ()
setDOMHTMLVideoElementHeight obj val = liftIO $ setObjectPropertyULong obj "height" val

constructDOMHTMLVideoElementHeight :: (IsDOMHTMLVideoElement o) => CULong -> IO (GValueConstruct o)
constructDOMHTMLVideoElementHeight val = constructObjectPropertyULong "height" val

data DOMHTMLVideoElementHeightPropertyInfo
instance AttrInfo DOMHTMLVideoElementHeightPropertyInfo where
    type AttrAllowedOps DOMHTMLVideoElementHeightPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
    type AttrSetTypeConstraint DOMHTMLVideoElementHeightPropertyInfo = (~) CULong
    type AttrBaseTypeConstraint DOMHTMLVideoElementHeightPropertyInfo = IsDOMHTMLVideoElement
    type AttrGetType DOMHTMLVideoElementHeightPropertyInfo = CULong
    type AttrLabel DOMHTMLVideoElementHeightPropertyInfo = "height"
    type AttrOrigin DOMHTMLVideoElementHeightPropertyInfo = DOMHTMLVideoElement
    attrGet _ = getDOMHTMLVideoElementHeight
    attrSet _ = setDOMHTMLVideoElementHeight
    attrConstruct _ = constructDOMHTMLVideoElementHeight
    attrClear _ = undefined

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

getDOMHTMLVideoElementPoster :: (MonadIO m, IsDOMHTMLVideoElement o) => o -> m (Maybe T.Text)
getDOMHTMLVideoElementPoster obj = liftIO $ getObjectPropertyString obj "poster"

setDOMHTMLVideoElementPoster :: (MonadIO m, IsDOMHTMLVideoElement o) => o -> T.Text -> m ()
setDOMHTMLVideoElementPoster obj val = liftIO $ setObjectPropertyString obj "poster" (Just val)

constructDOMHTMLVideoElementPoster :: (IsDOMHTMLVideoElement o) => T.Text -> IO (GValueConstruct o)
constructDOMHTMLVideoElementPoster val = constructObjectPropertyString "poster" (Just val)

data DOMHTMLVideoElementPosterPropertyInfo
instance AttrInfo DOMHTMLVideoElementPosterPropertyInfo where
    type AttrAllowedOps DOMHTMLVideoElementPosterPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
    type AttrSetTypeConstraint DOMHTMLVideoElementPosterPropertyInfo = (~) T.Text
    type AttrBaseTypeConstraint DOMHTMLVideoElementPosterPropertyInfo = IsDOMHTMLVideoElement
    type AttrGetType DOMHTMLVideoElementPosterPropertyInfo = (Maybe T.Text)
    type AttrLabel DOMHTMLVideoElementPosterPropertyInfo = "poster"
    type AttrOrigin DOMHTMLVideoElementPosterPropertyInfo = DOMHTMLVideoElement
    attrGet _ = getDOMHTMLVideoElementPoster
    attrSet _ = setDOMHTMLVideoElementPoster
    attrConstruct _ = constructDOMHTMLVideoElementPoster
    attrClear _ = undefined

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

getDOMHTMLVideoElementVideoHeight :: (MonadIO m, IsDOMHTMLVideoElement o) => o -> m CULong
getDOMHTMLVideoElementVideoHeight obj = liftIO $ getObjectPropertyULong obj "video-height"

data DOMHTMLVideoElementVideoHeightPropertyInfo
instance AttrInfo DOMHTMLVideoElementVideoHeightPropertyInfo where
    type AttrAllowedOps DOMHTMLVideoElementVideoHeightPropertyInfo = '[ 'AttrGet]
    type AttrSetTypeConstraint DOMHTMLVideoElementVideoHeightPropertyInfo = (~) ()
    type AttrBaseTypeConstraint DOMHTMLVideoElementVideoHeightPropertyInfo = IsDOMHTMLVideoElement
    type AttrGetType DOMHTMLVideoElementVideoHeightPropertyInfo = CULong
    type AttrLabel DOMHTMLVideoElementVideoHeightPropertyInfo = "video-height"
    type AttrOrigin DOMHTMLVideoElementVideoHeightPropertyInfo = DOMHTMLVideoElement
    attrGet _ = getDOMHTMLVideoElementVideoHeight
    attrSet _ = undefined
    attrConstruct _ = undefined
    attrClear _ = undefined

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

getDOMHTMLVideoElementVideoWidth :: (MonadIO m, IsDOMHTMLVideoElement o) => o -> m CULong
getDOMHTMLVideoElementVideoWidth obj = liftIO $ getObjectPropertyULong obj "video-width"

data DOMHTMLVideoElementVideoWidthPropertyInfo
instance AttrInfo DOMHTMLVideoElementVideoWidthPropertyInfo where
    type AttrAllowedOps DOMHTMLVideoElementVideoWidthPropertyInfo = '[ 'AttrGet]
    type AttrSetTypeConstraint DOMHTMLVideoElementVideoWidthPropertyInfo = (~) ()
    type AttrBaseTypeConstraint DOMHTMLVideoElementVideoWidthPropertyInfo = IsDOMHTMLVideoElement
    type AttrGetType DOMHTMLVideoElementVideoWidthPropertyInfo = CULong
    type AttrLabel DOMHTMLVideoElementVideoWidthPropertyInfo = "video-width"
    type AttrOrigin DOMHTMLVideoElementVideoWidthPropertyInfo = DOMHTMLVideoElement
    attrGet _ = getDOMHTMLVideoElementVideoWidth
    attrSet _ = undefined
    attrConstruct _ = undefined
    attrClear _ = undefined

-- VVV Prop "webkit-decoded-frame-count"
   -- Type: TBasicType TULong
   -- Flags: [PropertyReadable]
   -- Nullable: (Just False,Nothing)

getDOMHTMLVideoElementWebkitDecodedFrameCount :: (MonadIO m, IsDOMHTMLVideoElement o) => o -> m CULong
getDOMHTMLVideoElementWebkitDecodedFrameCount obj = liftIO $ getObjectPropertyULong obj "webkit-decoded-frame-count"

data DOMHTMLVideoElementWebkitDecodedFrameCountPropertyInfo
instance AttrInfo DOMHTMLVideoElementWebkitDecodedFrameCountPropertyInfo where
    type AttrAllowedOps DOMHTMLVideoElementWebkitDecodedFrameCountPropertyInfo = '[ 'AttrGet]
    type AttrSetTypeConstraint DOMHTMLVideoElementWebkitDecodedFrameCountPropertyInfo = (~) ()
    type AttrBaseTypeConstraint DOMHTMLVideoElementWebkitDecodedFrameCountPropertyInfo = IsDOMHTMLVideoElement
    type AttrGetType DOMHTMLVideoElementWebkitDecodedFrameCountPropertyInfo = CULong
    type AttrLabel DOMHTMLVideoElementWebkitDecodedFrameCountPropertyInfo = "webkit-decoded-frame-count"
    type AttrOrigin DOMHTMLVideoElementWebkitDecodedFrameCountPropertyInfo = DOMHTMLVideoElement
    attrGet _ = getDOMHTMLVideoElementWebkitDecodedFrameCount
    attrSet _ = undefined
    attrConstruct _ = undefined
    attrClear _ = undefined

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

getDOMHTMLVideoElementWebkitDisplayingFullscreen :: (MonadIO m, IsDOMHTMLVideoElement o) => o -> m Bool
getDOMHTMLVideoElementWebkitDisplayingFullscreen obj = liftIO $ getObjectPropertyBool obj "webkit-displaying-fullscreen"

data DOMHTMLVideoElementWebkitDisplayingFullscreenPropertyInfo
instance AttrInfo DOMHTMLVideoElementWebkitDisplayingFullscreenPropertyInfo where
    type AttrAllowedOps DOMHTMLVideoElementWebkitDisplayingFullscreenPropertyInfo = '[ 'AttrGet]
    type AttrSetTypeConstraint DOMHTMLVideoElementWebkitDisplayingFullscreenPropertyInfo = (~) ()
    type AttrBaseTypeConstraint DOMHTMLVideoElementWebkitDisplayingFullscreenPropertyInfo = IsDOMHTMLVideoElement
    type AttrGetType DOMHTMLVideoElementWebkitDisplayingFullscreenPropertyInfo = Bool
    type AttrLabel DOMHTMLVideoElementWebkitDisplayingFullscreenPropertyInfo = "webkit-displaying-fullscreen"
    type AttrOrigin DOMHTMLVideoElementWebkitDisplayingFullscreenPropertyInfo = DOMHTMLVideoElement
    attrGet _ = getDOMHTMLVideoElementWebkitDisplayingFullscreen
    attrSet _ = undefined
    attrConstruct _ = undefined
    attrClear _ = undefined

-- VVV Prop "webkit-dropped-frame-count"
   -- Type: TBasicType TULong
   -- Flags: [PropertyReadable]
   -- Nullable: (Just False,Nothing)

getDOMHTMLVideoElementWebkitDroppedFrameCount :: (MonadIO m, IsDOMHTMLVideoElement o) => o -> m CULong
getDOMHTMLVideoElementWebkitDroppedFrameCount obj = liftIO $ getObjectPropertyULong obj "webkit-dropped-frame-count"

data DOMHTMLVideoElementWebkitDroppedFrameCountPropertyInfo
instance AttrInfo DOMHTMLVideoElementWebkitDroppedFrameCountPropertyInfo where
    type AttrAllowedOps DOMHTMLVideoElementWebkitDroppedFrameCountPropertyInfo = '[ 'AttrGet]
    type AttrSetTypeConstraint DOMHTMLVideoElementWebkitDroppedFrameCountPropertyInfo = (~) ()
    type AttrBaseTypeConstraint DOMHTMLVideoElementWebkitDroppedFrameCountPropertyInfo = IsDOMHTMLVideoElement
    type AttrGetType DOMHTMLVideoElementWebkitDroppedFrameCountPropertyInfo = CULong
    type AttrLabel DOMHTMLVideoElementWebkitDroppedFrameCountPropertyInfo = "webkit-dropped-frame-count"
    type AttrOrigin DOMHTMLVideoElementWebkitDroppedFrameCountPropertyInfo = DOMHTMLVideoElement
    attrGet _ = getDOMHTMLVideoElementWebkitDroppedFrameCount
    attrSet _ = undefined
    attrConstruct _ = undefined
    attrClear _ = undefined

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

getDOMHTMLVideoElementWebkitSupportsFullscreen :: (MonadIO m, IsDOMHTMLVideoElement o) => o -> m Bool
getDOMHTMLVideoElementWebkitSupportsFullscreen obj = liftIO $ getObjectPropertyBool obj "webkit-supports-fullscreen"

data DOMHTMLVideoElementWebkitSupportsFullscreenPropertyInfo
instance AttrInfo DOMHTMLVideoElementWebkitSupportsFullscreenPropertyInfo where
    type AttrAllowedOps DOMHTMLVideoElementWebkitSupportsFullscreenPropertyInfo = '[ 'AttrGet]
    type AttrSetTypeConstraint DOMHTMLVideoElementWebkitSupportsFullscreenPropertyInfo = (~) ()
    type AttrBaseTypeConstraint DOMHTMLVideoElementWebkitSupportsFullscreenPropertyInfo = IsDOMHTMLVideoElement
    type AttrGetType DOMHTMLVideoElementWebkitSupportsFullscreenPropertyInfo = Bool
    type AttrLabel DOMHTMLVideoElementWebkitSupportsFullscreenPropertyInfo = "webkit-supports-fullscreen"
    type AttrOrigin DOMHTMLVideoElementWebkitSupportsFullscreenPropertyInfo = DOMHTMLVideoElement
    attrGet _ = getDOMHTMLVideoElementWebkitSupportsFullscreen
    attrSet _ = undefined
    attrConstruct _ = undefined
    attrClear _ = undefined

-- VVV Prop "webkit-wireless-video-playback-disabled"
   -- Type: TBasicType TBoolean
   -- Flags: [PropertyReadable,PropertyWritable]
   -- Nullable: (Just False,Just False)

getDOMHTMLVideoElementWebkitWirelessVideoPlaybackDisabled :: (MonadIO m, IsDOMHTMLVideoElement o) => o -> m Bool
getDOMHTMLVideoElementWebkitWirelessVideoPlaybackDisabled obj = liftIO $ getObjectPropertyBool obj "webkit-wireless-video-playback-disabled"

setDOMHTMLVideoElementWebkitWirelessVideoPlaybackDisabled :: (MonadIO m, IsDOMHTMLVideoElement o) => o -> Bool -> m ()
setDOMHTMLVideoElementWebkitWirelessVideoPlaybackDisabled obj val = liftIO $ setObjectPropertyBool obj "webkit-wireless-video-playback-disabled" val

constructDOMHTMLVideoElementWebkitWirelessVideoPlaybackDisabled :: (IsDOMHTMLVideoElement o) => Bool -> IO (GValueConstruct o)
constructDOMHTMLVideoElementWebkitWirelessVideoPlaybackDisabled val = constructObjectPropertyBool "webkit-wireless-video-playback-disabled" val

data DOMHTMLVideoElementWebkitWirelessVideoPlaybackDisabledPropertyInfo
instance AttrInfo DOMHTMLVideoElementWebkitWirelessVideoPlaybackDisabledPropertyInfo where
    type AttrAllowedOps DOMHTMLVideoElementWebkitWirelessVideoPlaybackDisabledPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
    type AttrSetTypeConstraint DOMHTMLVideoElementWebkitWirelessVideoPlaybackDisabledPropertyInfo = (~) Bool
    type AttrBaseTypeConstraint DOMHTMLVideoElementWebkitWirelessVideoPlaybackDisabledPropertyInfo = IsDOMHTMLVideoElement
    type AttrGetType DOMHTMLVideoElementWebkitWirelessVideoPlaybackDisabledPropertyInfo = Bool
    type AttrLabel DOMHTMLVideoElementWebkitWirelessVideoPlaybackDisabledPropertyInfo = "webkit-wireless-video-playback-disabled"
    type AttrOrigin DOMHTMLVideoElementWebkitWirelessVideoPlaybackDisabledPropertyInfo = DOMHTMLVideoElement
    attrGet _ = getDOMHTMLVideoElementWebkitWirelessVideoPlaybackDisabled
    attrSet _ = setDOMHTMLVideoElementWebkitWirelessVideoPlaybackDisabled
    attrConstruct _ = constructDOMHTMLVideoElementWebkitWirelessVideoPlaybackDisabled
    attrClear _ = undefined

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

getDOMHTMLVideoElementWidth :: (MonadIO m, IsDOMHTMLVideoElement o) => o -> m CULong
getDOMHTMLVideoElementWidth obj = liftIO $ getObjectPropertyULong obj "width"

setDOMHTMLVideoElementWidth :: (MonadIO m, IsDOMHTMLVideoElement o) => o -> CULong -> m ()
setDOMHTMLVideoElementWidth obj val = liftIO $ setObjectPropertyULong obj "width" val

constructDOMHTMLVideoElementWidth :: (IsDOMHTMLVideoElement o) => CULong -> IO (GValueConstruct o)
constructDOMHTMLVideoElementWidth val = constructObjectPropertyULong "width" val

data DOMHTMLVideoElementWidthPropertyInfo
instance AttrInfo DOMHTMLVideoElementWidthPropertyInfo where
    type AttrAllowedOps DOMHTMLVideoElementWidthPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
    type AttrSetTypeConstraint DOMHTMLVideoElementWidthPropertyInfo = (~) CULong
    type AttrBaseTypeConstraint DOMHTMLVideoElementWidthPropertyInfo = IsDOMHTMLVideoElement
    type AttrGetType DOMHTMLVideoElementWidthPropertyInfo = CULong
    type AttrLabel DOMHTMLVideoElementWidthPropertyInfo = "width"
    type AttrOrigin DOMHTMLVideoElementWidthPropertyInfo = DOMHTMLVideoElement
    attrGet _ = getDOMHTMLVideoElementWidth
    attrSet _ = setDOMHTMLVideoElementWidth
    attrConstruct _ = constructDOMHTMLVideoElementWidth
    attrClear _ = undefined

instance O.HasAttributeList DOMHTMLVideoElement
type instance O.AttributeList DOMHTMLVideoElement = DOMHTMLVideoElementAttributeList
type DOMHTMLVideoElementAttributeList = ('[ '("accessKey", WebKit.DOMHTMLElement.DOMHTMLElementAccessKeyPropertyInfo), '("attributes", WebKit.DOMElement.DOMElementAttributesPropertyInfo), '("audioTracks", WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementAudioTracksPropertyInfo), '("autoplay", WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementAutoplayPropertyInfo), '("baseUri", WebKit.DOMNode.DOMNodeBaseUriPropertyInfo), '("buffered", WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementBufferedPropertyInfo), '("childElementCount", WebKit.DOMElement.DOMElementChildElementCountPropertyInfo), '("childNodes", WebKit.DOMNode.DOMNodeChildNodesPropertyInfo), '("children", WebKit.DOMHTMLElement.DOMHTMLElementChildrenPropertyInfo), '("classList", WebKit.DOMElement.DOMElementClassListPropertyInfo), '("className", WebKit.DOMElement.DOMElementClassNamePropertyInfo), '("clientHeight", WebKit.DOMElement.DOMElementClientHeightPropertyInfo), '("clientLeft", WebKit.DOMElement.DOMElementClientLeftPropertyInfo), '("clientTop", WebKit.DOMElement.DOMElementClientTopPropertyInfo), '("clientWidth", WebKit.DOMElement.DOMElementClientWidthPropertyInfo), '("contentEditable", WebKit.DOMHTMLElement.DOMHTMLElementContentEditablePropertyInfo), '("controller", WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementControllerPropertyInfo), '("controls", WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementControlsPropertyInfo), '("coreObject", WebKit.DOMObject.DOMObjectCoreObjectPropertyInfo), '("currentSrc", WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementCurrentSrcPropertyInfo), '("currentTime", WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementCurrentTimePropertyInfo), '("defaultMuted", WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementDefaultMutedPropertyInfo), '("defaultPlaybackRate", WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementDefaultPlaybackRatePropertyInfo), '("dir", WebKit.DOMHTMLElement.DOMHTMLElementDirPropertyInfo), '("draggable", WebKit.DOMHTMLElement.DOMHTMLElementDraggablePropertyInfo), '("duration", WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementDurationPropertyInfo), '("ended", WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementEndedPropertyInfo), '("error", WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementErrorPropertyInfo), '("firstChild", WebKit.DOMNode.DOMNodeFirstChildPropertyInfo), '("firstElementChild", WebKit.DOMElement.DOMElementFirstElementChildPropertyInfo), '("height", DOMHTMLVideoElementHeightPropertyInfo), '("hidden", WebKit.DOMHTMLElement.DOMHTMLElementHiddenPropertyInfo), '("id", WebKit.DOMElement.DOMElementIdPropertyInfo), '("innerHtml", WebKit.DOMHTMLElement.DOMHTMLElementInnerHtmlPropertyInfo), '("innerText", WebKit.DOMHTMLElement.DOMHTMLElementInnerTextPropertyInfo), '("isContentEditable", WebKit.DOMHTMLElement.DOMHTMLElementIsContentEditablePropertyInfo), '("lang", WebKit.DOMHTMLElement.DOMHTMLElementLangPropertyInfo), '("lastChild", WebKit.DOMNode.DOMNodeLastChildPropertyInfo), '("lastElementChild", WebKit.DOMElement.DOMElementLastElementChildPropertyInfo), '("localName", WebKit.DOMNode.DOMNodeLocalNamePropertyInfo), '("loop", WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementLoopPropertyInfo), '("mediaGroup", WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementMediaGroupPropertyInfo), '("muted", WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementMutedPropertyInfo), '("namespaceUri", WebKit.DOMNode.DOMNodeNamespaceUriPropertyInfo), '("networkState", WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementNetworkStatePropertyInfo), '("nextElementSibling", WebKit.DOMElement.DOMElementNextElementSiblingPropertyInfo), '("nextSibling", WebKit.DOMNode.DOMNodeNextSiblingPropertyInfo), '("nodeName", WebKit.DOMNode.DOMNodeNodeNamePropertyInfo), '("nodeType", WebKit.DOMNode.DOMNodeNodeTypePropertyInfo), '("nodeValue", WebKit.DOMNode.DOMNodeNodeValuePropertyInfo), '("offsetHeight", WebKit.DOMElement.DOMElementOffsetHeightPropertyInfo), '("offsetLeft", WebKit.DOMElement.DOMElementOffsetLeftPropertyInfo), '("offsetParent", WebKit.DOMElement.DOMElementOffsetParentPropertyInfo), '("offsetTop", WebKit.DOMElement.DOMElementOffsetTopPropertyInfo), '("offsetWidth", WebKit.DOMElement.DOMElementOffsetWidthPropertyInfo), '("outerHtml", WebKit.DOMHTMLElement.DOMHTMLElementOuterHtmlPropertyInfo), '("outerText", WebKit.DOMHTMLElement.DOMHTMLElementOuterTextPropertyInfo), '("ownerDocument", WebKit.DOMNode.DOMNodeOwnerDocumentPropertyInfo), '("parentElement", WebKit.DOMNode.DOMNodeParentElementPropertyInfo), '("parentNode", WebKit.DOMNode.DOMNodeParentNodePropertyInfo), '("paused", WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementPausedPropertyInfo), '("playbackRate", WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementPlaybackRatePropertyInfo), '("played", WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementPlayedPropertyInfo), '("poster", DOMHTMLVideoElementPosterPropertyInfo), '("prefix", WebKit.DOMNode.DOMNodePrefixPropertyInfo), '("preload", WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementPreloadPropertyInfo), '("previousElementSibling", WebKit.DOMElement.DOMElementPreviousElementSiblingPropertyInfo), '("previousSibling", WebKit.DOMNode.DOMNodePreviousSiblingPropertyInfo), '("readyState", WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementReadyStatePropertyInfo), '("scrollHeight", WebKit.DOMElement.DOMElementScrollHeightPropertyInfo), '("scrollLeft", WebKit.DOMElement.DOMElementScrollLeftPropertyInfo), '("scrollTop", WebKit.DOMElement.DOMElementScrollTopPropertyInfo), '("scrollWidth", WebKit.DOMElement.DOMElementScrollWidthPropertyInfo), '("seekable", WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementSeekablePropertyInfo), '("seeking", WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementSeekingPropertyInfo), '("spellcheck", WebKit.DOMHTMLElement.DOMHTMLElementSpellcheckPropertyInfo), '("src", WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementSrcPropertyInfo), '("style", WebKit.DOMElement.DOMElementStylePropertyInfo), '("tabIndex", WebKit.DOMHTMLElement.DOMHTMLElementTabIndexPropertyInfo), '("tagName", WebKit.DOMElement.DOMElementTagNamePropertyInfo), '("textContent", WebKit.DOMNode.DOMNodeTextContentPropertyInfo), '("textTracks", WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementTextTracksPropertyInfo), '("title", WebKit.DOMHTMLElement.DOMHTMLElementTitlePropertyInfo), '("translate", WebKit.DOMHTMLElement.DOMHTMLElementTranslatePropertyInfo), '("videoHeight", DOMHTMLVideoElementVideoHeightPropertyInfo), '("videoTracks", WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementVideoTracksPropertyInfo), '("videoWidth", DOMHTMLVideoElementVideoWidthPropertyInfo), '("volume", WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementVolumePropertyInfo), '("webkitAudioDecodedByteCount", WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementWebkitAudioDecodedByteCountPropertyInfo), '("webkitClosedCaptionsVisible", WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementWebkitClosedCaptionsVisiblePropertyInfo), '("webkitCurrentPlaybackTargetIsWireless", WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementWebkitCurrentPlaybackTargetIsWirelessPropertyInfo), '("webkitDecodedFrameCount", DOMHTMLVideoElementWebkitDecodedFrameCountPropertyInfo), '("webkitDisplayingFullscreen", DOMHTMLVideoElementWebkitDisplayingFullscreenPropertyInfo), '("webkitDroppedFrameCount", DOMHTMLVideoElementWebkitDroppedFrameCountPropertyInfo), '("webkitHasClosedCaptions", WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementWebkitHasClosedCaptionsPropertyInfo), '("webkitPreservesPitch", WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementWebkitPreservesPitchPropertyInfo), '("webkitRegionOverset", WebKit.DOMElement.DOMElementWebkitRegionOversetPropertyInfo), '("webkitSupportsFullscreen", DOMHTMLVideoElementWebkitSupportsFullscreenPropertyInfo), '("webkitVideoDecodedByteCount", WebKit.DOMHTMLMediaElement.DOMHTMLMediaElementWebkitVideoDecodedByteCountPropertyInfo), '("webkitWirelessVideoPlaybackDisabled", DOMHTMLVideoElementWebkitWirelessVideoPlaybackDisabledPropertyInfo), '("webkitdropzone", WebKit.DOMHTMLElement.DOMHTMLElementWebkitdropzonePropertyInfo), '("width", DOMHTMLVideoElementWidthPropertyInfo)] :: [(Symbol, *)])

dOMHTMLVideoElementHeight :: AttrLabelProxy "height"
dOMHTMLVideoElementHeight = AttrLabelProxy

dOMHTMLVideoElementPoster :: AttrLabelProxy "poster"
dOMHTMLVideoElementPoster = AttrLabelProxy

dOMHTMLVideoElementVideoHeight :: AttrLabelProxy "videoHeight"
dOMHTMLVideoElementVideoHeight = AttrLabelProxy

dOMHTMLVideoElementVideoWidth :: AttrLabelProxy "videoWidth"
dOMHTMLVideoElementVideoWidth = AttrLabelProxy

dOMHTMLVideoElementWebkitDecodedFrameCount :: AttrLabelProxy "webkitDecodedFrameCount"
dOMHTMLVideoElementWebkitDecodedFrameCount = AttrLabelProxy

dOMHTMLVideoElementWebkitDisplayingFullscreen :: AttrLabelProxy "webkitDisplayingFullscreen"
dOMHTMLVideoElementWebkitDisplayingFullscreen = AttrLabelProxy

dOMHTMLVideoElementWebkitDroppedFrameCount :: AttrLabelProxy "webkitDroppedFrameCount"
dOMHTMLVideoElementWebkitDroppedFrameCount = AttrLabelProxy

dOMHTMLVideoElementWebkitSupportsFullscreen :: AttrLabelProxy "webkitSupportsFullscreen"
dOMHTMLVideoElementWebkitSupportsFullscreen = AttrLabelProxy

dOMHTMLVideoElementWebkitWirelessVideoPlaybackDisabled :: AttrLabelProxy "webkitWirelessVideoPlaybackDisabled"
dOMHTMLVideoElementWebkitWirelessVideoPlaybackDisabled = AttrLabelProxy

dOMHTMLVideoElementWidth :: AttrLabelProxy "width"
dOMHTMLVideoElementWidth = AttrLabelProxy

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

-- method DOMHTMLVideoElement::get_height
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMHTMLVideoElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLVideoElement", 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_html_video_element_get_height" webkit_dom_html_video_element_get_height :: 
    Ptr DOMHTMLVideoElement ->              -- self : TInterface (Name {namespace = "WebKit", name = "DOMHTMLVideoElement"})
    IO CULong

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

data DOMHTMLVideoElementGetHeightMethodInfo
instance (signature ~ (m CULong), MonadIO m, IsDOMHTMLVideoElement a) => O.MethodInfo DOMHTMLVideoElementGetHeightMethodInfo a signature where
    overloadedMethod _ = dOMHTMLVideoElementGetHeight

-- method DOMHTMLVideoElement::get_poster
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMHTMLVideoElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLVideoElement", 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_html_video_element_get_poster" webkit_dom_html_video_element_get_poster :: 
    Ptr DOMHTMLVideoElement ->              -- self : TInterface (Name {namespace = "WebKit", name = "DOMHTMLVideoElement"})
    IO CString

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

data DOMHTMLVideoElementGetPosterMethodInfo
instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLVideoElement a) => O.MethodInfo DOMHTMLVideoElementGetPosterMethodInfo a signature where
    overloadedMethod _ = dOMHTMLVideoElementGetPoster

-- method DOMHTMLVideoElement::get_video_height
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMHTMLVideoElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLVideoElement", 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_html_video_element_get_video_height" webkit_dom_html_video_element_get_video_height :: 
    Ptr DOMHTMLVideoElement ->              -- self : TInterface (Name {namespace = "WebKit", name = "DOMHTMLVideoElement"})
    IO CULong

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

data DOMHTMLVideoElementGetVideoHeightMethodInfo
instance (signature ~ (m CULong), MonadIO m, IsDOMHTMLVideoElement a) => O.MethodInfo DOMHTMLVideoElementGetVideoHeightMethodInfo a signature where
    overloadedMethod _ = dOMHTMLVideoElementGetVideoHeight

-- method DOMHTMLVideoElement::get_video_width
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMHTMLVideoElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLVideoElement", 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_html_video_element_get_video_width" webkit_dom_html_video_element_get_video_width :: 
    Ptr DOMHTMLVideoElement ->              -- self : TInterface (Name {namespace = "WebKit", name = "DOMHTMLVideoElement"})
    IO CULong

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

data DOMHTMLVideoElementGetVideoWidthMethodInfo
instance (signature ~ (m CULong), MonadIO m, IsDOMHTMLVideoElement a) => O.MethodInfo DOMHTMLVideoElementGetVideoWidthMethodInfo a signature where
    overloadedMethod _ = dOMHTMLVideoElementGetVideoWidth

-- method DOMHTMLVideoElement::get_webkit_decoded_frame_count
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMHTMLVideoElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLVideoElement", 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_html_video_element_get_webkit_decoded_frame_count" webkit_dom_html_video_element_get_webkit_decoded_frame_count :: 
    Ptr DOMHTMLVideoElement ->              -- self : TInterface (Name {namespace = "WebKit", name = "DOMHTMLVideoElement"})
    IO CULong

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

data DOMHTMLVideoElementGetWebkitDecodedFrameCountMethodInfo
instance (signature ~ (m CULong), MonadIO m, IsDOMHTMLVideoElement a) => O.MethodInfo DOMHTMLVideoElementGetWebkitDecodedFrameCountMethodInfo a signature where
    overloadedMethod _ = dOMHTMLVideoElementGetWebkitDecodedFrameCount

-- method DOMHTMLVideoElement::get_webkit_displaying_fullscreen
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMHTMLVideoElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLVideoElement", 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_html_video_element_get_webkit_displaying_fullscreen" webkit_dom_html_video_element_get_webkit_displaying_fullscreen :: 
    Ptr DOMHTMLVideoElement ->              -- self : TInterface (Name {namespace = "WebKit", name = "DOMHTMLVideoElement"})
    IO CInt

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

data DOMHTMLVideoElementGetWebkitDisplayingFullscreenMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsDOMHTMLVideoElement a) => O.MethodInfo DOMHTMLVideoElementGetWebkitDisplayingFullscreenMethodInfo a signature where
    overloadedMethod _ = dOMHTMLVideoElementGetWebkitDisplayingFullscreen

-- method DOMHTMLVideoElement::get_webkit_dropped_frame_count
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMHTMLVideoElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLVideoElement", 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_html_video_element_get_webkit_dropped_frame_count" webkit_dom_html_video_element_get_webkit_dropped_frame_count :: 
    Ptr DOMHTMLVideoElement ->              -- self : TInterface (Name {namespace = "WebKit", name = "DOMHTMLVideoElement"})
    IO CULong

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

data DOMHTMLVideoElementGetWebkitDroppedFrameCountMethodInfo
instance (signature ~ (m CULong), MonadIO m, IsDOMHTMLVideoElement a) => O.MethodInfo DOMHTMLVideoElementGetWebkitDroppedFrameCountMethodInfo a signature where
    overloadedMethod _ = dOMHTMLVideoElementGetWebkitDroppedFrameCount

-- method DOMHTMLVideoElement::get_webkit_supports_fullscreen
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMHTMLVideoElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLVideoElement", 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_html_video_element_get_webkit_supports_fullscreen" webkit_dom_html_video_element_get_webkit_supports_fullscreen :: 
    Ptr DOMHTMLVideoElement ->              -- self : TInterface (Name {namespace = "WebKit", name = "DOMHTMLVideoElement"})
    IO CInt

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

data DOMHTMLVideoElementGetWebkitSupportsFullscreenMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsDOMHTMLVideoElement a) => O.MethodInfo DOMHTMLVideoElementGetWebkitSupportsFullscreenMethodInfo a signature where
    overloadedMethod _ = dOMHTMLVideoElementGetWebkitSupportsFullscreen

-- method DOMHTMLVideoElement::get_webkit_wireless_video_playback_disabled
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMHTMLVideoElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLVideoElement", 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_html_video_element_get_webkit_wireless_video_playback_disabled" webkit_dom_html_video_element_get_webkit_wireless_video_playback_disabled :: 
    Ptr DOMHTMLVideoElement ->              -- self : TInterface (Name {namespace = "WebKit", name = "DOMHTMLVideoElement"})
    IO CInt

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

data DOMHTMLVideoElementGetWebkitWirelessVideoPlaybackDisabledMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsDOMHTMLVideoElement a) => O.MethodInfo DOMHTMLVideoElementGetWebkitWirelessVideoPlaybackDisabledMethodInfo a signature where
    overloadedMethod _ = dOMHTMLVideoElementGetWebkitWirelessVideoPlaybackDisabled

-- method DOMHTMLVideoElement::get_width
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMHTMLVideoElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLVideoElement", 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_html_video_element_get_width" webkit_dom_html_video_element_get_width :: 
    Ptr DOMHTMLVideoElement ->              -- self : TInterface (Name {namespace = "WebKit", name = "DOMHTMLVideoElement"})
    IO CULong

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

data DOMHTMLVideoElementGetWidthMethodInfo
instance (signature ~ (m CULong), MonadIO m, IsDOMHTMLVideoElement a) => O.MethodInfo DOMHTMLVideoElementGetWidthMethodInfo a signature where
    overloadedMethod _ = dOMHTMLVideoElementGetWidth

-- method DOMHTMLVideoElement::set_height
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMHTMLVideoElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLVideoElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "value", argType = TBasicType TULong, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gulong", 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_html_video_element_set_height" webkit_dom_html_video_element_set_height :: 
    Ptr DOMHTMLVideoElement ->              -- self : TInterface (Name {namespace = "WebKit", name = "DOMHTMLVideoElement"})
    CULong ->                               -- value : TBasicType TULong
    IO ()

{- |
/No description available in the introspection data./
-}
dOMHTMLVideoElementSetHeight ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLVideoElement a) =>
    a
    {- ^ /@self@/: A 'GI.WebKit.Objects.DOMHTMLVideoElement.DOMHTMLVideoElement' -}
    -> CULong
    {- ^ /@value@/: A @/gulong/@ -}
    -> m ()
dOMHTMLVideoElementSetHeight self value = liftIO $ do
    self' <- unsafeManagedPtrCastPtr self
    webkit_dom_html_video_element_set_height self' value
    touchManagedPtr self
    return ()

data DOMHTMLVideoElementSetHeightMethodInfo
instance (signature ~ (CULong -> m ()), MonadIO m, IsDOMHTMLVideoElement a) => O.MethodInfo DOMHTMLVideoElementSetHeightMethodInfo a signature where
    overloadedMethod _ = dOMHTMLVideoElementSetHeight

-- method DOMHTMLVideoElement::set_poster
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMHTMLVideoElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLVideoElement", 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_html_video_element_set_poster" webkit_dom_html_video_element_set_poster :: 
    Ptr DOMHTMLVideoElement ->              -- self : TInterface (Name {namespace = "WebKit", name = "DOMHTMLVideoElement"})
    CString ->                              -- value : TBasicType TUTF8
    IO ()

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

data DOMHTMLVideoElementSetPosterMethodInfo
instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLVideoElement a) => O.MethodInfo DOMHTMLVideoElementSetPosterMethodInfo a signature where
    overloadedMethod _ = dOMHTMLVideoElementSetPoster

-- method DOMHTMLVideoElement::set_webkit_wireless_video_playback_disabled
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMHTMLVideoElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLVideoElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "value", 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 : Nothing
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_html_video_element_set_webkit_wireless_video_playback_disabled" webkit_dom_html_video_element_set_webkit_wireless_video_playback_disabled :: 
    Ptr DOMHTMLVideoElement ->              -- self : TInterface (Name {namespace = "WebKit", name = "DOMHTMLVideoElement"})
    CInt ->                                 -- value : TBasicType TBoolean
    IO ()

{- |
/No description available in the introspection data./
-}
dOMHTMLVideoElementSetWebkitWirelessVideoPlaybackDisabled ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLVideoElement a) =>
    a
    {- ^ /@self@/: A 'GI.WebKit.Objects.DOMHTMLVideoElement.DOMHTMLVideoElement' -}
    -> Bool
    {- ^ /@value@/: A 'Bool' -}
    -> m ()
dOMHTMLVideoElementSetWebkitWirelessVideoPlaybackDisabled self value = liftIO $ do
    self' <- unsafeManagedPtrCastPtr self
    let value' = (fromIntegral . fromEnum) value
    webkit_dom_html_video_element_set_webkit_wireless_video_playback_disabled self' value'
    touchManagedPtr self
    return ()

data DOMHTMLVideoElementSetWebkitWirelessVideoPlaybackDisabledMethodInfo
instance (signature ~ (Bool -> m ()), MonadIO m, IsDOMHTMLVideoElement a) => O.MethodInfo DOMHTMLVideoElementSetWebkitWirelessVideoPlaybackDisabledMethodInfo a signature where
    overloadedMethod _ = dOMHTMLVideoElementSetWebkitWirelessVideoPlaybackDisabled

-- method DOMHTMLVideoElement::set_width
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMHTMLVideoElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLVideoElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "value", argType = TBasicType TULong, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #gulong", 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_html_video_element_set_width" webkit_dom_html_video_element_set_width :: 
    Ptr DOMHTMLVideoElement ->              -- self : TInterface (Name {namespace = "WebKit", name = "DOMHTMLVideoElement"})
    CULong ->                               -- value : TBasicType TULong
    IO ()

{- |
/No description available in the introspection data./
-}
dOMHTMLVideoElementSetWidth ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLVideoElement a) =>
    a
    {- ^ /@self@/: A 'GI.WebKit.Objects.DOMHTMLVideoElement.DOMHTMLVideoElement' -}
    -> CULong
    {- ^ /@value@/: A @/gulong/@ -}
    -> m ()
dOMHTMLVideoElementSetWidth self value = liftIO $ do
    self' <- unsafeManagedPtrCastPtr self
    webkit_dom_html_video_element_set_width self' value
    touchManagedPtr self
    return ()

data DOMHTMLVideoElementSetWidthMethodInfo
instance (signature ~ (CULong -> m ()), MonadIO m, IsDOMHTMLVideoElement a) => O.MethodInfo DOMHTMLVideoElementSetWidthMethodInfo a signature where
    overloadedMethod _ = dOMHTMLVideoElementSetWidth

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

foreign import ccall "webkit_dom_html_video_element_webkit_enter_full_screen" webkit_dom_html_video_element_webkit_enter_full_screen :: 
    Ptr DOMHTMLVideoElement ->              -- self : TInterface (Name {namespace = "WebKit", name = "DOMHTMLVideoElement"})
    Ptr (Ptr GError) ->                     -- error
    IO ()

{- |
/No description available in the introspection data./
-}
dOMHTMLVideoElementWebkitEnterFullScreen ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLVideoElement a) =>
    a
    {- ^ /@self@/: A 'GI.WebKit.Objects.DOMHTMLVideoElement.DOMHTMLVideoElement' -}
    -> m ()
    {- ^ /(Can throw 'Data.GI.Base.GError.GError')/ -}
dOMHTMLVideoElementWebkitEnterFullScreen self = liftIO $ do
    self' <- unsafeManagedPtrCastPtr self
    onException (do
        propagateGError $ webkit_dom_html_video_element_webkit_enter_full_screen self'
        touchManagedPtr self
        return ()
     ) (do
        return ()
     )

data DOMHTMLVideoElementWebkitEnterFullScreenMethodInfo
instance (signature ~ (m ()), MonadIO m, IsDOMHTMLVideoElement a) => O.MethodInfo DOMHTMLVideoElementWebkitEnterFullScreenMethodInfo a signature where
    overloadedMethod _ = dOMHTMLVideoElementWebkitEnterFullScreen

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

foreign import ccall "webkit_dom_html_video_element_webkit_enter_fullscreen" webkit_dom_html_video_element_webkit_enter_fullscreen :: 
    Ptr DOMHTMLVideoElement ->              -- self : TInterface (Name {namespace = "WebKit", name = "DOMHTMLVideoElement"})
    Ptr (Ptr GError) ->                     -- error
    IO ()

{- |
/No description available in the introspection data./
-}
dOMHTMLVideoElementWebkitEnterFullscreen ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLVideoElement a) =>
    a
    {- ^ /@self@/: A 'GI.WebKit.Objects.DOMHTMLVideoElement.DOMHTMLVideoElement' -}
    -> m ()
    {- ^ /(Can throw 'Data.GI.Base.GError.GError')/ -}
dOMHTMLVideoElementWebkitEnterFullscreen self = liftIO $ do
    self' <- unsafeManagedPtrCastPtr self
    onException (do
        propagateGError $ webkit_dom_html_video_element_webkit_enter_fullscreen self'
        touchManagedPtr self
        return ()
     ) (do
        return ()
     )

data DOMHTMLVideoElementWebkitEnterFullscreenMethodInfo
instance (signature ~ (m ()), MonadIO m, IsDOMHTMLVideoElement a) => O.MethodInfo DOMHTMLVideoElementWebkitEnterFullscreenMethodInfo a signature where
    overloadedMethod _ = dOMHTMLVideoElementWebkitEnterFullscreen

-- method DOMHTMLVideoElement::webkit_exit_full_screen
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMHTMLVideoElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLVideoElement", 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_html_video_element_webkit_exit_full_screen" webkit_dom_html_video_element_webkit_exit_full_screen :: 
    Ptr DOMHTMLVideoElement ->              -- self : TInterface (Name {namespace = "WebKit", name = "DOMHTMLVideoElement"})
    IO ()

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

data DOMHTMLVideoElementWebkitExitFullScreenMethodInfo
instance (signature ~ (m ()), MonadIO m, IsDOMHTMLVideoElement a) => O.MethodInfo DOMHTMLVideoElementWebkitExitFullScreenMethodInfo a signature where
    overloadedMethod _ = dOMHTMLVideoElementWebkitExitFullScreen

-- method DOMHTMLVideoElement::webkit_exit_fullscreen
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMHTMLVideoElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLVideoElement", 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_html_video_element_webkit_exit_fullscreen" webkit_dom_html_video_element_webkit_exit_fullscreen :: 
    Ptr DOMHTMLVideoElement ->              -- self : TInterface (Name {namespace = "WebKit", name = "DOMHTMLVideoElement"})
    IO ()

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

data DOMHTMLVideoElementWebkitExitFullscreenMethodInfo
instance (signature ~ (m ()), MonadIO m, IsDOMHTMLVideoElement a) => O.MethodInfo DOMHTMLVideoElementWebkitExitFullscreenMethodInfo a signature where
    overloadedMethod _ = dOMHTMLVideoElementWebkitExitFullscreen