packages feed

gi-webkit-0.2.4.13: GI/WebKit/Objects/DOMShadowRoot.hs


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

-- * Exported types
    DOMShadowRoot(..)                       ,
    DOMShadowRootK                          ,
    toDOMShadowRoot                         ,
    noDOMShadowRoot                         ,


 -- * Methods
-- ** dOMShadowRootElementFromPoint
    DOMShadowRootElementFromPointMethodInfo ,
    dOMShadowRootElementFromPoint           ,


-- ** dOMShadowRootGetActiveElement
    DOMShadowRootGetActiveElementMethodInfo ,
    dOMShadowRootGetActiveElement           ,


-- ** dOMShadowRootGetApplyAuthorStyles
    DOMShadowRootGetApplyAuthorStylesMethodInfo,
    dOMShadowRootGetApplyAuthorStyles       ,


-- ** dOMShadowRootGetElementById
    DOMShadowRootGetElementByIdMethodInfo   ,
    dOMShadowRootGetElementById             ,


-- ** dOMShadowRootGetElementsByClassName
    DOMShadowRootGetElementsByClassNameMethodInfo,
    dOMShadowRootGetElementsByClassName     ,


-- ** dOMShadowRootGetElementsByTagName
    DOMShadowRootGetElementsByTagNameMethodInfo,
    dOMShadowRootGetElementsByTagName       ,


-- ** dOMShadowRootGetElementsByTagNameNs
    DOMShadowRootGetElementsByTagNameNsMethodInfo,
    dOMShadowRootGetElementsByTagNameNs     ,


-- ** dOMShadowRootGetInnerHtml
    DOMShadowRootGetInnerHtmlMethodInfo     ,
    dOMShadowRootGetInnerHtml               ,


-- ** dOMShadowRootGetResetStyleInheritance
    DOMShadowRootGetResetStyleInheritanceMethodInfo,
    dOMShadowRootGetResetStyleInheritance   ,


-- ** dOMShadowRootGetSelection
    DOMShadowRootGetSelectionMethodInfo     ,
    dOMShadowRootGetSelection               ,


-- ** dOMShadowRootSetApplyAuthorStyles
    DOMShadowRootSetApplyAuthorStylesMethodInfo,
    dOMShadowRootSetApplyAuthorStyles       ,


-- ** dOMShadowRootSetInnerHtml
    DOMShadowRootSetInnerHtmlMethodInfo     ,
    dOMShadowRootSetInnerHtml               ,


-- ** dOMShadowRootSetResetStyleInheritance
    DOMShadowRootSetResetStyleInheritanceMethodInfo,
    dOMShadowRootSetResetStyleInheritance   ,




 -- * Properties
-- ** ActiveElement
    DOMShadowRootActiveElementPropertyInfo  ,
    getDOMShadowRootActiveElement           ,


-- ** ApplyAuthorStyles
    DOMShadowRootApplyAuthorStylesPropertyInfo,
    constructDOMShadowRootApplyAuthorStyles ,
    getDOMShadowRootApplyAuthorStyles       ,
    setDOMShadowRootApplyAuthorStyles       ,


-- ** InnerHtml
    DOMShadowRootInnerHtmlPropertyInfo      ,
    constructDOMShadowRootInnerHtml         ,
    getDOMShadowRootInnerHtml               ,
    setDOMShadowRootInnerHtml               ,


-- ** ResetStyleInheritance
    DOMShadowRootResetStyleInheritancePropertyInfo,
    constructDOMShadowRootResetStyleInheritance,
    getDOMShadowRootResetStyleInheritance   ,
    setDOMShadowRootResetStyleInheritance   ,




    ) where

import Prelude ()
import Data.GI.Base.ShortPrelude

import qualified Data.Text as T
import qualified Data.ByteString.Char8 as B
import qualified Data.Map as Map

import GI.WebKit.Types
import GI.WebKit.Callbacks
import qualified GI.GObject as GObject

newtype DOMShadowRoot = DOMShadowRoot (ForeignPtr DOMShadowRoot)
foreign import ccall "webkit_dom_shadow_root_get_type"
    c_webkit_dom_shadow_root_get_type :: IO GType

type instance ParentTypes DOMShadowRoot = DOMShadowRootParentTypes
type DOMShadowRootParentTypes = '[DOMDocumentFragment, DOMNode, DOMObject, GObject.Object, DOMEventTarget]

instance GObject DOMShadowRoot where
    gobjectIsInitiallyUnowned _ = False
    gobjectType _ = c_webkit_dom_shadow_root_get_type
    

class GObject o => DOMShadowRootK o
instance (GObject o, IsDescendantOf DOMShadowRoot o) => DOMShadowRootK o

toDOMShadowRoot :: DOMShadowRootK o => o -> IO DOMShadowRoot
toDOMShadowRoot = unsafeCastTo DOMShadowRoot

noDOMShadowRoot :: Maybe DOMShadowRoot
noDOMShadowRoot = Nothing

