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

-- * Exported types
    DOMHTMLKeygenElement(..)                ,
    IsDOMHTMLKeygenElement                  ,
    toDOMHTMLKeygenElement                  ,
    noDOMHTMLKeygenElement                  ,


 -- * Methods
-- ** checkValidity #method:checkValidity#
    DOMHTMLKeygenElementCheckValidityMethodInfo,
    dOMHTMLKeygenElementCheckValidity       ,


-- ** getAutofocus #method:getAutofocus#
    DOMHTMLKeygenElementGetAutofocusMethodInfo,
    dOMHTMLKeygenElementGetAutofocus        ,


-- ** getChallenge #method:getChallenge#
    DOMHTMLKeygenElementGetChallengeMethodInfo,
    dOMHTMLKeygenElementGetChallenge        ,


-- ** getDisabled #method:getDisabled#
    DOMHTMLKeygenElementGetDisabledMethodInfo,
    dOMHTMLKeygenElementGetDisabled         ,


-- ** getForm #method:getForm#
    DOMHTMLKeygenElementGetFormMethodInfo   ,
    dOMHTMLKeygenElementGetForm             ,


-- ** getKeytype #method:getKeytype#
    DOMHTMLKeygenElementGetKeytypeMethodInfo,
    dOMHTMLKeygenElementGetKeytype          ,


-- ** getLabels #method:getLabels#
    DOMHTMLKeygenElementGetLabelsMethodInfo ,
    dOMHTMLKeygenElementGetLabels           ,


-- ** getName #method:getName#
    DOMHTMLKeygenElementGetNameMethodInfo   ,
    dOMHTMLKeygenElementGetName             ,


-- ** getValidationMessage #method:getValidationMessage#
    DOMHTMLKeygenElementGetValidationMessageMethodInfo,
    dOMHTMLKeygenElementGetValidationMessage,


-- ** getValidity #method:getValidity#
    DOMHTMLKeygenElementGetValidityMethodInfo,
    dOMHTMLKeygenElementGetValidity         ,


-- ** getWillValidate #method:getWillValidate#
    DOMHTMLKeygenElementGetWillValidateMethodInfo,
    dOMHTMLKeygenElementGetWillValidate     ,


-- ** setAutofocus #method:setAutofocus#
    DOMHTMLKeygenElementSetAutofocusMethodInfo,
    dOMHTMLKeygenElementSetAutofocus        ,


-- ** setChallenge #method:setChallenge#
    DOMHTMLKeygenElementSetChallengeMethodInfo,
    dOMHTMLKeygenElementSetChallenge        ,


-- ** setCustomValidity #method:setCustomValidity#
    DOMHTMLKeygenElementSetCustomValidityMethodInfo,
    dOMHTMLKeygenElementSetCustomValidity   ,


-- ** setDisabled #method:setDisabled#
    DOMHTMLKeygenElementSetDisabledMethodInfo,
    dOMHTMLKeygenElementSetDisabled         ,


-- ** setKeytype #method:setKeytype#
    DOMHTMLKeygenElementSetKeytypeMethodInfo,
    dOMHTMLKeygenElementSetKeytype          ,


-- ** setName #method:setName#
    DOMHTMLKeygenElementSetNameMethodInfo   ,
    dOMHTMLKeygenElementSetName             ,




 -- * Properties
-- ** autofocus #attr:autofocus#
    DOMHTMLKeygenElementAutofocusPropertyInfo,
    constructDOMHTMLKeygenElementAutofocus  ,
    dOMHTMLKeygenElementAutofocus           ,
    getDOMHTMLKeygenElementAutofocus        ,
    setDOMHTMLKeygenElementAutofocus        ,


-- ** challenge #attr:challenge#
    DOMHTMLKeygenElementChallengePropertyInfo,
    constructDOMHTMLKeygenElementChallenge  ,
    dOMHTMLKeygenElementChallenge           ,
    getDOMHTMLKeygenElementChallenge        ,
    setDOMHTMLKeygenElementChallenge        ,


-- ** disabled #attr:disabled#
    DOMHTMLKeygenElementDisabledPropertyInfo,
    constructDOMHTMLKeygenElementDisabled   ,
    dOMHTMLKeygenElementDisabled            ,
    getDOMHTMLKeygenElementDisabled         ,
    setDOMHTMLKeygenElementDisabled         ,


-- ** form #attr:form#
    DOMHTMLKeygenElementFormPropertyInfo    ,
    dOMHTMLKeygenElementForm                ,
    getDOMHTMLKeygenElementForm             ,


-- ** keytype #attr:keytype#
    DOMHTMLKeygenElementKeytypePropertyInfo ,
    constructDOMHTMLKeygenElementKeytype    ,
    dOMHTMLKeygenElementKeytype             ,
    getDOMHTMLKeygenElementKeytype          ,
    setDOMHTMLKeygenElementKeytype          ,


-- ** labels #attr:labels#
    DOMHTMLKeygenElementLabelsPropertyInfo  ,
    dOMHTMLKeygenElementLabels              ,
    getDOMHTMLKeygenElementLabels           ,


-- ** name #attr:name#
    DOMHTMLKeygenElementNamePropertyInfo    ,
    constructDOMHTMLKeygenElementName       ,
    dOMHTMLKeygenElementName                ,
    getDOMHTMLKeygenElementName             ,
    setDOMHTMLKeygenElementName             ,


-- ** type #attr:type#
    DOMHTMLKeygenElementTypePropertyInfo    ,
    dOMHTMLKeygenElementType                ,
    getDOMHTMLKeygenElementType             ,


-- ** validationMessage #attr:validationMessage#
    DOMHTMLKeygenElementValidationMessagePropertyInfo,
    dOMHTMLKeygenElementValidationMessage   ,
    getDOMHTMLKeygenElementValidationMessage,


-- ** validity #attr:validity#
    DOMHTMLKeygenElementValidityPropertyInfo,
    dOMHTMLKeygenElementValidity            ,
    getDOMHTMLKeygenElementValidity         ,


-- ** willValidate #attr:willValidate#
    DOMHTMLKeygenElementWillValidatePropertyInfo,
    dOMHTMLKeygenElementWillValidate        ,
    getDOMHTMLKeygenElementWillValidate     ,




    ) 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.DOMHTMLFormElement as WebKit.DOMHTMLFormElement