type family ResolveDOMShadowRootMethod (t :: Symbol) (o :: *) :: * where
    ResolveDOMShadowRootMethod "addEventListener" o = DOMEventTargetAddEventListenerMethodInfo
    ResolveDOMShadowRootMethod "appendChild" o = DOMNodeAppendChildMethodInfo
    ResolveDOMShadowRootMethod "bindProperty" o = GObject.ObjectBindPropertyMethodInfo
    ResolveDOMShadowRootMethod "bindPropertyFull" o = GObject.ObjectBindPropertyFullMethodInfo
    ResolveDOMShadowRootMethod "cloneNode" o = DOMNodeCloneNodeMethodInfo
    ResolveDOMShadowRootMethod "compareDocumentPosition" o = DOMNodeCompareDocumentPositionMethodInfo
    ResolveDOMShadowRootMethod "contains" o = DOMNodeContainsMethodInfo
    ResolveDOMShadowRootMethod "elementFromPoint" o = DOMShadowRootElementFromPointMethodInfo
    ResolveDOMShadowRootMethod "forceFloating" o = GObject.ObjectForceFloatingMethodInfo
    ResolveDOMShadowRootMethod "freezeNotify" o = GObject.ObjectFreezeNotifyMethodInfo
    ResolveDOMShadowRootMethod "hasAttributes" o = DOMNodeHasAttributesMethodInfo
    ResolveDOMShadowRootMethod "hasChildNodes" o = DOMNodeHasChildNodesMethodInfo
    ResolveDOMShadowRootMethod "insertBefore" o = DOMNodeInsertBeforeMethodInfo
    ResolveDOMShadowRootMethod "isDefaultNamespace" o = DOMNodeIsDefaultNamespaceMethodInfo
    ResolveDOMShadowRootMethod "isEqualNode" o = DOMNodeIsEqualNodeMethodInfo
    ResolveDOMShadowRootMethod "isFloating" o = GObject.ObjectIsFloatingMethodInfo
    ResolveDOMShadowRootMethod "isSameNode" o = DOMNodeIsSameNodeMethodInfo
    ResolveDOMShadowRootMethod "isSupported" o = DOMNodeIsSupportedMethodInfo
    ResolveDOMShadowRootMethod "lookupNamespaceUri" o = DOMNodeLookupNamespaceUriMethodInfo
    ResolveDOMShadowRootMethod "lookupPrefix" o = DOMNodeLookupPrefixMethodInfo
    ResolveDOMShadowRootMethod "normalize" o = DOMNodeNormalizeMethodInfo
    ResolveDOMShadowRootMethod "notify" o = GObject.ObjectNotifyMethodInfo
    ResolveDOMShadowRootMethod "notifyByPspec" o = GObject.ObjectNotifyByPspecMethodInfo
    ResolveDOMShadowRootMethod "querySelector" o = DOMDocumentFragmentQuerySelectorMethodInfo
    ResolveDOMShadowRootMethod "querySelectorAll" o = DOMDocumentFragmentQuerySelectorAllMethodInfo
    ResolveDOMShadowRootMethod "ref" o = GObject.ObjectRefMethodInfo
    ResolveDOMShadowRootMethod "refSink" o = GObject.ObjectRefSinkMethodInfo
    ResolveDOMShadowRootMethod "removeChild" o = DOMNodeRemoveChildMethodInfo
    ResolveDOMShadowRootMethod "removeEventListener" o = DOMEventTargetRemoveEventListenerMethodInfo
    ResolveDOMShadowRootMethod "replaceChild" o = DOMNodeReplaceChildMethodInfo
    ResolveDOMShadowRootMethod "replaceData" o = GObject.ObjectReplaceDataMethodInfo
    ResolveDOMShadowRootMethod "replaceQdata" o = GObject.ObjectReplaceQdataMethodInfo
    ResolveDOMShadowRootMethod "runDispose" o = GObject.ObjectRunDisposeMethodInfo
    ResolveDOMShadowRootMethod "stealData" o = GObject.ObjectStealDataMethodInfo
    ResolveDOMShadowRootMethod "stealQdata" o = GObject.ObjectStealQdataMethodInfo
    ResolveDOMShadowRootMethod "thawNotify" o = GObject.ObjectThawNotifyMethodInfo
    ResolveDOMShadowRootMethod "unref" o = GObject.ObjectUnrefMethodInfo
    ResolveDOMShadowRootMethod "watchClosure" o = GObject.ObjectWatchClosureMethodInfo
    ResolveDOMShadowRootMethod "getActiveElement" o = DOMShadowRootGetActiveElementMethodInfo
    ResolveDOMShadowRootMethod "getApplyAuthorStyles" o = DOMShadowRootGetApplyAuthorStylesMethodInfo
    ResolveDOMShadowRootMethod "getAttributes" o = DOMNodeGetAttributesMethodInfo
    ResolveDOMShadowRootMethod "getBaseUri" o = DOMNodeGetBaseUriMethodInfo
    ResolveDOMShadowRootMethod "getChildNodes" o = DOMNodeGetChildNodesMethodInfo
    ResolveDOMShadowRootMethod "getData" o = GObject.ObjectGetDataMethodInfo
    ResolveDOMShadowRootMethod "getElementById" o = DOMShadowRootGetElementByIdMethodInfo
    ResolveDOMShadowRootMethod "getElementsByClassName" o = DOMShadowRootGetElementsByClassNameMethodInfo
    ResolveDOMShadowRootMethod "getElementsByTagName" o = DOMShadowRootGetElementsByTagNameMethodInfo
    ResolveDOMShadowRootMethod "getElementsByTagNameNs" o = DOMShadowRootGetElementsByTagNameNsMethodInfo
    ResolveDOMShadowRootMethod "getFirstChild" o = DOMNodeGetFirstChildMethodInfo
    ResolveDOMShadowRootMethod "getInnerHtml" o = DOMShadowRootGetInnerHtmlMethodInfo
    ResolveDOMShadowRootMethod "getLastChild" o = DOMNodeGetLastChildMethodInfo
    ResolveDOMShadowRootMethod "getLocalName" o = DOMNodeGetLocalNameMethodInfo
    ResolveDOMShadowRootMethod "getNamespaceUri" o = DOMNodeGetNamespaceUriMethodInfo
    ResolveDOMShadowRootMethod "getNextSibling" o = DOMNodeGetNextSiblingMethodInfo
    ResolveDOMShadowRootMethod "getNodeName" o = DOMNodeGetNodeNameMethodInfo
    ResolveDOMShadowRootMethod "getNodeType" o = DOMNodeGetNodeTypeMethodInfo
    ResolveDOMShadowRootMethod "getNodeValue" o = DOMNodeGetNodeValueMethodInfo
    ResolveDOMShadowRootMethod "getOwnerDocument" o = DOMNodeGetOwnerDocumentMethodInfo
    ResolveDOMShadowRootMethod "getParentElement" o = DOMNodeGetParentElementMethodInfo
    ResolveDOMShadowRootMethod "getParentNode" o = DOMNodeGetParentNodeMethodInfo
    ResolveDOMShadowRootMethod "getPrefix" o = DOMNodeGetPrefixMethodInfo
    ResolveDOMShadowRootMethod "getPreviousSibling" o = DOMNodeGetPreviousSiblingMethodInfo
    ResolveDOMShadowRootMethod "getProperty" o = GObject.ObjectGetPropertyMethodInfo
    ResolveDOMShadowRootMethod "getQdata" o = GObject.ObjectGetQdataMethodInfo
    ResolveDOMShadowRootMethod "getResetStyleInheritance" o = DOMShadowRootGetResetStyleInheritanceMethodInfo
    ResolveDOMShadowRootMethod "getSelection" o = DOMShadowRootGetSelectionMethodInfo
    ResolveDOMShadowRootMethod "getTextContent" o = DOMNodeGetTextContentMethodInfo
    ResolveDOMShadowRootMethod "setApplyAuthorStyles" o = DOMShadowRootSetApplyAuthorStylesMethodInfo
    ResolveDOMShadowRootMethod "setData" o = GObject.ObjectSetDataMethodInfo
    ResolveDOMShadowRootMethod "setInnerHtml" o = DOMShadowRootSetInnerHtmlMethodInfo
    ResolveDOMShadowRootMethod "setNodeValue" o = DOMNodeSetNodeValueMethodInfo
    ResolveDOMShadowRootMethod "setPrefix" o = DOMNodeSetPrefixMethodInfo
    ResolveDOMShadowRootMethod "setProperty" o = GObject.ObjectSetPropertyMethodInfo
    ResolveDOMShadowRootMethod "setResetStyleInheritance" o = DOMShadowRootSetResetStyleInheritanceMethodInfo
    ResolveDOMShadowRootMethod "setTextContent" o = DOMNodeSetTextContentMethodInfo
    ResolveDOMShadowRootMethod l o = MethodResolutionFailed l o

instance (info ~ ResolveDOMShadowRootMethod t DOMShadowRoot, MethodInfo info DOMShadowRoot p) => IsLabelProxy t (DOMShadowRoot -> p) where
    fromLabelProxy _ = overloadedMethod (MethodProxy :: MethodProxy info)

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

-- VVV Prop "active-element"
   -- Type: TInterface "WebKit" "DOMElement"
   -- Flags: [PropertyReadable]

getDOMShadowRootActiveElement :: (MonadIO m, DOMShadowRootK o) => o -> m DOMElement
getDOMShadowRootActiveElement obj = liftIO $ getObjectPropertyObject obj "active-element" DOMElement

data DOMShadowRootActiveElementPropertyInfo
instance AttrInfo DOMShadowRootActiveElementPropertyInfo where
    type AttrAllowedOps DOMShadowRootActiveElementPropertyInfo = '[ 'AttrGet]
    type AttrSetTypeConstraint DOMShadowRootActiveElementPropertyInfo = (~) ()
    type AttrBaseTypeConstraint DOMShadowRootActiveElementPropertyInfo = DOMShadowRootK
    type AttrGetType DOMShadowRootActiveElementPropertyInfo = DOMElement
    type AttrLabel DOMShadowRootActiveElementPropertyInfo = "active-element"
    attrGet _ = getDOMShadowRootActiveElement
    attrSet _ = undefined
    attrConstruct _ = undefined