import {-# SOURCE #-} qualified GI.WebKit.Objects.DOMNode as WebKit.DOMNode
import {-# SOURCE #-} qualified GI.WebKit.Objects.DOMNodeList as WebKit.DOMNodeList
import {-# SOURCE #-} qualified GI.WebKit.Objects.DOMObject as WebKit.DOMObject
import {-# SOURCE #-} qualified GI.WebKit.Objects.DOMValidityState as WebKit.DOMValidityState

newtype DOMHTMLKeygenElement = DOMHTMLKeygenElement (ManagedPtr DOMHTMLKeygenElement)
foreign import ccall "webkit_dom_html_keygen_element_get_type"
    c_webkit_dom_html_keygen_element_get_type :: IO GType

instance GObject DOMHTMLKeygenElement where
    gobjectType _ = c_webkit_dom_html_keygen_element_get_type
    

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

toDOMHTMLKeygenElement :: IsDOMHTMLKeygenElement o => o -> IO DOMHTMLKeygenElement
toDOMHTMLKeygenElement = unsafeCastTo DOMHTMLKeygenElement

noDOMHTMLKeygenElement :: Maybe DOMHTMLKeygenElement
noDOMHTMLKeygenElement = Nothing

type family ResolveDOMHTMLKeygenElementMethod (t :: Symbol) (o :: *) :: * where
    ResolveDOMHTMLKeygenElementMethod "addEventListener" o = WebKit.DOMEventTarget.DOMEventTargetAddEventListenerMethodInfo
    ResolveDOMHTMLKeygenElementMethod "appendChild" o = WebKit.DOMNode.DOMNodeAppendChildMethodInfo
    ResolveDOMHTMLKeygenElementMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
    ResolveDOMHTMLKeygenElementMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
    ResolveDOMHTMLKeygenElementMethod "blur" o = WebKit.DOMElement.DOMElementBlurMethodInfo
    ResolveDOMHTMLKeygenElementMethod "checkValidity" o = DOMHTMLKeygenElementCheckValidityMethodInfo
    ResolveDOMHTMLKeygenElementMethod "click" o = WebKit.DOMHTMLElement.DOMHTMLElementClickMethodInfo
    ResolveDOMHTMLKeygenElementMethod "cloneNode" o = WebKit.DOMNode.DOMNodeCloneNodeMethodInfo
    ResolveDOMHTMLKeygenElementMethod "compareDocumentPosition" o = WebKit.DOMNode.DOMNodeCompareDocumentPositionMethodInfo
    ResolveDOMHTMLKeygenElementMethod "contains" o = WebKit.DOMNode.DOMNodeContainsMethodInfo
    ResolveDOMHTMLKeygenElementMethod "dispatchEvent" o = WebKit.DOMNode.DOMNodeDispatchEventMethodInfo
    ResolveDOMHTMLKeygenElementMethod "focus" o = WebKit.DOMElement.DOMElementFocusMethodInfo
    ResolveDOMHTMLKeygenElementMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
    ResolveDOMHTMLKeygenElementMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
    ResolveDOMHTMLKeygenElementMethod "hasAttribute" o = WebKit.DOMElement.DOMElementHasAttributeMethodInfo
    ResolveDOMHTMLKeygenElementMethod "hasAttributeNs" o = WebKit.DOMElement.DOMElementHasAttributeNsMethodInfo
    ResolveDOMHTMLKeygenElementMethod "hasAttributes" o = WebKit.DOMElement.DOMElementHasAttributesMethodInfo
    ResolveDOMHTMLKeygenElementMethod "hasChildNodes" o = WebKit.DOMNode.DOMNodeHasChildNodesMethodInfo
    ResolveDOMHTMLKeygenElementMethod "insertAdjacentElement" o = WebKit.DOMHTMLElement.DOMHTMLElementInsertAdjacentElementMethodInfo
    ResolveDOMHTMLKeygenElementMethod "insertAdjacentHtml" o = WebKit.DOMHTMLElement.DOMHTMLElementInsertAdjacentHtmlMethodInfo
    ResolveDOMHTMLKeygenElementMethod "insertAdjacentText" o = WebKit.DOMHTMLElement.DOMHTMLElementInsertAdjacentTextMethodInfo
    ResolveDOMHTMLKeygenElementMethod "insertBefore" o = WebKit.DOMNode.DOMNodeInsertBeforeMethodInfo
    ResolveDOMHTMLKeygenElementMethod "isDefaultNamespace" o = WebKit.DOMNode.DOMNodeIsDefaultNamespaceMethodInfo
    ResolveDOMHTMLKeygenElementMethod "isEqualNode" o = WebKit.DOMNode.DOMNodeIsEqualNodeMethodInfo
    ResolveDOMHTMLKeygenElementMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
    ResolveDOMHTMLKeygenElementMethod "isSameNode" o = WebKit.DOMNode.DOMNodeIsSameNodeMethodInfo
    ResolveDOMHTMLKeygenElementMethod "isSupported" o = WebKit.DOMNode.DOMNodeIsSupportedMethodInfo
    ResolveDOMHTMLKeygenElementMethod "lookupNamespaceUri" o = WebKit.DOMNode.DOMNodeLookupNamespaceUriMethodInfo
    ResolveDOMHTMLKeygenElementMethod "lookupPrefix" o = WebKit.DOMNode.DOMNodeLookupPrefixMethodInfo
    ResolveDOMHTMLKeygenElementMethod "normalize" o = WebKit.DOMNode.DOMNodeNormalizeMethodInfo
    ResolveDOMHTMLKeygenElementMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
    ResolveDOMHTMLKeygenElementMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
    ResolveDOMHTMLKeygenElementMethod "querySelector" o = WebKit.DOMElement.DOMElementQuerySelectorMethodInfo
    ResolveDOMHTMLKeygenElementMethod "querySelectorAll" o = WebKit.DOMElement.DOMElementQuerySelectorAllMethodInfo
    ResolveDOMHTMLKeygenElementMethod "ref" o = GObject.Object.ObjectRefMethodInfo
    ResolveDOMHTMLKeygenElementMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
    ResolveDOMHTMLKeygenElementMethod "remove" o = WebKit.DOMElement.DOMElementRemoveMethodInfo
    ResolveDOMHTMLKeygenElementMethod "removeAttribute" o = WebKit.DOMElement.DOMElementRemoveAttributeMethodInfo
    ResolveDOMHTMLKeygenElementMethod "removeAttributeNode" o = WebKit.DOMElement.DOMElementRemoveAttributeNodeMethodInfo
    ResolveDOMHTMLKeygenElementMethod "removeAttributeNs" o = WebKit.DOMElement.DOMElementRemoveAttributeNsMethodInfo
    ResolveDOMHTMLKeygenElementMethod "removeChild" o = WebKit.DOMNode.DOMNodeRemoveChildMethodInfo
    ResolveDOMHTMLKeygenElementMethod "removeEventListener" o = WebKit.DOMEventTarget.DOMEventTargetRemoveEventListenerMethodInfo
    ResolveDOMHTMLKeygenElementMethod "replaceChild" o = WebKit.DOMNode.DOMNodeReplaceChildMethodInfo
    ResolveDOMHTMLKeygenElementMethod "replaceData" o = GObject.Object.ObjectReplaceDataMethodInfo
    ResolveDOMHTMLKeygenElementMethod "replaceQdata" o = GObject.Object.ObjectReplaceQdataMethodInfo
    ResolveDOMHTMLKeygenElementMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
    ResolveDOMHTMLKeygenElementMethod "scrollByLines" o = WebKit.DOMElement.DOMElementScrollByLinesMethodInfo
    ResolveDOMHTMLKeygenElementMethod "scrollByPages" o = WebKit.DOMElement.DOMElementScrollByPagesMethodInfo
    ResolveDOMHTMLKeygenElementMethod "scrollIntoView" o = WebKit.DOMElement.DOMElementScrollIntoViewMethodInfo
    ResolveDOMHTMLKeygenElementMethod "scrollIntoViewIfNeeded" o = WebKit.DOMElement.DOMElementScrollIntoViewIfNeededMethodInfo
    ResolveDOMHTMLKeygenElementMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
    ResolveDOMHTMLKeygenElementMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
    ResolveDOMHTMLKeygenElementMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
    ResolveDOMHTMLKeygenElementMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
    ResolveDOMHTMLKeygenElementMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
    ResolveDOMHTMLKeygenElementMethod "webkitMatchesSelector" o = WebKit.DOMElement.DOMElementWebkitMatchesSelectorMethodInfo
    ResolveDOMHTMLKeygenElementMethod "webkitRequestFullScreen" o = WebKit.DOMElement.DOMElementWebkitRequestFullScreenMethodInfo
    ResolveDOMHTMLKeygenElementMethod "webkitRequestFullscreen" o = WebKit.DOMElement.DOMElementWebkitRequestFullscreenMethodInfo
    ResolveDOMHTMLKeygenElementMethod "webkitRequestPointerLock" o = WebKit.DOMElement.DOMElementWebkitRequestPointerLockMethodInfo
    ResolveDOMHTMLKeygenElementMethod "getAccessKey" o = WebKit.DOMHTMLElement.DOMHTMLElementGetAccessKeyMethodInfo
    ResolveDOMHTMLKeygenElementMethod "getAttribute" o = WebKit.DOMElement.DOMElementGetAttributeMethodInfo
    ResolveDOMHTMLKeygenElementMethod "getAttributeNode" o = WebKit.DOMElement.DOMElementGetAttributeNodeMethodInfo
    ResolveDOMHTMLKeygenElementMethod "getAttributeNodeNs" o = WebKit.DOMElement.DOMElementGetAttributeNodeNsMethodInfo
    ResolveDOMHTMLKeygenElementMethod "getAttributeNs" o = WebKit.DOMElement.DOMElementGetAttributeNsMethodInfo
    ResolveDOMHTMLKeygenElementMethod "getAttributes" o = WebKit.DOMElement.DOMElementGetAttributesMethodInfo
    ResolveDOMHTMLKeygenElementMethod "getAutofocus" o = DOMHTMLKeygenElementGetAutofocusMethodInfo
    ResolveDOMHTMLKeygenElementMethod "getBaseUri" o = WebKit.DOMNode.DOMNodeGetBaseUriMethodInfo
    ResolveDOMHTMLKeygenElementMethod "getChallenge" o = DOMHTMLKeygenElementGetChallengeMethodInfo
    ResolveDOMHTMLKeygenElementMethod "getChildElementCount" o = WebKit.DOMElement.DOMElementGetChildElementCountMethodInfo
    ResolveDOMHTMLKeygenElementMethod "getChildNodes" o = WebKit.DOMNode.DOMNodeGetChildNodesMethodInfo
    ResolveDOMHTMLKeygenElementMethod "getChildren" o = WebKit.DOMHTMLElement.DOMHTMLElementGetChildrenMethodInfo
    ResolveDOMHTMLKeygenElementMethod "getClassList" o = WebKit.DOMHTMLElement.DOMHTMLElementGetClassListMethodInfo
    ResolveDOMHTMLKeygenElementMethod "getClassName" o = WebKit.DOMHTMLElement.DOMHTMLElementGetClassNameMethodInfo
    ResolveDOMHTMLKeygenElementMethod "getClientHeight" o = WebKit.DOMElement.DOMElementGetClientHeightMethodInfo
    ResolveDOMHTMLKeygenElementMethod "getClientLeft" o = WebKit.DOMElement.DOMElementGetClientLeftMethodInfo
    ResolveDOMHTMLKeygenElementMethod "getClientTop" o = WebKit.DOMElement.DOMElementGetClientTopMethodInfo
    ResolveDOMHTMLKeygenElementMethod "getClientWidth" o = WebKit.DOMElement.DOMElementGetClientWidthMethodInfo
    ResolveDOMHTMLKeygenElementMethod "getContentEditable" o = WebKit.DOMHTMLElement.DOMHTMLElementGetContentEditableMethodInfo
    ResolveDOMHTMLKeygenElementMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
    ResolveDOMHTMLKeygenElementMethod "getDir" o = WebKit.DOMHTMLElement.DOMHTMLElementGetDirMethodInfo
    ResolveDOMHTMLKeygenElementMethod "getDisabled" o = DOMHTMLKeygenElementGetDisabledMethodInfo
    ResolveDOMHTMLKeygenElementMethod "getDraggable" o = WebKit.DOMHTMLElement.DOMHTMLElementGetDraggableMethodInfo
    ResolveDOMHTMLKeygenElementMethod "getElementsByClassName" o = WebKit.DOMElement.DOMElementGetElementsByClassNameMethodInfo
    ResolveDOMHTMLKeygenElementMethod "getElementsByTagName" o = WebKit.DOMElement.DOMElementGetElementsByTagNameMethodInfo
    ResolveDOMHTMLKeygenElementMethod "getElementsByTagNameNs" o = WebKit.DOMElement.DOMElementGetElementsByTagNameNsMethodInfo
    ResolveDOMHTMLKeygenElementMethod "getFirstChild" o = WebKit.DOMNode.DOMNodeGetFirstChildMethodInfo
    ResolveDOMHTMLKeygenElementMethod "getFirstElementChild" o = WebKit.DOMElement.DOMElementGetFirstElementChildMethodInfo
    ResolveDOMHTMLKeygenElementMethod "getForm" o = DOMHTMLKeygenElementGetFormMethodInfo
    ResolveDOMHTMLKeygenElementMethod "getHidden" o = WebKit.DOMHTMLElement.DOMHTMLElementGetHiddenMethodInfo
    ResolveDOMHTMLKeygenElementMethod "getId" o = WebKit.DOMHTMLElement.DOMHTMLElementGetIdMethodInfo
    ResolveDOMHTMLKeygenElementMethod "getInnerHtml" o = WebKit.DOMHTMLElement.DOMHTMLElementGetInnerHtmlMethodInfo
    ResolveDOMHTMLKeygenElementMethod "getInnerText" o = WebKit.DOMHTMLElement.DOMHTMLElementGetInnerTextMethodInfo
    ResolveDOMHTMLKeygenElementMethod "getIsContentEditable" o = WebKit.DOMHTMLElement.DOMHTMLElementGetIsContentEditableMethodInfo
    ResolveDOMHTMLKeygenElementMethod "getItemId" o = WebKit.DOMHTMLElement.DOMHTMLElementGetItemIdMethodInfo
    ResolveDOMHTMLKeygenElementMethod "getItemProp" o = WebKit.DOMHTMLElement.DOMHTMLElementGetItemPropMethodInfo
    ResolveDOMHTMLKeygenElementMethod "getItemRef" o = WebKit.DOMHTMLElement.DOMHTMLElementGetItemRefMethodInfo
    ResolveDOMHTMLKeygenElementMethod "getItemScope" o = WebKit.DOMHTMLElement.DOMHTMLElementGetItemScopeMethodInfo
    ResolveDOMHTMLKeygenElementMethod "getItemType" o = WebKit.DOMHTMLElement.DOMHTMLElementGetItemTypeMethodInfo
    ResolveDOMHTMLKeygenElementMethod "getKeytype" o = DOMHTMLKeygenElementGetKeytypeMethodInfo
    ResolveDOMHTMLKeygenElementMethod "getLabels" o = DOMHTMLKeygenElementGetLabelsMethodInfo
    ResolveDOMHTMLKeygenElementMethod "getLang" o = WebKit.DOMHTMLElement.DOMHTMLElementGetLangMethodInfo
    ResolveDOMHTMLKeygenElementMethod "getLastChild" o = WebKit.DOMNode.DOMNodeGetLastChildMethodInfo
    ResolveDOMHTMLKeygenElementMethod "getLastElementChild" o = WebKit.DOMElement.DOMElementGetLastElementChildMethodInfo
    ResolveDOMHTMLKeygenElementMethod "getLocalName" o = WebKit.DOMNode.DOMNodeGetLocalNameMethodInfo
    ResolveDOMHTMLKeygenElementMethod "getName" o = DOMHTMLKeygenElementGetNameMethodInfo
    ResolveDOMHTMLKeygenElementMethod "getNamespaceUri" o = WebKit.DOMNode.DOMNodeGetNamespaceUriMethodInfo
    ResolveDOMHTMLKeygenElementMethod "getNextElementSibling" o = WebKit.DOMElement.DOMElementGetNextElementSiblingMethodInfo
    ResolveDOMHTMLKeygenElementMethod "getNextSibling" o = WebKit.DOMNode.DOMNodeGetNextSiblingMethodInfo
    ResolveDOMHTMLKeygenElementMethod "getNodeName" o = WebKit.DOMNode.DOMNodeGetNodeNameMethodInfo
    ResolveDOMHTMLKeygenElementMethod "getNodeType" o = WebKit.DOMNode.DOMNodeGetNodeTypeMethodInfo
    ResolveDOMHTMLKeygenElementMethod "getNodeValue" o = WebKit.DOMNode.DOMNodeGetNodeValueMethodInfo
    ResolveDOMHTMLKeygenElementMethod "getOffsetHeight" o = WebKit.DOMElement.DOMElementGetOffsetHeightMethodInfo
    ResolveDOMHTMLKeygenElementMethod "getOffsetLeft" o = WebKit.DOMElement.DOMElementGetOffsetLeftMethodInfo
    ResolveDOMHTMLKeygenElementMethod "getOffsetParent" o = WebKit.DOMElement.DOMElementGetOffsetParentMethodInfo
    ResolveDOMHTMLKeygenElementMethod "getOffsetTop" o = WebKit.DOMElement.DOMElementGetOffsetTopMethodInfo
    ResolveDOMHTMLKeygenElementMethod "getOffsetWidth" o = WebKit.DOMElement.DOMElementGetOffsetWidthMethodInfo
    ResolveDOMHTMLKeygenElementMethod "getOuterHtml" o = WebKit.DOMHTMLElement.DOMHTMLElementGetOuterHtmlMethodInfo
    ResolveDOMHTMLKeygenElementMethod "getOuterText" o = WebKit.DOMHTMLElement.DOMHTMLElementGetOuterTextMethodInfo
    ResolveDOMHTMLKeygenElementMethod "getOwnerDocument" o = WebKit.DOMNode.DOMNodeGetOwnerDocumentMethodInfo
    ResolveDOMHTMLKeygenElementMethod "getParentElement" o = WebKit.DOMNode.DOMNodeGetParentElementMethodInfo
    ResolveDOMHTMLKeygenElementMethod "getParentNode" o = WebKit.DOMNode.DOMNodeGetParentNodeMethodInfo
    ResolveDOMHTMLKeygenElementMethod "getPrefix" o = WebKit.DOMNode.DOMNodeGetPrefixMethodInfo
    ResolveDOMHTMLKeygenElementMethod "getPreviousElementSibling" o = WebKit.DOMElement.DOMElementGetPreviousElementSiblingMethodInfo
    ResolveDOMHTMLKeygenElementMethod "getPreviousSibling" o = WebKit.DOMNode.DOMNodeGetPreviousSiblingMethodInfo
    ResolveDOMHTMLKeygenElementMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
    ResolveDOMHTMLKeygenElementMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
    ResolveDOMHTMLKeygenElementMethod "getScrollHeight" o = WebKit.DOMElement.DOMElementGetScrollHeightMethodInfo
    ResolveDOMHTMLKeygenElementMethod "getScrollLeft" o = WebKit.DOMElement.DOMElementGetScrollLeftMethodInfo
    ResolveDOMHTMLKeygenElementMethod "getScrollTop" o = WebKit.DOMElement.DOMElementGetScrollTopMethodInfo
    ResolveDOMHTMLKeygenElementMethod "getScrollWidth" o = WebKit.DOMElement.DOMElementGetScrollWidthMethodInfo
    ResolveDOMHTMLKeygenElementMethod "getSpellcheck" o = WebKit.DOMHTMLElement.DOMHTMLElementGetSpellcheckMethodInfo
    ResolveDOMHTMLKeygenElementMethod "getStyle" o = WebKit.DOMElement.DOMElementGetStyleMethodInfo
    ResolveDOMHTMLKeygenElementMethod "getTabIndex" o = WebKit.DOMHTMLElement.DOMHTMLElementGetTabIndexMethodInfo
    ResolveDOMHTMLKeygenElementMethod "getTagName" o = WebKit.DOMElement.DOMElementGetTagNameMethodInfo
    ResolveDOMHTMLKeygenElementMethod "getTextContent" o = WebKit.DOMNode.DOMNodeGetTextContentMethodInfo
    ResolveDOMHTMLKeygenElementMethod "getTitle" o = WebKit.DOMHTMLElement.DOMHTMLElementGetTitleMethodInfo
    ResolveDOMHTMLKeygenElementMethod "getTranslate" o = WebKit.DOMHTMLElement.DOMHTMLElementGetTranslateMethodInfo
    ResolveDOMHTMLKeygenElementMethod "getValidationMessage" o = DOMHTMLKeygenElementGetValidationMessageMethodInfo
    ResolveDOMHTMLKeygenElementMethod "getValidity" o = DOMHTMLKeygenElementGetValidityMethodInfo
    ResolveDOMHTMLKeygenElementMethod "getWebkitRegionOverflow" o = WebKit.DOMElement.DOMElementGetWebkitRegionOverflowMethodInfo
    ResolveDOMHTMLKeygenElementMethod "getWebkitRegionOverset" o = WebKit.DOMElement.DOMElementGetWebkitRegionOversetMethodInfo
    ResolveDOMHTMLKeygenElementMethod "getWebkitdropzone" o = WebKit.DOMHTMLElement.DOMHTMLElementGetWebkitdropzoneMethodInfo
    ResolveDOMHTMLKeygenElementMethod "getWillValidate" o = DOMHTMLKeygenElementGetWillValidateMethodInfo
    ResolveDOMHTMLKeygenElementMethod "setAccessKey" o = WebKit.DOMHTMLElement.DOMHTMLElementSetAccessKeyMethodInfo
    ResolveDOMHTMLKeygenElementMethod "setAttribute" o = WebKit.DOMElement.DOMElementSetAttributeMethodInfo
    ResolveDOMHTMLKeygenElementMethod "setAttributeNode" o = WebKit.DOMElement.DOMElementSetAttributeNodeMethodInfo
    ResolveDOMHTMLKeygenElementMethod "setAttributeNodeNs" o = WebKit.DOMElement.DOMElementSetAttributeNodeNsMethodInfo
    ResolveDOMHTMLKeygenElementMethod "setAttributeNs" o = WebKit.DOMElement.DOMElementSetAttributeNsMethodInfo
    ResolveDOMHTMLKeygenElementMethod "setAutofocus" o = DOMHTMLKeygenElementSetAutofocusMethodInfo
    ResolveDOMHTMLKeygenElementMethod "setChallenge" o = DOMHTMLKeygenElementSetChallengeMethodInfo
    ResolveDOMHTMLKeygenElementMethod "setClassName" o = WebKit.DOMHTMLElement.DOMHTMLElementSetClassNameMethodInfo
    ResolveDOMHTMLKeygenElementMethod "setContentEditable" o = WebKit.DOMHTMLElement.DOMHTMLElementSetContentEditableMethodInfo
    ResolveDOMHTMLKeygenElementMethod "setCustomValidity" o = DOMHTMLKeygenElementSetCustomValidityMethodInfo
    ResolveDOMHTMLKeygenElementMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
    ResolveDOMHTMLKeygenElementMethod "setDir" o = WebKit.DOMHTMLElement.DOMHTMLElementSetDirMethodInfo
    ResolveDOMHTMLKeygenElementMethod "setDisabled" o = DOMHTMLKeygenElementSetDisabledMethodInfo
    ResolveDOMHTMLKeygenElementMethod "setDraggable" o = WebKit.DOMHTMLElement.DOMHTMLElementSetDraggableMethodInfo
    ResolveDOMHTMLKeygenElementMethod "setHidden" o = WebKit.DOMHTMLElement.DOMHTMLElementSetHiddenMethodInfo
    ResolveDOMHTMLKeygenElementMethod "setId" o = WebKit.DOMHTMLElement.DOMHTMLElementSetIdMethodInfo
    ResolveDOMHTMLKeygenElementMethod "setInnerHtml" o = WebKit.DOMHTMLElement.DOMHTMLElementSetInnerHtmlMethodInfo
    ResolveDOMHTMLKeygenElementMethod "setInnerText" o = WebKit.DOMHTMLElement.DOMHTMLElementSetInnerTextMethodInfo
    ResolveDOMHTMLKeygenElementMethod "setItemId" o = WebKit.DOMHTMLElement.DOMHTMLElementSetItemIdMethodInfo
    ResolveDOMHTMLKeygenElementMethod "setItemScope" o = WebKit.DOMHTMLElement.DOMHTMLElementSetItemScopeMethodInfo
    ResolveDOMHTMLKeygenElementMethod "setKeytype" o = DOMHTMLKeygenElementSetKeytypeMethodInfo
    ResolveDOMHTMLKeygenElementMethod "setLang" o = WebKit.DOMHTMLElement.DOMHTMLElementSetLangMethodInfo
    ResolveDOMHTMLKeygenElementMethod "setName" o = DOMHTMLKeygenElementSetNameMethodInfo
    ResolveDOMHTMLKeygenElementMethod "setNodeValue" o = WebKit.DOMNode.DOMNodeSetNodeValueMethodInfo
    ResolveDOMHTMLKeygenElementMethod "setOuterHtml" o = WebKit.DOMHTMLElement.DOMHTMLElementSetOuterHtmlMethodInfo
    ResolveDOMHTMLKeygenElementMethod "setOuterText" o = WebKit.DOMHTMLElement.DOMHTMLElementSetOuterTextMethodInfo
    ResolveDOMHTMLKeygenElementMethod "setPrefix" o = WebKit.DOMNode.DOMNodeSetPrefixMethodInfo
    ResolveDOMHTMLKeygenElementMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
    ResolveDOMHTMLKeygenElementMethod "setScrollLeft" o = WebKit.DOMElement.DOMElementSetScrollLeftMethodInfo
    ResolveDOMHTMLKeygenElementMethod "setScrollTop" o = WebKit.DOMElement.DOMElementSetScrollTopMethodInfo
    ResolveDOMHTMLKeygenElementMethod "setSpellcheck" o = WebKit.DOMHTMLElement.DOMHTMLElementSetSpellcheckMethodInfo
    ResolveDOMHTMLKeygenElementMethod "setTabIndex" o = WebKit.DOMHTMLElement.DOMHTMLElementSetTabIndexMethodInfo
    ResolveDOMHTMLKeygenElementMethod "setTextContent" o = WebKit.DOMNode.DOMNodeSetTextContentMethodInfo
    ResolveDOMHTMLKeygenElementMethod "setTitle" o = WebKit.DOMHTMLElement.DOMHTMLElementSetTitleMethodInfo
    ResolveDOMHTMLKeygenElementMethod "setTranslate" o = WebKit.DOMHTMLElement.DOMHTMLElementSetTranslateMethodInfo
    ResolveDOMHTMLKeygenElementMethod "setWebkitdropzone" o = WebKit.DOMHTMLElement.DOMHTMLElementSetWebkitdropzoneMethodInfo
    ResolveDOMHTMLKeygenElementMethod l o = O.MethodResolutionFailed l o

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

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

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

getDOMHTMLKeygenElementAutofocus :: (MonadIO m, IsDOMHTMLKeygenElement o) => o -> m Bool
getDOMHTMLKeygenElementAutofocus obj = liftIO $ getObjectPropertyBool obj "autofocus"

setDOMHTMLKeygenElementAutofocus :: (MonadIO m, IsDOMHTMLKeygenElement o) => o -> Bool -> m ()
setDOMHTMLKeygenElementAutofocus obj val = liftIO $ setObjectPropertyBool obj "autofocus" val

constructDOMHTMLKeygenElementAutofocus :: (IsDOMHTMLKeygenElement o) => Bool -> IO (GValueConstruct o)
constructDOMHTMLKeygenElementAutofocus val = constructObjectPropertyBool "autofocus" val

data DOMHTMLKeygenElementAutofocusPropertyInfo
instance AttrInfo DOMHTMLKeygenElementAutofocusPropertyInfo where
    type AttrAllowedOps DOMHTMLKeygenElementAutofocusPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
    type AttrSetTypeConstraint DOMHTMLKeygenElementAutofocusPropertyInfo = (~) Bool
    type AttrBaseTypeConstraint DOMHTMLKeygenElementAutofocusPropertyInfo = IsDOMHTMLKeygenElement
    type AttrGetType DOMHTMLKeygenElementAutofocusPropertyInfo = Bool
    type AttrLabel DOMHTMLKeygenElementAutofocusPropertyInfo = "autofocus"
    type AttrOrigin DOMHTMLKeygenElementAutofocusPropertyInfo = DOMHTMLKeygenElement
    attrGet _ = getDOMHTMLKeygenElementAutofocus
    attrSet _ = setDOMHTMLKeygenElementAutofocus
    attrConstruct _ = constructDOMHTMLKeygenElementAutofocus
    attrClear _ = undefined

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

getDOMHTMLKeygenElementChallenge :: (MonadIO m, IsDOMHTMLKeygenElement o) => o -> m (Maybe T.Text)
getDOMHTMLKeygenElementChallenge obj = liftIO $ getObjectPropertyString obj "challenge"

setDOMHTMLKeygenElementChallenge :: (MonadIO m, IsDOMHTMLKeygenElement o) => o -> T.Text -> m ()
setDOMHTMLKeygenElementChallenge obj val = liftIO $ setObjectPropertyString obj "challenge" (Just val)

constructDOMHTMLKeygenElementChallenge :: (IsDOMHTMLKeygenElement o) => T.Text -> IO (GValueConstruct o)
constructDOMHTMLKeygenElementChallenge val = constructObjectPropertyString "challenge" (Just val)

data DOMHTMLKeygenElementChallengePropertyInfo
instance AttrInfo DOMHTMLKeygenElementChallengePropertyInfo where
    type AttrAllowedOps DOMHTMLKeygenElementChallengePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
    type AttrSetTypeConstraint DOMHTMLKeygenElementChallengePropertyInfo = (~) T.Text
    type AttrBaseTypeConstraint DOMHTMLKeygenElementChallengePropertyInfo = IsDOMHTMLKeygenElement
    type AttrGetType DOMHTMLKeygenElementChallengePropertyInfo = (Maybe T.Text)
    type AttrLabel DOMHTMLKeygenElementChallengePropertyInfo = "challenge"
    type AttrOrigin DOMHTMLKeygenElementChallengePropertyInfo = DOMHTMLKeygenElement
    attrGet _ = getDOMHTMLKeygenElementChallenge
    attrSet _ = setDOMHTMLKeygenElementChallenge
    attrConstruct _ = constructDOMHTMLKeygenElementChallenge
    attrClear _ = undefined

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

getDOMHTMLKeygenElementDisabled :: (MonadIO m, IsDOMHTMLKeygenElement o) => o -> m Bool
getDOMHTMLKeygenElementDisabled obj = liftIO $ getObjectPropertyBool obj "disabled"

setDOMHTMLKeygenElementDisabled :: (MonadIO m, IsDOMHTMLKeygenElement o) => o -> Bool -> m ()
setDOMHTMLKeygenElementDisabled obj val = liftIO $ setObjectPropertyBool obj "disabled" val

constructDOMHTMLKeygenElementDisabled :: (IsDOMHTMLKeygenElement o) => Bool -> IO (GValueConstruct o)
constructDOMHTMLKeygenElementDisabled val = constructObjectPropertyBool "disabled" val

data DOMHTMLKeygenElementDisabledPropertyInfo
instance AttrInfo DOMHTMLKeygenElementDisabledPropertyInfo where
    type AttrAllowedOps DOMHTMLKeygenElementDisabledPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
    type AttrSetTypeConstraint DOMHTMLKeygenElementDisabledPropertyInfo = (~) Bool
    type AttrBaseTypeConstraint DOMHTMLKeygenElementDisabledPropertyInfo = IsDOMHTMLKeygenElement
    type AttrGetType DOMHTMLKeygenElementDisabledPropertyInfo = Bool
    type AttrLabel DOMHTMLKeygenElementDisabledPropertyInfo = "disabled"
    type AttrOrigin DOMHTMLKeygenElementDisabledPropertyInfo = DOMHTMLKeygenElement
    attrGet _ = getDOMHTMLKeygenElementDisabled
    attrSet _ = setDOMHTMLKeygenElementDisabled
    attrConstruct _ = constructDOMHTMLKeygenElementDisabled
    attrClear _ = undefined

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

getDOMHTMLKeygenElementForm :: (MonadIO m, IsDOMHTMLKeygenElement o) => o -> m WebKit.DOMHTMLFormElement.DOMHTMLFormElement
getDOMHTMLKeygenElementForm obj = liftIO $ checkUnexpectedNothing "getDOMHTMLKeygenElementForm" $ getObjectPropertyObject obj "form" WebKit.DOMHTMLFormElement.DOMHTMLFormElement

data DOMHTMLKeygenElementFormPropertyInfo
instance AttrInfo DOMHTMLKeygenElementFormPropertyInfo where
    type AttrAllowedOps DOMHTMLKeygenElementFormPropertyInfo = '[ 'AttrGet, 'AttrClear]
    type AttrSetTypeConstraint DOMHTMLKeygenElementFormPropertyInfo = (~) ()
    type AttrBaseTypeConstraint DOMHTMLKeygenElementFormPropertyInfo = IsDOMHTMLKeygenElement
    type AttrGetType DOMHTMLKeygenElementFormPropertyInfo = WebKit.DOMHTMLFormElement.DOMHTMLFormElement
    type AttrLabel DOMHTMLKeygenElementFormPropertyInfo = "form"
    type AttrOrigin DOMHTMLKeygenElementFormPropertyInfo = DOMHTMLKeygenElement
    attrGet _ = getDOMHTMLKeygenElementForm
    attrSet _ = undefined
    attrConstruct _ = undefined
    attrClear _ = undefined

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

getDOMHTMLKeygenElementKeytype :: (MonadIO m, IsDOMHTMLKeygenElement o) => o -> m (Maybe T.Text)
getDOMHTMLKeygenElementKeytype obj = liftIO $ getObjectPropertyString obj "keytype"

setDOMHTMLKeygenElementKeytype :: (MonadIO m, IsDOMHTMLKeygenElement o) => o -> T.Text -> m ()
setDOMHTMLKeygenElementKeytype obj val = liftIO $ setObjectPropertyString obj "keytype" (Just val)

constructDOMHTMLKeygenElementKeytype :: (IsDOMHTMLKeygenElement o) => T.Text -> IO (GValueConstruct o)
constructDOMHTMLKeygenElementKeytype val = constructObjectPropertyString "keytype" (Just val)

data DOMHTMLKeygenElementKeytypePropertyInfo
instance AttrInfo DOMHTMLKeygenElementKeytypePropertyInfo where
    type AttrAllowedOps DOMHTMLKeygenElementKeytypePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
    type AttrSetTypeConstraint DOMHTMLKeygenElementKeytypePropertyInfo = (~) T.Text
    type AttrBaseTypeConstraint DOMHTMLKeygenElementKeytypePropertyInfo = IsDOMHTMLKeygenElement
    type AttrGetType DOMHTMLKeygenElementKeytypePropertyInfo = (Maybe T.Text)
    type AttrLabel DOMHTMLKeygenElementKeytypePropertyInfo = "keytype"
    type AttrOrigin DOMHTMLKeygenElementKeytypePropertyInfo = DOMHTMLKeygenElement
    attrGet _ = getDOMHTMLKeygenElementKeytype
    attrSet _ = setDOMHTMLKeygenElementKeytype
    attrConstruct _ = constructDOMHTMLKeygenElementKeytype
    attrClear _ = undefined

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

getDOMHTMLKeygenElementLabels :: (MonadIO m, IsDOMHTMLKeygenElement o) => o -> m (Maybe WebKit.DOMNodeList.DOMNodeList)
getDOMHTMLKeygenElementLabels obj = liftIO $ getObjectPropertyObject obj "labels" WebKit.DOMNodeList.DOMNodeList

data DOMHTMLKeygenElementLabelsPropertyInfo
instance AttrInfo DOMHTMLKeygenElementLabelsPropertyInfo where
    type AttrAllowedOps DOMHTMLKeygenElementLabelsPropertyInfo = '[ 'AttrGet, 'AttrClear]
    type AttrSetTypeConstraint DOMHTMLKeygenElementLabelsPropertyInfo = (~) ()
    type AttrBaseTypeConstraint DOMHTMLKeygenElementLabelsPropertyInfo = IsDOMHTMLKeygenElement
    type AttrGetType DOMHTMLKeygenElementLabelsPropertyInfo = (Maybe WebKit.DOMNodeList.DOMNodeList)
    type AttrLabel DOMHTMLKeygenElementLabelsPropertyInfo = "labels"
    type AttrOrigin DOMHTMLKeygenElementLabelsPropertyInfo = DOMHTMLKeygenElement
    attrGet _ = getDOMHTMLKeygenElementLabels
    attrSet _ = undefined
    attrConstruct _ = undefined
    attrClear _ = undefined

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

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

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

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

data DOMHTMLKeygenElementNamePropertyInfo
instance AttrInfo DOMHTMLKeygenElementNamePropertyInfo where
    type AttrAllowedOps DOMHTMLKeygenElementNamePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
    type AttrSetTypeConstraint DOMHTMLKeygenElementNamePropertyInfo = (~) T.Text
    type AttrBaseTypeConstraint DOMHTMLKeygenElementNamePropertyInfo = IsDOMHTMLKeygenElement
    type AttrGetType DOMHTMLKeygenElementNamePropertyInfo = (Maybe T.Text)
    type AttrLabel DOMHTMLKeygenElementNamePropertyInfo = "name"
    type AttrOrigin DOMHTMLKeygenElementNamePropertyInfo = DOMHTMLKeygenElement
    attrGet _ = getDOMHTMLKeygenElementName
    attrSet _ = setDOMHTMLKeygenElementName
    attrConstruct _ = constructDOMHTMLKeygenElementName
    attrClear _ = undefined

-- VVV Prop "type"
   -- Type: TBasicType TUTF8
   -- Flags: [PropertyReadable]
   -- Nullable: (Nothing,Nothing)

getDOMHTMLKeygenElementType :: (MonadIO m, IsDOMHTMLKeygenElement o) => o -> m (Maybe T.Text)
getDOMHTMLKeygenElementType obj = liftIO $ getObjectPropertyString obj "type"

data DOMHTMLKeygenElementTypePropertyInfo
instance AttrInfo DOMHTMLKeygenElementTypePropertyInfo where
    type AttrAllowedOps DOMHTMLKeygenElementTypePropertyInfo = '[ 'AttrGet, 'AttrClear]
    type AttrSetTypeConstraint DOMHTMLKeygenElementTypePropertyInfo = (~) ()
    type AttrBaseTypeConstraint DOMHTMLKeygenElementTypePropertyInfo = IsDOMHTMLKeygenElement
    type AttrGetType DOMHTMLKeygenElementTypePropertyInfo = (Maybe T.Text)
    type AttrLabel DOMHTMLKeygenElementTypePropertyInfo = "type"
    type AttrOrigin DOMHTMLKeygenElementTypePropertyInfo = DOMHTMLKeygenElement
    attrGet _ = getDOMHTMLKeygenElementType
    attrSet _ = undefined
    attrConstruct _ = undefined
    attrClear _ = undefined

-- VVV Prop "validation-message"
   -- Type: TBasicType TUTF8
   -- Flags: [PropertyReadable]
   -- Nullable: (Nothing,Nothing)

getDOMHTMLKeygenElementValidationMessage :: (MonadIO m, IsDOMHTMLKeygenElement o) => o -> m (Maybe T.Text)
getDOMHTMLKeygenElementValidationMessage obj = liftIO $ getObjectPropertyString obj "validation-message"

data DOMHTMLKeygenElementValidationMessagePropertyInfo
instance AttrInfo DOMHTMLKeygenElementValidationMessagePropertyInfo where
    type AttrAllowedOps DOMHTMLKeygenElementValidationMessagePropertyInfo = '[ 'AttrGet, 'AttrClear]
    type AttrSetTypeConstraint DOMHTMLKeygenElementValidationMessagePropertyInfo = (~) ()
    type AttrBaseTypeConstraint DOMHTMLKeygenElementValidationMessagePropertyInfo = IsDOMHTMLKeygenElement
    type AttrGetType DOMHTMLKeygenElementValidationMessagePropertyInfo = (Maybe T.Text)
    type AttrLabel DOMHTMLKeygenElementValidationMessagePropertyInfo = "validation-message"
    type AttrOrigin DOMHTMLKeygenElementValidationMessagePropertyInfo = DOMHTMLKeygenElement
    attrGet _ = getDOMHTMLKeygenElementValidationMessage
    attrSet _ = undefined
    attrConstruct _ = undefined
    attrClear _ = undefined

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

getDOMHTMLKeygenElementValidity :: (MonadIO m, IsDOMHTMLKeygenElement o) => o -> m (Maybe WebKit.DOMValidityState.DOMValidityState)
getDOMHTMLKeygenElementValidity obj = liftIO $ getObjectPropertyObject obj "validity" WebKit.DOMValidityState.DOMValidityState

data DOMHTMLKeygenElementValidityPropertyInfo
instance AttrInfo DOMHTMLKeygenElementValidityPropertyInfo where
    type AttrAllowedOps DOMHTMLKeygenElementValidityPropertyInfo = '[ 'AttrGet, 'AttrClear]
    type AttrSetTypeConstraint DOMHTMLKeygenElementValidityPropertyInfo = (~) ()
    type AttrBaseTypeConstraint DOMHTMLKeygenElementValidityPropertyInfo = IsDOMHTMLKeygenElement
    type AttrGetType DOMHTMLKeygenElementValidityPropertyInfo = (Maybe WebKit.DOMValidityState.DOMValidityState)
    type AttrLabel DOMHTMLKeygenElementValidityPropertyInfo = "validity"
    type AttrOrigin DOMHTMLKeygenElementValidityPropertyInfo = DOMHTMLKeygenElement
    attrGet _ = getDOMHTMLKeygenElementValidity
    attrSet _ = undefined
    attrConstruct _ = undefined
    attrClear _ = undefined

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

getDOMHTMLKeygenElementWillValidate :: (MonadIO m, IsDOMHTMLKeygenElement o) => o -> m Bool
getDOMHTMLKeygenElementWillValidate obj = liftIO $ getObjectPropertyBool obj "will-validate"

data DOMHTMLKeygenElementWillValidatePropertyInfo
instance AttrInfo DOMHTMLKeygenElementWillValidatePropertyInfo where
    type AttrAllowedOps DOMHTMLKeygenElementWillValidatePropertyInfo = '[ 'AttrGet]
    type AttrSetTypeConstraint DOMHTMLKeygenElementWillValidatePropertyInfo = (~) ()
    type AttrBaseTypeConstraint DOMHTMLKeygenElementWillValidatePropertyInfo = IsDOMHTMLKeygenElement
    type AttrGetType DOMHTMLKeygenElementWillValidatePropertyInfo = Bool
    type AttrLabel DOMHTMLKeygenElementWillValidatePropertyInfo = "will-validate"
    type AttrOrigin DOMHTMLKeygenElementWillValidatePropertyInfo = DOMHTMLKeygenElement
    attrGet _ = getDOMHTMLKeygenElementWillValidate
    attrSet _ = undefined
    attrConstruct _ = undefined
    attrClear _ = undefined

instance O.HasAttributeList DOMHTMLKeygenElement
type instance O.AttributeList DOMHTMLKeygenElement = DOMHTMLKeygenElementAttributeList
type DOMHTMLKeygenElementAttributeList = ('[ '("accessKey", WebKit.DOMHTMLElement.DOMHTMLElementAccessKeyPropertyInfo), '("attributes", WebKit.DOMElement.DOMElementAttributesPropertyInfo), '("autofocus", DOMHTMLKeygenElementAutofocusPropertyInfo), '("baseUri", WebKit.DOMNode.DOMNodeBaseUriPropertyInfo), '("challenge", DOMHTMLKeygenElementChallengePropertyInfo), '("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), '("coreObject", WebKit.DOMObject.DOMObjectCoreObjectPropertyInfo), '("dir", WebKit.DOMHTMLElement.DOMHTMLElementDirPropertyInfo), '("disabled", DOMHTMLKeygenElementDisabledPropertyInfo), '("draggable", WebKit.DOMHTMLElement.DOMHTMLElementDraggablePropertyInfo), '("firstChild", WebKit.DOMNode.DOMNodeFirstChildPropertyInfo), '("firstElementChild", WebKit.DOMElement.DOMElementFirstElementChildPropertyInfo), '("form", DOMHTMLKeygenElementFormPropertyInfo), '("hidden", WebKit.DOMHTMLElement.DOMHTMLElementHiddenPropertyInfo), '("id", WebKit.DOMElement.DOMElementIdPropertyInfo), '("innerHtml", WebKit.DOMHTMLElement.DOMHTMLElementInnerHtmlPropertyInfo), '("innerText", WebKit.DOMHTMLElement.DOMHTMLElementInnerTextPropertyInfo), '("isContentEditable", WebKit.DOMHTMLElement.DOMHTMLElementIsContentEditablePropertyInfo), '("keytype", DOMHTMLKeygenElementKeytypePropertyInfo), '("labels", DOMHTMLKeygenElementLabelsPropertyInfo), '("lang", WebKit.DOMHTMLElement.DOMHTMLElementLangPropertyInfo), '("lastChild", WebKit.DOMNode.DOMNodeLastChildPropertyInfo), '("lastElementChild", WebKit.DOMElement.DOMElementLastElementChildPropertyInfo), '("localName", WebKit.DOMNode.DOMNodeLocalNamePropertyInfo), '("name", DOMHTMLKeygenElementNamePropertyInfo), '("namespaceUri", WebKit.DOMNode.DOMNodeNamespaceUriPropertyInfo), '("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), '("prefix", WebKit.DOMNode.DOMNodePrefixPropertyInfo), '("previousElementSibling", WebKit.DOMElement.DOMElementPreviousElementSiblingPropertyInfo), '("previousSibling", WebKit.DOMNode.DOMNodePreviousSiblingPropertyInfo), '("scrollHeight", WebKit.DOMElement.DOMElementScrollHeightPropertyInfo), '("scrollLeft", WebKit.DOMElement.DOMElementScrollLeftPropertyInfo), '("scrollTop", WebKit.DOMElement.DOMElementScrollTopPropertyInfo), '("scrollWidth", WebKit.DOMElement.DOMElementScrollWidthPropertyInfo), '("spellcheck", WebKit.DOMHTMLElement.DOMHTMLElementSpellcheckPropertyInfo), '("style", WebKit.DOMElement.DOMElementStylePropertyInfo), '("tabIndex", WebKit.DOMHTMLElement.DOMHTMLElementTabIndexPropertyInfo), '("tagName", WebKit.DOMElement.DOMElementTagNamePropertyInfo), '("textContent", WebKit.DOMNode.DOMNodeTextContentPropertyInfo), '("title", WebKit.DOMHTMLElement.DOMHTMLElementTitlePropertyInfo), '("translate", WebKit.DOMHTMLElement.DOMHTMLElementTranslatePropertyInfo), '("type", DOMHTMLKeygenElementTypePropertyInfo), '("validationMessage", DOMHTMLKeygenElementValidationMessagePropertyInfo), '("validity", DOMHTMLKeygenElementValidityPropertyInfo), '("webkitRegionOverset", WebKit.DOMElement.DOMElementWebkitRegionOversetPropertyInfo), '("webkitdropzone", WebKit.DOMHTMLElement.DOMHTMLElementWebkitdropzonePropertyInfo), '("willValidate", DOMHTMLKeygenElementWillValidatePropertyInfo)] :: [(Symbol, *)])

dOMHTMLKeygenElementAutofocus :: AttrLabelProxy "autofocus"
dOMHTMLKeygenElementAutofocus = AttrLabelProxy

dOMHTMLKeygenElementChallenge :: AttrLabelProxy "challenge"
dOMHTMLKeygenElementChallenge = AttrLabelProxy

dOMHTMLKeygenElementDisabled :: AttrLabelProxy "disabled"
dOMHTMLKeygenElementDisabled = AttrLabelProxy

dOMHTMLKeygenElementForm :: AttrLabelProxy "form"
dOMHTMLKeygenElementForm = AttrLabelProxy

dOMHTMLKeygenElementKeytype :: AttrLabelProxy "keytype"
dOMHTMLKeygenElementKeytype = AttrLabelProxy

dOMHTMLKeygenElementLabels :: AttrLabelProxy "labels"
dOMHTMLKeygenElementLabels = AttrLabelProxy

dOMHTMLKeygenElementName :: AttrLabelProxy "name"
dOMHTMLKeygenElementName = AttrLabelProxy

dOMHTMLKeygenElementType :: AttrLabelProxy "type"
dOMHTMLKeygenElementType = AttrLabelProxy

dOMHTMLKeygenElementValidationMessage :: AttrLabelProxy "validationMessage"
dOMHTMLKeygenElementValidationMessage = AttrLabelProxy

dOMHTMLKeygenElementValidity :: AttrLabelProxy "validity"
dOMHTMLKeygenElementValidity = AttrLabelProxy

dOMHTMLKeygenElementWillValidate :: AttrLabelProxy "willValidate"
dOMHTMLKeygenElementWillValidate = AttrLabelProxy

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

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

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

data DOMHTMLKeygenElementCheckValidityMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsDOMHTMLKeygenElement a) => O.MethodInfo DOMHTMLKeygenElementCheckValidityMethodInfo a signature where
    overloadedMethod _ = dOMHTMLKeygenElementCheckValidity

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

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

data DOMHTMLKeygenElementGetAutofocusMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsDOMHTMLKeygenElement a) => O.MethodInfo DOMHTMLKeygenElementGetAutofocusMethodInfo a signature where
    overloadedMethod _ = dOMHTMLKeygenElementGetAutofocus

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

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

data DOMHTMLKeygenElementGetChallengeMethodInfo
instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLKeygenElement a) => O.MethodInfo DOMHTMLKeygenElementGetChallengeMethodInfo a signature where
    overloadedMethod _ = dOMHTMLKeygenElementGetChallenge

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

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

data DOMHTMLKeygenElementGetDisabledMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsDOMHTMLKeygenElement a) => O.MethodInfo DOMHTMLKeygenElementGetDisabledMethodInfo a signature where
    overloadedMethod _ = dOMHTMLKeygenElementGetDisabled

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

foreign import ccall "webkit_dom_html_keygen_element_get_form" webkit_dom_html_keygen_element_get_form :: 
    Ptr DOMHTMLKeygenElement ->             -- self : TInterface (Name {namespace = "WebKit", name = "DOMHTMLKeygenElement"})
    IO (Ptr WebKit.DOMHTMLFormElement.DOMHTMLFormElement)

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

data DOMHTMLKeygenElementGetFormMethodInfo
instance (signature ~ (m WebKit.DOMHTMLFormElement.DOMHTMLFormElement), MonadIO m, IsDOMHTMLKeygenElement a) => O.MethodInfo DOMHTMLKeygenElementGetFormMethodInfo a signature where
    overloadedMethod _ = dOMHTMLKeygenElementGetForm

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

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

data DOMHTMLKeygenElementGetKeytypeMethodInfo
instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLKeygenElement a) => O.MethodInfo DOMHTMLKeygenElementGetKeytypeMethodInfo a signature where
    overloadedMethod _ = dOMHTMLKeygenElementGetKeytype

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

foreign import ccall "webkit_dom_html_keygen_element_get_labels" webkit_dom_html_keygen_element_get_labels :: 
    Ptr DOMHTMLKeygenElement ->             -- self : TInterface (Name {namespace = "WebKit", name = "DOMHTMLKeygenElement"})
    IO (Ptr WebKit.DOMNodeList.DOMNodeList)

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

data DOMHTMLKeygenElementGetLabelsMethodInfo
instance (signature ~ (m WebKit.DOMNodeList.DOMNodeList), MonadIO m, IsDOMHTMLKeygenElement a) => O.MethodInfo DOMHTMLKeygenElementGetLabelsMethodInfo a signature where
    overloadedMethod _ = dOMHTMLKeygenElementGetLabels

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

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

data DOMHTMLKeygenElementGetNameMethodInfo
instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLKeygenElement a) => O.MethodInfo DOMHTMLKeygenElementGetNameMethodInfo a signature where
    overloadedMethod _ = dOMHTMLKeygenElementGetName

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

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

data DOMHTMLKeygenElementGetValidationMessageMethodInfo
instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLKeygenElement a) => O.MethodInfo DOMHTMLKeygenElementGetValidationMessageMethodInfo a signature where
    overloadedMethod _ = dOMHTMLKeygenElementGetValidationMessage

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