-- VVV Prop "apply-author-styles"
   -- Type: TBasicType TBoolean
   -- Flags: [PropertyReadable,PropertyWritable]

getDOMShadowRootApplyAuthorStyles :: (MonadIO m, DOMShadowRootK o) => o -> m Bool
getDOMShadowRootApplyAuthorStyles obj = liftIO $ getObjectPropertyBool obj "apply-author-styles"

setDOMShadowRootApplyAuthorStyles :: (MonadIO m, DOMShadowRootK o) => o -> Bool -> m ()
setDOMShadowRootApplyAuthorStyles obj val = liftIO $ setObjectPropertyBool obj "apply-author-styles" val

constructDOMShadowRootApplyAuthorStyles :: Bool -> IO ([Char], GValue)
constructDOMShadowRootApplyAuthorStyles val = constructObjectPropertyBool "apply-author-styles" val

data DOMShadowRootApplyAuthorStylesPropertyInfo
instance AttrInfo DOMShadowRootApplyAuthorStylesPropertyInfo where
    type AttrAllowedOps DOMShadowRootApplyAuthorStylesPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
    type AttrSetTypeConstraint DOMShadowRootApplyAuthorStylesPropertyInfo = (~) Bool
    type AttrBaseTypeConstraint DOMShadowRootApplyAuthorStylesPropertyInfo = DOMShadowRootK
    type AttrGetType DOMShadowRootApplyAuthorStylesPropertyInfo = Bool
    type AttrLabel DOMShadowRootApplyAuthorStylesPropertyInfo = "apply-author-styles"
    attrGet _ = getDOMShadowRootApplyAuthorStyles
    attrSet _ = setDOMShadowRootApplyAuthorStyles
    attrConstruct _ = constructDOMShadowRootApplyAuthorStyles

-- VVV Prop "inner-html"
   -- Type: TBasicType TUTF8
   -- Flags: [PropertyReadable,PropertyWritable]

getDOMShadowRootInnerHtml :: (MonadIO m, DOMShadowRootK o) => o -> m T.Text
getDOMShadowRootInnerHtml obj = liftIO $ getObjectPropertyString obj "inner-html"

setDOMShadowRootInnerHtml :: (MonadIO m, DOMShadowRootK o) => o -> T.Text -> m ()
setDOMShadowRootInnerHtml obj val = liftIO $ setObjectPropertyString obj "inner-html" val

constructDOMShadowRootInnerHtml :: T.Text -> IO ([Char], GValue)
constructDOMShadowRootInnerHtml val = constructObjectPropertyString "inner-html" val

data DOMShadowRootInnerHtmlPropertyInfo
instance AttrInfo DOMShadowRootInnerHtmlPropertyInfo where
    type AttrAllowedOps DOMShadowRootInnerHtmlPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
    type AttrSetTypeConstraint DOMShadowRootInnerHtmlPropertyInfo = (~) T.Text
    type AttrBaseTypeConstraint DOMShadowRootInnerHtmlPropertyInfo = DOMShadowRootK
    type AttrGetType DOMShadowRootInnerHtmlPropertyInfo = T.Text
    type AttrLabel DOMShadowRootInnerHtmlPropertyInfo = "inner-html"
    attrGet _ = getDOMShadowRootInnerHtml
    attrSet _ = setDOMShadowRootInnerHtml
    attrConstruct _ = constructDOMShadowRootInnerHtml

-- VVV Prop "reset-style-inheritance"
   -- Type: TBasicType TBoolean
   -- Flags: [PropertyReadable,PropertyWritable]

getDOMShadowRootResetStyleInheritance :: (MonadIO m, DOMShadowRootK o) => o -> m Bool
getDOMShadowRootResetStyleInheritance obj = liftIO $ getObjectPropertyBool obj "reset-style-inheritance"

setDOMShadowRootResetStyleInheritance :: (MonadIO m, DOMShadowRootK o) => o -> Bool -> m ()
setDOMShadowRootResetStyleInheritance obj val = liftIO $ setObjectPropertyBool obj "reset-style-inheritance" val

constructDOMShadowRootResetStyleInheritance :: Bool -> IO ([Char], GValue)
constructDOMShadowRootResetStyleInheritance val = constructObjectPropertyBool "reset-style-inheritance" val

data DOMShadowRootResetStyleInheritancePropertyInfo
instance AttrInfo DOMShadowRootResetStyleInheritancePropertyInfo where
    type AttrAllowedOps DOMShadowRootResetStyleInheritancePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
    type AttrSetTypeConstraint DOMShadowRootResetStyleInheritancePropertyInfo = (~) Bool
    type AttrBaseTypeConstraint DOMShadowRootResetStyleInheritancePropertyInfo = DOMShadowRootK
    type AttrGetType DOMShadowRootResetStyleInheritancePropertyInfo = Bool
    type AttrLabel DOMShadowRootResetStyleInheritancePropertyInfo = "reset-style-inheritance"
    attrGet _ = getDOMShadowRootResetStyleInheritance
    attrSet _ = setDOMShadowRootResetStyleInheritance
    attrConstruct _ = constructDOMShadowRootResetStyleInheritance