foreign import ccall "webkit_dom_html_keygen_element_get_validity" webkit_dom_html_keygen_element_get_validity :: 
    Ptr DOMHTMLKeygenElement ->             -- self : TInterface (Name {namespace = "WebKit", name = "DOMHTMLKeygenElement"})
    IO (Ptr WebKit.DOMValidityState.DOMValidityState)

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

data DOMHTMLKeygenElementGetValidityMethodInfo
instance (signature ~ (m WebKit.DOMValidityState.DOMValidityState), MonadIO m, IsDOMHTMLKeygenElement a) => O.MethodInfo DOMHTMLKeygenElementGetValidityMethodInfo a signature where
    overloadedMethod _ = dOMHTMLKeygenElementGetValidity

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

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

data DOMHTMLKeygenElementGetWillValidateMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsDOMHTMLKeygenElement a) => O.MethodInfo DOMHTMLKeygenElementGetWillValidateMethodInfo a signature where
    overloadedMethod _ = dOMHTMLKeygenElementGetWillValidate

-- method DOMHTMLKeygenElement::set_autofocus
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMHTMLKeygenElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLKeygenElement", 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_keygen_element_set_autofocus" webkit_dom_html_keygen_element_set_autofocus :: 
    Ptr DOMHTMLKeygenElement ->             -- self : TInterface (Name {namespace = "WebKit", name = "DOMHTMLKeygenElement"})
    CInt ->                                 -- value : TBasicType TBoolean
    IO ()

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

data DOMHTMLKeygenElementSetAutofocusMethodInfo
instance (signature ~ (Bool -> m ()), MonadIO m, IsDOMHTMLKeygenElement a) => O.MethodInfo DOMHTMLKeygenElementSetAutofocusMethodInfo a signature where
    overloadedMethod _ = dOMHTMLKeygenElementSetAutofocus

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

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

data DOMHTMLKeygenElementSetChallengeMethodInfo
instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLKeygenElement a) => O.MethodInfo DOMHTMLKeygenElementSetChallengeMethodInfo a signature where
    overloadedMethod _ = dOMHTMLKeygenElementSetChallenge

-- method DOMHTMLKeygenElement::set_custom_validity
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMHTMLKeygenElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLKeygenElement", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "error", 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_keygen_element_set_custom_validity" webkit_dom_html_keygen_element_set_custom_validity :: 
    Ptr DOMHTMLKeygenElement ->             -- self : TInterface (Name {namespace = "WebKit", name = "DOMHTMLKeygenElement"})
    CString ->                              -- error : TBasicType TUTF8
    IO ()

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

data DOMHTMLKeygenElementSetCustomValidityMethodInfo
instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLKeygenElement a) => O.MethodInfo DOMHTMLKeygenElementSetCustomValidityMethodInfo a signature where
    overloadedMethod _ = dOMHTMLKeygenElementSetCustomValidity