type instance AttributeList DOMShadowRoot = DOMShadowRootAttributeList
type DOMShadowRootAttributeList = ('[ '("activeElement", DOMShadowRootActiveElementPropertyInfo), '("applyAuthorStyles", DOMShadowRootApplyAuthorStylesPropertyInfo), '("baseUri", DOMNodeBaseUriPropertyInfo), '("childNodes", DOMNodeChildNodesPropertyInfo), '("coreObject", DOMObjectCoreObjectPropertyInfo), '("firstChild", DOMNodeFirstChildPropertyInfo), '("innerHtml", DOMShadowRootInnerHtmlPropertyInfo), '("lastChild", DOMNodeLastChildPropertyInfo), '("localName", DOMNodeLocalNamePropertyInfo), '("namespaceUri", DOMNodeNamespaceUriPropertyInfo), '("nextSibling", DOMNodeNextSiblingPropertyInfo), '("nodeName", DOMNodeNodeNamePropertyInfo), '("nodeType", DOMNodeNodeTypePropertyInfo), '("nodeValue", DOMNodeNodeValuePropertyInfo), '("ownerDocument", DOMNodeOwnerDocumentPropertyInfo), '("parentElement", DOMNodeParentElementPropertyInfo), '("parentNode", DOMNodeParentNodePropertyInfo), '("prefix", DOMNodePrefixPropertyInfo), '("previousSibling", DOMNodePreviousSiblingPropertyInfo), '("resetStyleInheritance", DOMShadowRootResetStyleInheritancePropertyInfo), '("textContent", DOMNodeTextContentPropertyInfo)] :: [(Symbol, *)])

type instance SignalList DOMShadowRoot = DOMShadowRootSignalList
type DOMShadowRootSignalList = ('[ '("notify", GObject.ObjectNotifySignalInfo)] :: [(Symbol, *)])

-- method DOMShadowRoot::element_from_point
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "_obj", argType = TInterface "WebKit" "DOMShadowRoot", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "x", argType = TBasicType TInt64, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "y", argType = TBasicType TInt64, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : TInterface "WebKit" "DOMElement"
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_shadow_root_element_from_point" webkit_dom_shadow_root_element_from_point :: 
    Ptr DOMShadowRoot ->                    -- _obj : TInterface "WebKit" "DOMShadowRoot"
    Int64 ->                                -- x : TBasicType TInt64
    Int64 ->                                -- y : TBasicType TInt64
    IO (Ptr DOMElement)


dOMShadowRootElementFromPoint ::
    (MonadIO m, DOMShadowRootK a) =>
    a                                       -- _obj
    -> Int64                                -- x
    -> Int64                                -- y
    -> m DOMElement                         -- result
dOMShadowRootElementFromPoint _obj x y = liftIO $ do
    let _obj' = unsafeManagedPtrCastPtr _obj
    result <- webkit_dom_shadow_root_element_from_point _obj' x y
    checkUnexpectedReturnNULL "webkit_dom_shadow_root_element_from_point" result
    result' <- (newObject DOMElement) result
    touchManagedPtr _obj
    return result'

data DOMShadowRootElementFromPointMethodInfo
instance (signature ~ (Int64 -> Int64 -> m DOMElement), MonadIO m, DOMShadowRootK a) => MethodInfo DOMShadowRootElementFromPointMethodInfo a signature where
    overloadedMethod _ = dOMShadowRootElementFromPoint

-- method DOMShadowRoot::get_active_element
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "_obj", argType = TInterface "WebKit" "DOMShadowRoot", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : TInterface "WebKit" "DOMElement"
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_shadow_root_get_active_element" webkit_dom_shadow_root_get_active_element :: 
    Ptr DOMShadowRoot ->                    -- _obj : TInterface "WebKit" "DOMShadowRoot"
    IO (Ptr DOMElement)


dOMShadowRootGetActiveElement ::
    (MonadIO m, DOMShadowRootK a) =>
    a                                       -- _obj
    -> m DOMElement                         -- result
dOMShadowRootGetActiveElement _obj = liftIO $ do
    let _obj' = unsafeManagedPtrCastPtr _obj
    result <- webkit_dom_shadow_root_get_active_element _obj'
    checkUnexpectedReturnNULL "webkit_dom_shadow_root_get_active_element" result
    result' <- (newObject DOMElement) result
    touchManagedPtr _obj
    return result'

data DOMShadowRootGetActiveElementMethodInfo
instance (signature ~ (m DOMElement), MonadIO m, DOMShadowRootK a) => MethodInfo DOMShadowRootGetActiveElementMethodInfo a signature where
    overloadedMethod _ = dOMShadowRootGetActiveElement

-- method DOMShadowRoot::get_apply_author_styles
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "_obj", argType = TInterface "WebKit" "DOMShadowRoot", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : TBasicType TBoolean
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_shadow_root_get_apply_author_styles" webkit_dom_shadow_root_get_apply_author_styles :: 
    Ptr DOMShadowRoot ->                    -- _obj : TInterface "WebKit" "DOMShadowRoot"
    IO CInt


dOMShadowRootGetApplyAuthorStyles ::
    (MonadIO m, DOMShadowRootK a) =>
    a                                       -- _obj
    -> m Bool                               -- result
dOMShadowRootGetApplyAuthorStyles _obj = liftIO $ do
    let _obj' = unsafeManagedPtrCastPtr _obj
    result <- webkit_dom_shadow_root_get_apply_author_styles _obj'
    let result' = (/= 0) result
    touchManagedPtr _obj
    return result'

data DOMShadowRootGetApplyAuthorStylesMethodInfo
instance (signature ~ (m Bool), MonadIO m, DOMShadowRootK a) => MethodInfo DOMShadowRootGetApplyAuthorStylesMethodInfo a signature where
    overloadedMethod _ = dOMShadowRootGetApplyAuthorStyles

-- method DOMShadowRoot::get_element_by_id
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "_obj", argType = TInterface "WebKit" "DOMShadowRoot", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "elementId", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : TInterface "WebKit" "DOMElement"
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_shadow_root_get_element_by_id" webkit_dom_shadow_root_get_element_by_id :: 
    Ptr DOMShadowRoot ->                    -- _obj : TInterface "WebKit" "DOMShadowRoot"
    CString ->                              -- elementId : TBasicType TUTF8
    IO (Ptr DOMElement)


dOMShadowRootGetElementById ::
    (MonadIO m, DOMShadowRootK a) =>
    a                                       -- _obj
    -> T.Text                               -- elementId
    -> m DOMElement                         -- result
dOMShadowRootGetElementById _obj elementId = liftIO $ do
    let _obj' = unsafeManagedPtrCastPtr _obj
    elementId' <- textToCString elementId
    result <- webkit_dom_shadow_root_get_element_by_id _obj' elementId'
    checkUnexpectedReturnNULL "webkit_dom_shadow_root_get_element_by_id" result
    result' <- (newObject DOMElement) result
    touchManagedPtr _obj
    freeMem elementId'
    return result'

data DOMShadowRootGetElementByIdMethodInfo
instance (signature ~ (T.Text -> m DOMElement), MonadIO m, DOMShadowRootK a) => MethodInfo DOMShadowRootGetElementByIdMethodInfo a signature where
    overloadedMethod _ = dOMShadowRootGetElementById

-- method DOMShadowRoot::get_elements_by_class_name
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "_obj", argType = TInterface "WebKit" "DOMShadowRoot", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "className", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : TInterface "WebKit" "DOMNodeList"
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_shadow_root_get_elements_by_class_name" webkit_dom_shadow_root_get_elements_by_class_name :: 
    Ptr DOMShadowRoot ->                    -- _obj : TInterface "WebKit" "DOMShadowRoot"
    CString ->                              -- className : TBasicType TUTF8
    IO (Ptr DOMNodeList)


dOMShadowRootGetElementsByClassName ::
    (MonadIO m, DOMShadowRootK a) =>
    a                                       -- _obj
    -> T.Text                               -- className
    -> m DOMNodeList                        -- result
dOMShadowRootGetElementsByClassName _obj className = liftIO $ do
    let _obj' = unsafeManagedPtrCastPtr _obj
    className' <- textToCString className
    result <- webkit_dom_shadow_root_get_elements_by_class_name _obj' className'
    checkUnexpectedReturnNULL "webkit_dom_shadow_root_get_elements_by_class_name" result
    result' <- (wrapObject DOMNodeList) result
    touchManagedPtr _obj
    freeMem className'
    return result'

data DOMShadowRootGetElementsByClassNameMethodInfo
instance (signature ~ (T.Text -> m DOMNodeList), MonadIO m, DOMShadowRootK a) => MethodInfo DOMShadowRootGetElementsByClassNameMethodInfo a signature where
    overloadedMethod _ = dOMShadowRootGetElementsByClassName

-- method DOMShadowRoot::get_elements_by_tag_name
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "_obj", argType = TInterface "WebKit" "DOMShadowRoot", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "tagName", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : TInterface "WebKit" "DOMNodeList"
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_shadow_root_get_elements_by_tag_name" webkit_dom_shadow_root_get_elements_by_tag_name :: 
    Ptr DOMShadowRoot ->                    -- _obj : TInterface "WebKit" "DOMShadowRoot"
    CString ->                              -- tagName : TBasicType TUTF8
    IO (Ptr DOMNodeList)


dOMShadowRootGetElementsByTagName ::
    (MonadIO m, DOMShadowRootK a) =>
    a                                       -- _obj
    -> T.Text                               -- tagName
    -> m DOMNodeList                        -- result
dOMShadowRootGetElementsByTagName _obj tagName = liftIO $ do
    let _obj' = unsafeManagedPtrCastPtr _obj
    tagName' <- textToCString tagName
    result <- webkit_dom_shadow_root_get_elements_by_tag_name _obj' tagName'
    checkUnexpectedReturnNULL "webkit_dom_shadow_root_get_elements_by_tag_name" result
    result' <- (wrapObject DOMNodeList) result
    touchManagedPtr _obj
    freeMem tagName'
    return result'