-- method DOMHTMLKeygenElement::set_disabled
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "self", argType = TInterface (Name {namespace = "WebKit", name = "DOMHTMLKeygenElement"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #WebKitDOMHTMLKeygenElement", 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_keygen_element_set_disabled" webkit_dom_html_keygen_element_set_disabled :: 
    Ptr DOMHTMLKeygenElement ->             -- self : TInterface (Name {namespace = "WebKit", name = "DOMHTMLKeygenElement"})
    CInt ->                                 -- value : TBasicType TBoolean
    IO ()

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

data DOMHTMLKeygenElementSetDisabledMethodInfo
instance (signature ~ (Bool -> m ()), MonadIO m, IsDOMHTMLKeygenElement a) => O.MethodInfo DOMHTMLKeygenElementSetDisabledMethodInfo a signature where
    overloadedMethod _ = dOMHTMLKeygenElementSetDisabled

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

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

data DOMHTMLKeygenElementSetKeytypeMethodInfo
instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLKeygenElement a) => O.MethodInfo DOMHTMLKeygenElementSetKeytypeMethodInfo a signature where
    overloadedMethod _ = dOMHTMLKeygenElementSetKeytype

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

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

data DOMHTMLKeygenElementSetNameMethodInfo
instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLKeygenElement a) => O.MethodInfo DOMHTMLKeygenElementSetNameMethodInfo a signature where
    overloadedMethod _ = dOMHTMLKeygenElementSetName