data DOMShadowRootGetElementsByTagNameMethodInfo
instance (signature ~ (T.Text -> m DOMNodeList), MonadIO m, DOMShadowRootK a) => MethodInfo DOMShadowRootGetElementsByTagNameMethodInfo a signature where
    overloadedMethod _ = dOMShadowRootGetElementsByTagName

-- method DOMShadowRoot::get_elements_by_tag_name_ns
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "_obj", argType = TInterface "WebKit" "DOMShadowRoot", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "namespaceURI", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "localName", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : TInterface "WebKit" "DOMNodeList"
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_shadow_root_get_elements_by_tag_name_ns" webkit_dom_shadow_root_get_elements_by_tag_name_ns :: 
    Ptr DOMShadowRoot ->                    -- _obj : TInterface "WebKit" "DOMShadowRoot"
    CString ->                              -- namespaceURI : TBasicType TUTF8
    CString ->                              -- localName : TBasicType TUTF8
    IO (Ptr DOMNodeList)


dOMShadowRootGetElementsByTagNameNs ::
    (MonadIO m, DOMShadowRootK a) =>
    a                                       -- _obj
    -> T.Text                               -- namespaceURI
    -> T.Text                               -- localName
    -> m DOMNodeList                        -- result
dOMShadowRootGetElementsByTagNameNs _obj namespaceURI localName = liftIO $ do
    let _obj' = unsafeManagedPtrCastPtr _obj
    namespaceURI' <- textToCString namespaceURI
    localName' <- textToCString localName
    result <- webkit_dom_shadow_root_get_elements_by_tag_name_ns _obj' namespaceURI' localName'
    checkUnexpectedReturnNULL "webkit_dom_shadow_root_get_elements_by_tag_name_ns" result
    result' <- (wrapObject DOMNodeList) result
    touchManagedPtr _obj
    freeMem namespaceURI'
    freeMem localName'
    return result'

data DOMShadowRootGetElementsByTagNameNsMethodInfo
instance (signature ~ (T.Text -> T.Text -> m DOMNodeList), MonadIO m, DOMShadowRootK a) => MethodInfo DOMShadowRootGetElementsByTagNameNsMethodInfo a signature where
    overloadedMethod _ = dOMShadowRootGetElementsByTagNameNs

-- method DOMShadowRoot::get_inner_html
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "_obj", argType = TInterface "WebKit" "DOMShadowRoot", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : TBasicType TUTF8
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_shadow_root_get_inner_html" webkit_dom_shadow_root_get_inner_html :: 
    Ptr DOMShadowRoot ->                    -- _obj : TInterface "WebKit" "DOMShadowRoot"
    IO CString


dOMShadowRootGetInnerHtml ::
    (MonadIO m, DOMShadowRootK a) =>
    a                                       -- _obj
    -> m T.Text                             -- result
dOMShadowRootGetInnerHtml _obj = liftIO $ do
    let _obj' = unsafeManagedPtrCastPtr _obj
    result <- webkit_dom_shadow_root_get_inner_html _obj'
    checkUnexpectedReturnNULL "webkit_dom_shadow_root_get_inner_html" result
    result' <- cstringToText result
    freeMem result
    touchManagedPtr _obj
    return result'

data DOMShadowRootGetInnerHtmlMethodInfo
instance (signature ~ (m T.Text), MonadIO m, DOMShadowRootK a) => MethodInfo DOMShadowRootGetInnerHtmlMethodInfo a signature where
    overloadedMethod _ = dOMShadowRootGetInnerHtml

-- method DOMShadowRoot::get_reset_style_inheritance
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "_obj", argType = TInterface "WebKit" "DOMShadowRoot", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : TBasicType TBoolean
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_shadow_root_get_reset_style_inheritance" webkit_dom_shadow_root_get_reset_style_inheritance :: 
    Ptr DOMShadowRoot ->                    -- _obj : TInterface "WebKit" "DOMShadowRoot"
    IO CInt


dOMShadowRootGetResetStyleInheritance ::
    (MonadIO m, DOMShadowRootK a) =>
    a                                       -- _obj
    -> m Bool                               -- result
dOMShadowRootGetResetStyleInheritance _obj = liftIO $ do
    let _obj' = unsafeManagedPtrCastPtr _obj
    result <- webkit_dom_shadow_root_get_reset_style_inheritance _obj'
    let result' = (/= 0) result
    touchManagedPtr _obj
    return result'

data DOMShadowRootGetResetStyleInheritanceMethodInfo
instance (signature ~ (m Bool), MonadIO m, DOMShadowRootK a) => MethodInfo DOMShadowRootGetResetStyleInheritanceMethodInfo a signature where
    overloadedMethod _ = dOMShadowRootGetResetStyleInheritance

-- method DOMShadowRoot::get_selection
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "_obj", argType = TInterface "WebKit" "DOMShadowRoot", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : TInterface "WebKit" "DOMDOMSelection"
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_shadow_root_get_selection" webkit_dom_shadow_root_get_selection :: 
    Ptr DOMShadowRoot ->                    -- _obj : TInterface "WebKit" "DOMShadowRoot"
    IO (Ptr DOMDOMSelection)


dOMShadowRootGetSelection ::
    (MonadIO m, DOMShadowRootK a) =>
    a                                       -- _obj
    -> m DOMDOMSelection                    -- result
dOMShadowRootGetSelection _obj = liftIO $ do
    let _obj' = unsafeManagedPtrCastPtr _obj
    result <- webkit_dom_shadow_root_get_selection _obj'
    checkUnexpectedReturnNULL "webkit_dom_shadow_root_get_selection" result
    result' <- (wrapObject DOMDOMSelection) result
    touchManagedPtr _obj
    return result'

data DOMShadowRootGetSelectionMethodInfo
instance (signature ~ (m DOMDOMSelection), MonadIO m, DOMShadowRootK a) => MethodInfo DOMShadowRootGetSelectionMethodInfo a signature where
    overloadedMethod _ = dOMShadowRootGetSelection

-- method DOMShadowRoot::set_apply_author_styles
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "_obj", argType = TInterface "WebKit" "DOMShadowRoot", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "value", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : TBasicType TVoid
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_shadow_root_set_apply_author_styles" webkit_dom_shadow_root_set_apply_author_styles :: 
    Ptr DOMShadowRoot ->                    -- _obj : TInterface "WebKit" "DOMShadowRoot"
    CInt ->                                 -- value : TBasicType TBoolean
    IO ()


dOMShadowRootSetApplyAuthorStyles ::
    (MonadIO m, DOMShadowRootK a) =>
    a                                       -- _obj
    -> Bool                                 -- value
    -> m ()                                 -- result
dOMShadowRootSetApplyAuthorStyles _obj value = liftIO $ do
    let _obj' = unsafeManagedPtrCastPtr _obj
    let value' = (fromIntegral . fromEnum) value
    webkit_dom_shadow_root_set_apply_author_styles _obj' value'
    touchManagedPtr _obj
    return ()

data DOMShadowRootSetApplyAuthorStylesMethodInfo
instance (signature ~ (Bool -> m ()), MonadIO m, DOMShadowRootK a) => MethodInfo DOMShadowRootSetApplyAuthorStylesMethodInfo a signature where
    overloadedMethod _ = dOMShadowRootSetApplyAuthorStyles

-- method DOMShadowRoot::set_inner_html
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "_obj", argType = TInterface "WebKit" "DOMShadowRoot", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "value", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : TBasicType TVoid
-- throws : True
-- Skip return : False

foreign import ccall "webkit_dom_shadow_root_set_inner_html" webkit_dom_shadow_root_set_inner_html :: 
    Ptr DOMShadowRoot ->                    -- _obj : TInterface "WebKit" "DOMShadowRoot"
    CString ->                              -- value : TBasicType TUTF8
    Ptr (Ptr GError) ->                     -- error
    IO ()


dOMShadowRootSetInnerHtml ::
    (MonadIO m, DOMShadowRootK a) =>
    a                                       -- _obj
    -> T.Text                               -- value
    -> m ()                                 -- result
dOMShadowRootSetInnerHtml _obj value = liftIO $ do
    let _obj' = unsafeManagedPtrCastPtr _obj
    value' <- textToCString value
    onException (do
        propagateGError $ webkit_dom_shadow_root_set_inner_html _obj' value'
        touchManagedPtr _obj
        freeMem value'
        return ()
     ) (do
        freeMem value'
     )

data DOMShadowRootSetInnerHtmlMethodInfo
instance (signature ~ (T.Text -> m ()), MonadIO m, DOMShadowRootK a) => MethodInfo DOMShadowRootSetInnerHtmlMethodInfo a signature where
    overloadedMethod _ = dOMShadowRootSetInnerHtml

-- method DOMShadowRoot::set_reset_style_inheritance
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "_obj", argType = TInterface "WebKit" "DOMShadowRoot", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "value", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : TBasicType TVoid
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_shadow_root_set_reset_style_inheritance" webkit_dom_shadow_root_set_reset_style_inheritance :: 
    Ptr DOMShadowRoot ->                    -- _obj : TInterface "WebKit" "DOMShadowRoot"
    CInt ->                                 -- value : TBasicType TBoolean
    IO ()


dOMShadowRootSetResetStyleInheritance ::
    (MonadIO m, DOMShadowRootK a) =>
    a                                       -- _obj
    -> Bool                                 -- value
    -> m ()                                 -- result
dOMShadowRootSetResetStyleInheritance _obj value = liftIO $ do
    let _obj' = unsafeManagedPtrCastPtr _obj
    let value' = (fromIntegral . fromEnum) value
    webkit_dom_shadow_root_set_reset_style_inheritance _obj' value'
    touchManagedPtr _obj
    return ()

data DOMShadowRootSetResetStyleInheritanceMethodInfo
instance (signature ~ (Bool -> m ()), MonadIO m, DOMShadowRootK a) => MethodInfo DOMShadowRootSetResetStyleInheritanceMethodInfo a signature where
    overloadedMethod _ = dOMShadowRootSetResetStyleInheritance