{-# LANGUAGE TypeApplications #-}


-- | Copyright  : Will Thompson and Iñaki García Etxebarria
-- License    : LGPL-2.1
-- Maintainer : Iñaki García Etxebarria
-- 
-- /No description available in the introspection data./

#if (MIN_VERSION_haskell_gi_overloading(1,0,0) && !defined(__HADDOCK_VERSION__))
#define ENABLE_OVERLOADING
#endif

module GI.WebKit2WebExtension.Objects.DOMHTMLBaseFontElement
    ( 

-- * Exported types
    DOMHTMLBaseFontElement(..)              ,
    IsDOMHTMLBaseFontElement                ,
    toDOMHTMLBaseFontElement                ,


 -- * Methods
-- | 
-- 
--  === __Click to display all available methods, including inherited ones__
-- ==== Methods
-- [addEventListener]("GI.WebKit2WebExtension.Interfaces.DOMEventTarget#g:method:addEventListener"), [appendChild]("GI.WebKit2WebExtension.Objects.DOMNode#g:method:appendChild"), [bindProperty]("GI.GObject.Objects.Object#g:method:bindProperty"), [bindPropertyFull]("GI.GObject.Objects.Object#g:method:bindPropertyFull"), [blur]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:blur"), [click]("GI.WebKit2WebExtension.Objects.DOMHTMLElement#g:method:click"), [cloneNodeWithError]("GI.WebKit2WebExtension.Objects.DOMNode#g:method:cloneNodeWithError"), [closest]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:closest"), [compareDocumentPosition]("GI.WebKit2WebExtension.Objects.DOMNode#g:method:compareDocumentPosition"), [contains]("GI.WebKit2WebExtension.Objects.DOMNode#g:method:contains"), [dispatchEvent]("GI.WebKit2WebExtension.Interfaces.DOMEventTarget#g:method:dispatchEvent"), [focus]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:focus"), [forceFloating]("GI.GObject.Objects.Object#g:method:forceFloating"), [freezeNotify]("GI.GObject.Objects.Object#g:method:freezeNotify"), [getv]("GI.GObject.Objects.Object#g:method:getv"), [hasAttribute]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:hasAttribute"), [hasAttributeNs]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:hasAttributeNs"), [hasAttributes]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:hasAttributes"), [hasChildNodes]("GI.WebKit2WebExtension.Objects.DOMNode#g:method:hasChildNodes"), [htmlInputElementGetAutoFilled]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:htmlInputElementGetAutoFilled"), [htmlInputElementIsUserEdited]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:htmlInputElementIsUserEdited"), [htmlInputElementSetAutoFilled]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:htmlInputElementSetAutoFilled"), [htmlInputElementSetEditingValue]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:htmlInputElementSetEditingValue"), [insertAdjacentElement]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:insertAdjacentElement"), [insertAdjacentHtml]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:insertAdjacentHtml"), [insertAdjacentText]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:insertAdjacentText"), [insertBefore]("GI.WebKit2WebExtension.Objects.DOMNode#g:method:insertBefore"), [isDefaultNamespace]("GI.WebKit2WebExtension.Objects.DOMNode#g:method:isDefaultNamespace"), [isEqualNode]("GI.WebKit2WebExtension.Objects.DOMNode#g:method:isEqualNode"), [isFloating]("GI.GObject.Objects.Object#g:method:isFloating"), [isSameNode]("GI.WebKit2WebExtension.Objects.DOMNode#g:method:isSameNode"), [isSupported]("GI.WebKit2WebExtension.Objects.DOMNode#g:method:isSupported"), [lookupNamespaceUri]("GI.WebKit2WebExtension.Objects.DOMNode#g:method:lookupNamespaceUri"), [lookupPrefix]("GI.WebKit2WebExtension.Objects.DOMNode#g:method:lookupPrefix"), [matches]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:matches"), [normalize]("GI.WebKit2WebExtension.Objects.DOMNode#g:method:normalize"), [notify]("GI.GObject.Objects.Object#g:method:notify"), [notifyByPspec]("GI.GObject.Objects.Object#g:method:notifyByPspec"), [querySelector]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:querySelector"), [querySelectorAll]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:querySelectorAll"), [ref]("GI.GObject.Objects.Object#g:method:ref"), [refSink]("GI.GObject.Objects.Object#g:method:refSink"), [remove]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:remove"), [removeAttribute]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:removeAttribute"), [removeAttributeNode]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:removeAttributeNode"), [removeAttributeNs]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:removeAttributeNs"), [removeChild]("GI.WebKit2WebExtension.Objects.DOMNode#g:method:removeChild"), [removeEventListener]("GI.WebKit2WebExtension.Interfaces.DOMEventTarget#g:method:removeEventListener"), [replaceChild]("GI.WebKit2WebExtension.Objects.DOMNode#g:method:replaceChild"), [requestPointerLock]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:requestPointerLock"), [runDispose]("GI.GObject.Objects.Object#g:method:runDispose"), [scrollByLines]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:scrollByLines"), [scrollByPages]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:scrollByPages"), [scrollIntoView]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:scrollIntoView"), [scrollIntoViewIfNeeded]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:scrollIntoViewIfNeeded"), [stealData]("GI.GObject.Objects.Object#g:method:stealData"), [stealQdata]("GI.GObject.Objects.Object#g:method:stealQdata"), [thawNotify]("GI.GObject.Objects.Object#g:method:thawNotify"), [unref]("GI.GObject.Objects.Object#g:method:unref"), [watchClosure]("GI.GObject.Objects.Object#g:method:watchClosure"), [webkitMatchesSelector]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:webkitMatchesSelector"), [webkitRequestFullscreen]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:webkitRequestFullscreen").
-- 
-- ==== Getters
-- [getAccessKey]("GI.WebKit2WebExtension.Objects.DOMHTMLElement#g:method:getAccessKey"), [getAttribute]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:getAttribute"), [getAttributeNode]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:getAttributeNode"), [getAttributeNodeNs]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:getAttributeNodeNs"), [getAttributeNs]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:getAttributeNs"), [getAttributes]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:getAttributes"), [getBaseUri]("GI.WebKit2WebExtension.Objects.DOMNode#g:method:getBaseUri"), [getBoundingClientRect]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:getBoundingClientRect"), [getChildElementCount]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:getChildElementCount"), [getChildNodes]("GI.WebKit2WebExtension.Objects.DOMNode#g:method:getChildNodes"), [getChildren]("GI.WebKit2WebExtension.Objects.DOMHTMLElement#g:method:getChildren"), [getClassList]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:getClassList"), [getClassName]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:getClassName"), [getClientHeight]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:getClientHeight"), [getClientLeft]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:getClientLeft"), [getClientRects]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:getClientRects"), [getClientTop]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:getClientTop"), [getClientWidth]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:getClientWidth"), [getColor]("GI.WebKit2WebExtension.Objects.DOMHTMLBaseFontElement#g:method:getColor"), [getContentEditable]("GI.WebKit2WebExtension.Objects.DOMHTMLElement#g:method:getContentEditable"), [getData]("GI.GObject.Objects.Object#g:method:getData"), [getDir]("GI.WebKit2WebExtension.Objects.DOMHTMLElement#g:method:getDir"), [getDraggable]("GI.WebKit2WebExtension.Objects.DOMHTMLElement#g:method:getDraggable"), [getElementsByClassName]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:getElementsByClassName"), [getElementsByClassNameAsHtmlCollection]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:getElementsByClassNameAsHtmlCollection"), [getElementsByTagName]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:getElementsByTagName"), [getElementsByTagNameAsHtmlCollection]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:getElementsByTagNameAsHtmlCollection"), [getElementsByTagNameNs]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:getElementsByTagNameNs"), [getElementsByTagNameNsAsHtmlCollection]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:getElementsByTagNameNsAsHtmlCollection"), [getFace]("GI.WebKit2WebExtension.Objects.DOMHTMLBaseFontElement#g:method:getFace"), [getFirstChild]("GI.WebKit2WebExtension.Objects.DOMNode#g:method:getFirstChild"), [getFirstElementChild]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:getFirstElementChild"), [getHidden]("GI.WebKit2WebExtension.Objects.DOMHTMLElement#g:method:getHidden"), [getId]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:getId"), [getInnerHtml]("GI.WebKit2WebExtension.Objects.DOMHTMLElement#g:method:getInnerHtml"), [getInnerText]("GI.WebKit2WebExtension.Objects.DOMHTMLElement#g:method:getInnerText"), [getIsContentEditable]("GI.WebKit2WebExtension.Objects.DOMHTMLElement#g:method:getIsContentEditable"), [getLang]("GI.WebKit2WebExtension.Objects.DOMHTMLElement#g:method:getLang"), [getLastChild]("GI.WebKit2WebExtension.Objects.DOMNode#g:method:getLastChild"), [getLastElementChild]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:getLastElementChild"), [getLocalName]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:getLocalName"), [getNamespaceUri]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:getNamespaceUri"), [getNextElementSibling]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:getNextElementSibling"), [getNextSibling]("GI.WebKit2WebExtension.Objects.DOMNode#g:method:getNextSibling"), [getNodeName]("GI.WebKit2WebExtension.Objects.DOMNode#g:method:getNodeName"), [getNodeType]("GI.WebKit2WebExtension.Objects.DOMNode#g:method:getNodeType"), [getNodeValue]("GI.WebKit2WebExtension.Objects.DOMNode#g:method:getNodeValue"), [getOffsetHeight]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:getOffsetHeight"), [getOffsetLeft]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:getOffsetLeft"), [getOffsetParent]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:getOffsetParent"), [getOffsetTop]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:getOffsetTop"), [getOffsetWidth]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:getOffsetWidth"), [getOuterHtml]("GI.WebKit2WebExtension.Objects.DOMHTMLElement#g:method:getOuterHtml"), [getOuterText]("GI.WebKit2WebExtension.Objects.DOMHTMLElement#g:method:getOuterText"), [getOwnerDocument]("GI.WebKit2WebExtension.Objects.DOMNode#g:method:getOwnerDocument"), [getParentElement]("GI.WebKit2WebExtension.Objects.DOMNode#g:method:getParentElement"), [getParentNode]("GI.WebKit2WebExtension.Objects.DOMNode#g:method:getParentNode"), [getPrefix]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:getPrefix"), [getPreviousElementSibling]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:getPreviousElementSibling"), [getPreviousSibling]("GI.WebKit2WebExtension.Objects.DOMNode#g:method:getPreviousSibling"), [getProperty]("GI.GObject.Objects.Object#g:method:getProperty"), [getQdata]("GI.GObject.Objects.Object#g:method:getQdata"), [getScrollHeight]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:getScrollHeight"), [getScrollLeft]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:getScrollLeft"), [getScrollTop]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:getScrollTop"), [getScrollWidth]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:getScrollWidth"), [getSize]("GI.WebKit2WebExtension.Objects.DOMHTMLBaseFontElement#g:method:getSize"), [getSpellcheck]("GI.WebKit2WebExtension.Objects.DOMHTMLElement#g:method:getSpellcheck"), [getStyle]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:getStyle"), [getTabIndex]("GI.WebKit2WebExtension.Objects.DOMHTMLElement#g:method:getTabIndex"), [getTagName]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:getTagName"), [getTextContent]("GI.WebKit2WebExtension.Objects.DOMNode#g:method:getTextContent"), [getTitle]("GI.WebKit2WebExtension.Objects.DOMHTMLElement#g:method:getTitle"), [getTranslate]("GI.WebKit2WebExtension.Objects.DOMHTMLElement#g:method:getTranslate"), [getWebkitRegionOverset]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:getWebkitRegionOverset"), [getWebkitdropzone]("GI.WebKit2WebExtension.Objects.DOMHTMLElement#g:method:getWebkitdropzone").
-- 
-- ==== Setters
-- [setAccessKey]("GI.WebKit2WebExtension.Objects.DOMHTMLElement#g:method:setAccessKey"), [setAttribute]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:setAttribute"), [setAttributeNode]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:setAttributeNode"), [setAttributeNodeNs]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:setAttributeNodeNs"), [setAttributeNs]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:setAttributeNs"), [setClassName]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:setClassName"), [setColor]("GI.WebKit2WebExtension.Objects.DOMHTMLBaseFontElement#g:method:setColor"), [setContentEditable]("GI.WebKit2WebExtension.Objects.DOMHTMLElement#g:method:setContentEditable"), [setData]("GI.GObject.Objects.Object#g:method:setData"), [setDataFull]("GI.GObject.Objects.Object#g:method:setDataFull"), [setDir]("GI.WebKit2WebExtension.Objects.DOMHTMLElement#g:method:setDir"), [setDraggable]("GI.WebKit2WebExtension.Objects.DOMHTMLElement#g:method:setDraggable"), [setFace]("GI.WebKit2WebExtension.Objects.DOMHTMLBaseFontElement#g:method:setFace"), [setHidden]("GI.WebKit2WebExtension.Objects.DOMHTMLElement#g:method:setHidden"), [setId]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:setId"), [setInnerHtml]("GI.WebKit2WebExtension.Objects.DOMHTMLElement#g:method:setInnerHtml"), [setInnerText]("GI.WebKit2WebExtension.Objects.DOMHTMLElement#g:method:setInnerText"), [setLang]("GI.WebKit2WebExtension.Objects.DOMHTMLElement#g:method:setLang"), [setNodeValue]("GI.WebKit2WebExtension.Objects.DOMNode#g:method:setNodeValue"), [setOuterHtml]("GI.WebKit2WebExtension.Objects.DOMHTMLElement#g:method:setOuterHtml"), [setOuterText]("GI.WebKit2WebExtension.Objects.DOMHTMLElement#g:method:setOuterText"), [setPrefix]("GI.WebKit2WebExtension.Objects.DOMNode#g:method:setPrefix"), [setProperty]("GI.GObject.Objects.Object#g:method:setProperty"), [setScrollLeft]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:setScrollLeft"), [setScrollTop]("GI.WebKit2WebExtension.Objects.DOMElement#g:method:setScrollTop"), [setSize]("GI.WebKit2WebExtension.Objects.DOMHTMLBaseFontElement#g:method:setSize"), [setSpellcheck]("GI.WebKit2WebExtension.Objects.DOMHTMLElement#g:method:setSpellcheck"), [setTabIndex]("GI.WebKit2WebExtension.Objects.DOMHTMLElement#g:method:setTabIndex"), [setTextContent]("GI.WebKit2WebExtension.Objects.DOMNode#g:method:setTextContent"), [setTitle]("GI.WebKit2WebExtension.Objects.DOMHTMLElement#g:method:setTitle"), [setTranslate]("GI.WebKit2WebExtension.Objects.DOMHTMLElement#g:method:setTranslate"), [setWebkitdropzone]("GI.WebKit2WebExtension.Objects.DOMHTMLElement#g:method:setWebkitdropzone").

#if defined(ENABLE_OVERLOADING)
    ResolveDOMHTMLBaseFontElementMethod     ,
#endif

-- ** getColor #method:getColor#

#if defined(ENABLE_OVERLOADING)
    DOMHTMLBaseFontElementGetColorMethodInfo,
#endif
    dOMHTMLBaseFontElementGetColor          ,


-- ** getFace #method:getFace#

#if defined(ENABLE_OVERLOADING)
    DOMHTMLBaseFontElementGetFaceMethodInfo ,
#endif
    dOMHTMLBaseFontElementGetFace           ,


-- ** getSize #method:getSize#

#if defined(ENABLE_OVERLOADING)
    DOMHTMLBaseFontElementGetSizeMethodInfo ,
#endif
    dOMHTMLBaseFontElementGetSize           ,


-- ** setColor #method:setColor#

#if defined(ENABLE_OVERLOADING)
    DOMHTMLBaseFontElementSetColorMethodInfo,
#endif
    dOMHTMLBaseFontElementSetColor          ,


-- ** setFace #method:setFace#

#if defined(ENABLE_OVERLOADING)
    DOMHTMLBaseFontElementSetFaceMethodInfo ,
#endif
    dOMHTMLBaseFontElementSetFace           ,


-- ** setSize #method:setSize#

#if defined(ENABLE_OVERLOADING)
    DOMHTMLBaseFontElementSetSizeMethodInfo ,
#endif
    dOMHTMLBaseFontElementSetSize           ,




    ) 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.BasicTypes as B.Types
import qualified Data.GI.Base.ManagedPtr as B.ManagedPtr
import qualified Data.GI.Base.GArray as B.GArray
import qualified Data.GI.Base.GClosure as B.GClosure
import qualified Data.GI.Base.GError as B.GError
import qualified Data.GI.Base.GHashTable as B.GHT
import qualified Data.GI.Base.GVariant as B.GVariant
import qualified Data.GI.Base.GValue as B.GValue
import qualified Data.GI.Base.GParamSpec as B.GParamSpec
import qualified Data.GI.Base.CallStack as B.CallStack
import qualified Data.GI.Base.Properties as B.Properties
import qualified Data.GI.Base.Signals as B.Signals
import qualified Control.Monad.IO.Class as MIO
import qualified Data.Coerce as Coerce
import qualified Data.Text as T
import qualified Data.Kind as DK
import qualified Data.ByteString.Char8 as B
import qualified Data.Map as Map
import qualified Foreign.Ptr as FP
import qualified GHC.OverloadedLabels as OL
import qualified GHC.Records as R

import qualified GI.GObject.Objects.Object as GObject.Object
import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Interfaces.DOMEventTarget as WebKit2WebExtension.DOMEventTarget
import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMElement as WebKit2WebExtension.DOMElement
import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMHTMLElement as WebKit2WebExtension.DOMHTMLElement
import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMNode as WebKit2WebExtension.DOMNode
import {-# SOURCE #-} qualified GI.WebKit2WebExtension.Objects.DOMObject as WebKit2WebExtension.DOMObject

-- | Memory-managed wrapper type.
newtype DOMHTMLBaseFontElement = DOMHTMLBaseFontElement (SP.ManagedPtr DOMHTMLBaseFontElement)
    deriving (DOMHTMLBaseFontElement -> DOMHTMLBaseFontElement -> Bool
(DOMHTMLBaseFontElement -> DOMHTMLBaseFontElement -> Bool)
-> (DOMHTMLBaseFontElement -> DOMHTMLBaseFontElement -> Bool)
-> Eq DOMHTMLBaseFontElement
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: DOMHTMLBaseFontElement -> DOMHTMLBaseFontElement -> Bool
== :: DOMHTMLBaseFontElement -> DOMHTMLBaseFontElement -> Bool
$c/= :: DOMHTMLBaseFontElement -> DOMHTMLBaseFontElement -> Bool
/= :: DOMHTMLBaseFontElement -> DOMHTMLBaseFontElement -> Bool
Eq)

instance SP.ManagedPtrNewtype DOMHTMLBaseFontElement where
    toManagedPtr :: DOMHTMLBaseFontElement -> ManagedPtr DOMHTMLBaseFontElement
toManagedPtr (DOMHTMLBaseFontElement ManagedPtr DOMHTMLBaseFontElement
p) = ManagedPtr DOMHTMLBaseFontElement
p

foreign import ccall "webkit_dom_html_base_font_element_get_type"
    c_webkit_dom_html_base_font_element_get_type :: IO B.Types.GType

instance B.Types.TypedObject DOMHTMLBaseFontElement where
    glibType :: IO GType
glibType = IO GType
c_webkit_dom_html_base_font_element_get_type

instance B.Types.GObject DOMHTMLBaseFontElement

-- | Type class for types which can be safely cast to `DOMHTMLBaseFontElement`, for instance with `toDOMHTMLBaseFontElement`.
class (SP.GObject o, O.IsDescendantOf DOMHTMLBaseFontElement o) => IsDOMHTMLBaseFontElement o
instance (SP.GObject o, O.IsDescendantOf DOMHTMLBaseFontElement o) => IsDOMHTMLBaseFontElement o

instance O.HasParentTypes DOMHTMLBaseFontElement
type instance O.ParentTypes DOMHTMLBaseFontElement = '[WebKit2WebExtension.DOMHTMLElement.DOMHTMLElement, WebKit2WebExtension.DOMElement.DOMElement, WebKit2WebExtension.DOMNode.DOMNode, WebKit2WebExtension.DOMObject.DOMObject, GObject.Object.Object, WebKit2WebExtension.DOMEventTarget.DOMEventTarget]

-- | Cast to `DOMHTMLBaseFontElement`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`.
toDOMHTMLBaseFontElement :: (MIO.MonadIO m, IsDOMHTMLBaseFontElement o) => o -> m DOMHTMLBaseFontElement
toDOMHTMLBaseFontElement :: forall (m :: * -> *) o.
(MonadIO m, IsDOMHTMLBaseFontElement o) =>
o -> m DOMHTMLBaseFontElement
toDOMHTMLBaseFontElement = IO DOMHTMLBaseFontElement -> m DOMHTMLBaseFontElement
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO DOMHTMLBaseFontElement -> m DOMHTMLBaseFontElement)
-> (o -> IO DOMHTMLBaseFontElement)
-> o
-> m DOMHTMLBaseFontElement
forall b c a. (b -> c) -> (a -> b) -> a -> c
. (ManagedPtr DOMHTMLBaseFontElement -> DOMHTMLBaseFontElement)
-> o -> IO DOMHTMLBaseFontElement
forall o o'.
(HasCallStack, ManagedPtrNewtype o, TypedObject o,
 ManagedPtrNewtype o', TypedObject o') =>
(ManagedPtr o' -> o') -> o -> IO o'
B.ManagedPtr.unsafeCastTo ManagedPtr DOMHTMLBaseFontElement -> DOMHTMLBaseFontElement
DOMHTMLBaseFontElement

-- | Convert 'DOMHTMLBaseFontElement' to and from 'Data.GI.Base.GValue.GValue'. See 'Data.GI.Base.GValue.toGValue' and 'Data.GI.Base.GValue.fromGValue'.
instance B.GValue.IsGValue (Maybe DOMHTMLBaseFontElement) where
    gvalueGType_ :: IO GType
gvalueGType_ = IO GType
c_webkit_dom_html_base_font_element_get_type
    gvalueSet_ :: Ptr GValue -> Maybe DOMHTMLBaseFontElement -> IO ()
gvalueSet_ Ptr GValue
gv Maybe DOMHTMLBaseFontElement
P.Nothing = Ptr GValue -> Ptr DOMHTMLBaseFontElement -> IO ()
forall a. GObject a => Ptr GValue -> Ptr a -> IO ()
B.GValue.set_object Ptr GValue
gv (Ptr DOMHTMLBaseFontElement
forall a. Ptr a
FP.nullPtr :: FP.Ptr DOMHTMLBaseFontElement)
    gvalueSet_ Ptr GValue
gv (P.Just DOMHTMLBaseFontElement
obj) = DOMHTMLBaseFontElement
-> (Ptr DOMHTMLBaseFontElement -> IO ()) -> IO ()
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
B.ManagedPtr.withManagedPtr DOMHTMLBaseFontElement
obj (Ptr GValue -> Ptr DOMHTMLBaseFontElement -> IO ()
forall a. GObject a => Ptr GValue -> Ptr a -> IO ()
B.GValue.set_object Ptr GValue
gv)
    gvalueGet_ :: Ptr GValue -> IO (Maybe DOMHTMLBaseFontElement)
gvalueGet_ Ptr GValue
gv = do
        Ptr DOMHTMLBaseFontElement
ptr <- Ptr GValue -> IO (Ptr DOMHTMLBaseFontElement)
forall a. GObject a => Ptr GValue -> IO (Ptr a)
B.GValue.get_object Ptr GValue
gv :: IO (FP.Ptr DOMHTMLBaseFontElement)
        if Ptr DOMHTMLBaseFontElement
ptr Ptr DOMHTMLBaseFontElement -> Ptr DOMHTMLBaseFontElement -> Bool
forall a. Eq a => a -> a -> Bool
/= Ptr DOMHTMLBaseFontElement
forall a. Ptr a
FP.nullPtr
        then DOMHTMLBaseFontElement -> Maybe DOMHTMLBaseFontElement
forall a. a -> Maybe a
P.Just (DOMHTMLBaseFontElement -> Maybe DOMHTMLBaseFontElement)
-> IO DOMHTMLBaseFontElement -> IO (Maybe DOMHTMLBaseFontElement)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> (ManagedPtr DOMHTMLBaseFontElement -> DOMHTMLBaseFontElement)
-> Ptr DOMHTMLBaseFontElement -> IO DOMHTMLBaseFontElement
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
B.ManagedPtr.newObject ManagedPtr DOMHTMLBaseFontElement -> DOMHTMLBaseFontElement
DOMHTMLBaseFontElement Ptr DOMHTMLBaseFontElement
ptr
        else Maybe DOMHTMLBaseFontElement -> IO (Maybe DOMHTMLBaseFontElement)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Maybe DOMHTMLBaseFontElement
forall a. Maybe a
P.Nothing
        
    

#if defined(ENABLE_OVERLOADING)
type family ResolveDOMHTMLBaseFontElementMethod (t :: Symbol) (o :: DK.Type) :: DK.Type where
    ResolveDOMHTMLBaseFontElementMethod "addEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetAddEventListenerMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "appendChild" o = WebKit2WebExtension.DOMNode.DOMNodeAppendChildMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "blur" o = WebKit2WebExtension.DOMElement.DOMElementBlurMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "click" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementClickMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "cloneNodeWithError" o = WebKit2WebExtension.DOMNode.DOMNodeCloneNodeWithErrorMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "closest" o = WebKit2WebExtension.DOMElement.DOMElementClosestMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "compareDocumentPosition" o = WebKit2WebExtension.DOMNode.DOMNodeCompareDocumentPositionMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "contains" o = WebKit2WebExtension.DOMNode.DOMNodeContainsMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "dispatchEvent" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetDispatchEventMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "focus" o = WebKit2WebExtension.DOMElement.DOMElementFocusMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "hasAttribute" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributeMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "hasAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributeNsMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "hasAttributes" o = WebKit2WebExtension.DOMElement.DOMElementHasAttributesMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "hasChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeHasChildNodesMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "htmlInputElementGetAutoFilled" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementGetAutoFilledMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "htmlInputElementIsUserEdited" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementIsUserEditedMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "htmlInputElementSetAutoFilled" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementSetAutoFilledMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "htmlInputElementSetEditingValue" o = WebKit2WebExtension.DOMElement.DOMElementHtmlInputElementSetEditingValueMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "insertAdjacentElement" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentElementMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "insertAdjacentHtml" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentHtmlMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "insertAdjacentText" o = WebKit2WebExtension.DOMElement.DOMElementInsertAdjacentTextMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "insertBefore" o = WebKit2WebExtension.DOMNode.DOMNodeInsertBeforeMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "isDefaultNamespace" o = WebKit2WebExtension.DOMNode.DOMNodeIsDefaultNamespaceMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "isEqualNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsEqualNodeMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "isSameNode" o = WebKit2WebExtension.DOMNode.DOMNodeIsSameNodeMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "isSupported" o = WebKit2WebExtension.DOMNode.DOMNodeIsSupportedMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "lookupNamespaceUri" o = WebKit2WebExtension.DOMNode.DOMNodeLookupNamespaceUriMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "lookupPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeLookupPrefixMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "matches" o = WebKit2WebExtension.DOMElement.DOMElementMatchesMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "normalize" o = WebKit2WebExtension.DOMNode.DOMNodeNormalizeMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "querySelector" o = WebKit2WebExtension.DOMElement.DOMElementQuerySelectorMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "querySelectorAll" o = WebKit2WebExtension.DOMElement.DOMElementQuerySelectorAllMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "ref" o = GObject.Object.ObjectRefMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "remove" o = WebKit2WebExtension.DOMElement.DOMElementRemoveMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "removeAttribute" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "removeAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeNodeMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "removeAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementRemoveAttributeNsMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "removeChild" o = WebKit2WebExtension.DOMNode.DOMNodeRemoveChildMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "removeEventListener" o = WebKit2WebExtension.DOMEventTarget.DOMEventTargetRemoveEventListenerMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "replaceChild" o = WebKit2WebExtension.DOMNode.DOMNodeReplaceChildMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "requestPointerLock" o = WebKit2WebExtension.DOMElement.DOMElementRequestPointerLockMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "scrollByLines" o = WebKit2WebExtension.DOMElement.DOMElementScrollByLinesMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "scrollByPages" o = WebKit2WebExtension.DOMElement.DOMElementScrollByPagesMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "scrollIntoView" o = WebKit2WebExtension.DOMElement.DOMElementScrollIntoViewMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "scrollIntoViewIfNeeded" o = WebKit2WebExtension.DOMElement.DOMElementScrollIntoViewIfNeededMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "webkitMatchesSelector" o = WebKit2WebExtension.DOMElement.DOMElementWebkitMatchesSelectorMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "webkitRequestFullscreen" o = WebKit2WebExtension.DOMElement.DOMElementWebkitRequestFullscreenMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "getAccessKey" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetAccessKeyMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "getAttribute" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "getAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNodeMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "getAttributeNodeNs" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNodeNsMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "getAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributeNsMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "getAttributes" o = WebKit2WebExtension.DOMElement.DOMElementGetAttributesMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "getBaseUri" o = WebKit2WebExtension.DOMNode.DOMNodeGetBaseUriMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "getBoundingClientRect" o = WebKit2WebExtension.DOMElement.DOMElementGetBoundingClientRectMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "getChildElementCount" o = WebKit2WebExtension.DOMElement.DOMElementGetChildElementCountMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "getChildNodes" o = WebKit2WebExtension.DOMNode.DOMNodeGetChildNodesMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "getChildren" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetChildrenMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "getClassList" o = WebKit2WebExtension.DOMElement.DOMElementGetClassListMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "getClassName" o = WebKit2WebExtension.DOMElement.DOMElementGetClassNameMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "getClientHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetClientHeightMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "getClientLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetClientLeftMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "getClientRects" o = WebKit2WebExtension.DOMElement.DOMElementGetClientRectsMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "getClientTop" o = WebKit2WebExtension.DOMElement.DOMElementGetClientTopMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "getClientWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetClientWidthMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "getColor" o = DOMHTMLBaseFontElementGetColorMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "getContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetContentEditableMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "getDir" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetDirMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "getDraggable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetDraggableMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "getElementsByClassName" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByClassNameMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "getElementsByClassNameAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByClassNameAsHtmlCollectionMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "getElementsByTagName" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "getElementsByTagNameAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameAsHtmlCollectionMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "getElementsByTagNameNs" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameNsMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "getElementsByTagNameNsAsHtmlCollection" o = WebKit2WebExtension.DOMElement.DOMElementGetElementsByTagNameNsAsHtmlCollectionMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "getFace" o = DOMHTMLBaseFontElementGetFaceMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "getFirstChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetFirstChildMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "getFirstElementChild" o = WebKit2WebExtension.DOMElement.DOMElementGetFirstElementChildMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "getHidden" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetHiddenMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "getId" o = WebKit2WebExtension.DOMElement.DOMElementGetIdMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "getInnerHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetInnerHtmlMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "getInnerText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetInnerTextMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "getIsContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetIsContentEditableMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "getLang" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetLangMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "getLastChild" o = WebKit2WebExtension.DOMNode.DOMNodeGetLastChildMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "getLastElementChild" o = WebKit2WebExtension.DOMElement.DOMElementGetLastElementChildMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "getLocalName" o = WebKit2WebExtension.DOMElement.DOMElementGetLocalNameMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "getNamespaceUri" o = WebKit2WebExtension.DOMElement.DOMElementGetNamespaceUriMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "getNextElementSibling" o = WebKit2WebExtension.DOMElement.DOMElementGetNextElementSiblingMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "getNextSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetNextSiblingMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "getNodeName" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeNameMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "getNodeType" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeTypeMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "getNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeGetNodeValueMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "getOffsetHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetHeightMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "getOffsetLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetLeftMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "getOffsetParent" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetParentMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "getOffsetTop" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetTopMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "getOffsetWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetOffsetWidthMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "getOuterHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetOuterHtmlMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "getOuterText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetOuterTextMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "getOwnerDocument" o = WebKit2WebExtension.DOMNode.DOMNodeGetOwnerDocumentMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "getParentElement" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentElementMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "getParentNode" o = WebKit2WebExtension.DOMNode.DOMNodeGetParentNodeMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "getPrefix" o = WebKit2WebExtension.DOMElement.DOMElementGetPrefixMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "getPreviousElementSibling" o = WebKit2WebExtension.DOMElement.DOMElementGetPreviousElementSiblingMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "getPreviousSibling" o = WebKit2WebExtension.DOMNode.DOMNodeGetPreviousSiblingMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "getScrollHeight" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollHeightMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "getScrollLeft" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollLeftMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "getScrollTop" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollTopMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "getScrollWidth" o = WebKit2WebExtension.DOMElement.DOMElementGetScrollWidthMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "getSize" o = DOMHTMLBaseFontElementGetSizeMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "getSpellcheck" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetSpellcheckMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "getStyle" o = WebKit2WebExtension.DOMElement.DOMElementGetStyleMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "getTabIndex" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTabIndexMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "getTagName" o = WebKit2WebExtension.DOMElement.DOMElementGetTagNameMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "getTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeGetTextContentMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "getTitle" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTitleMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "getTranslate" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetTranslateMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "getWebkitRegionOverset" o = WebKit2WebExtension.DOMElement.DOMElementGetWebkitRegionOversetMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "getWebkitdropzone" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementGetWebkitdropzoneMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "setAccessKey" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetAccessKeyMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "setAttribute" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "setAttributeNode" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNodeMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "setAttributeNodeNs" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNodeNsMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "setAttributeNs" o = WebKit2WebExtension.DOMElement.DOMElementSetAttributeNsMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "setClassName" o = WebKit2WebExtension.DOMElement.DOMElementSetClassNameMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "setColor" o = DOMHTMLBaseFontElementSetColorMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "setContentEditable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetContentEditableMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "setDataFull" o = GObject.Object.ObjectSetDataFullMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "setDir" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetDirMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "setDraggable" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetDraggableMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "setFace" o = DOMHTMLBaseFontElementSetFaceMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "setHidden" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetHiddenMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "setId" o = WebKit2WebExtension.DOMElement.DOMElementSetIdMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "setInnerHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetInnerHtmlMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "setInnerText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetInnerTextMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "setLang" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetLangMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "setNodeValue" o = WebKit2WebExtension.DOMNode.DOMNodeSetNodeValueMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "setOuterHtml" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetOuterHtmlMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "setOuterText" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetOuterTextMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "setPrefix" o = WebKit2WebExtension.DOMNode.DOMNodeSetPrefixMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "setScrollLeft" o = WebKit2WebExtension.DOMElement.DOMElementSetScrollLeftMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "setScrollTop" o = WebKit2WebExtension.DOMElement.DOMElementSetScrollTopMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "setSize" o = DOMHTMLBaseFontElementSetSizeMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "setSpellcheck" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetSpellcheckMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "setTabIndex" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTabIndexMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "setTextContent" o = WebKit2WebExtension.DOMNode.DOMNodeSetTextContentMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "setTitle" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTitleMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "setTranslate" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetTranslateMethodInfo
    ResolveDOMHTMLBaseFontElementMethod "setWebkitdropzone" o = WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSetWebkitdropzoneMethodInfo
    ResolveDOMHTMLBaseFontElementMethod l o = O.MethodResolutionFailed l o

instance (info ~ ResolveDOMHTMLBaseFontElementMethod t DOMHTMLBaseFontElement, O.OverloadedMethod info DOMHTMLBaseFontElement p) => OL.IsLabel t (DOMHTMLBaseFontElement -> p) where
#if MIN_VERSION_base(4,10,0)
    fromLabel = O.overloadedMethod @info
#else
    fromLabel _ = O.overloadedMethod @info
#endif

#if MIN_VERSION_base(4,13,0)
instance (info ~ ResolveDOMHTMLBaseFontElementMethod t DOMHTMLBaseFontElement, O.OverloadedMethod info DOMHTMLBaseFontElement p, R.HasField t DOMHTMLBaseFontElement p) => R.HasField t DOMHTMLBaseFontElement p where
    getField = O.overloadedMethod @info

#endif

instance (info ~ ResolveDOMHTMLBaseFontElementMethod t DOMHTMLBaseFontElement, O.OverloadedMethodInfo info DOMHTMLBaseFontElement) => OL.IsLabel t (O.MethodProxy info DOMHTMLBaseFontElement) where
#if MIN_VERSION_base(4,10,0)
    fromLabel = O.MethodProxy
#else
    fromLabel _ = O.MethodProxy
#endif

#endif

#if defined(ENABLE_OVERLOADING)
instance O.HasAttributeList DOMHTMLBaseFontElement
type instance O.AttributeList DOMHTMLBaseFontElement = DOMHTMLBaseFontElementAttributeList
type DOMHTMLBaseFontElementAttributeList = ('[ '("accessKey", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementAccessKeyPropertyInfo), '("attributes", WebKit2WebExtension.DOMElement.DOMElementAttributesPropertyInfo), '("baseUri", WebKit2WebExtension.DOMNode.DOMNodeBaseUriPropertyInfo), '("childElementCount", WebKit2WebExtension.DOMElement.DOMElementChildElementCountPropertyInfo), '("childNodes", WebKit2WebExtension.DOMNode.DOMNodeChildNodesPropertyInfo), '("children", WebKit2WebExtension.DOMElement.DOMElementChildrenPropertyInfo), '("classList", WebKit2WebExtension.DOMElement.DOMElementClassListPropertyInfo), '("className", WebKit2WebExtension.DOMElement.DOMElementClassNamePropertyInfo), '("clientHeight", WebKit2WebExtension.DOMElement.DOMElementClientHeightPropertyInfo), '("clientLeft", WebKit2WebExtension.DOMElement.DOMElementClientLeftPropertyInfo), '("clientTop", WebKit2WebExtension.DOMElement.DOMElementClientTopPropertyInfo), '("clientWidth", WebKit2WebExtension.DOMElement.DOMElementClientWidthPropertyInfo), '("contentEditable", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementContentEditablePropertyInfo), '("coreObject", WebKit2WebExtension.DOMObject.DOMObjectCoreObjectPropertyInfo), '("dir", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementDirPropertyInfo), '("draggable", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementDraggablePropertyInfo), '("firstChild", WebKit2WebExtension.DOMNode.DOMNodeFirstChildPropertyInfo), '("firstElementChild", WebKit2WebExtension.DOMElement.DOMElementFirstElementChildPropertyInfo), '("hidden", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementHiddenPropertyInfo), '("id", WebKit2WebExtension.DOMElement.DOMElementIdPropertyInfo), '("innerHtml", WebKit2WebExtension.DOMElement.DOMElementInnerHtmlPropertyInfo), '("innerText", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementInnerTextPropertyInfo), '("isContentEditable", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementIsContentEditablePropertyInfo), '("lang", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementLangPropertyInfo), '("lastChild", WebKit2WebExtension.DOMNode.DOMNodeLastChildPropertyInfo), '("lastElementChild", WebKit2WebExtension.DOMElement.DOMElementLastElementChildPropertyInfo), '("localName", WebKit2WebExtension.DOMElement.DOMElementLocalNamePropertyInfo), '("namespaceUri", WebKit2WebExtension.DOMElement.DOMElementNamespaceUriPropertyInfo), '("nextElementSibling", WebKit2WebExtension.DOMElement.DOMElementNextElementSiblingPropertyInfo), '("nextSibling", WebKit2WebExtension.DOMNode.DOMNodeNextSiblingPropertyInfo), '("nodeName", WebKit2WebExtension.DOMNode.DOMNodeNodeNamePropertyInfo), '("nodeType", WebKit2WebExtension.DOMNode.DOMNodeNodeTypePropertyInfo), '("nodeValue", WebKit2WebExtension.DOMNode.DOMNodeNodeValuePropertyInfo), '("offsetHeight", WebKit2WebExtension.DOMElement.DOMElementOffsetHeightPropertyInfo), '("offsetLeft", WebKit2WebExtension.DOMElement.DOMElementOffsetLeftPropertyInfo), '("offsetParent", WebKit2WebExtension.DOMElement.DOMElementOffsetParentPropertyInfo), '("offsetTop", WebKit2WebExtension.DOMElement.DOMElementOffsetTopPropertyInfo), '("offsetWidth", WebKit2WebExtension.DOMElement.DOMElementOffsetWidthPropertyInfo), '("outerHtml", WebKit2WebExtension.DOMElement.DOMElementOuterHtmlPropertyInfo), '("outerText", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementOuterTextPropertyInfo), '("ownerDocument", WebKit2WebExtension.DOMNode.DOMNodeOwnerDocumentPropertyInfo), '("parentElement", WebKit2WebExtension.DOMNode.DOMNodeParentElementPropertyInfo), '("parentNode", WebKit2WebExtension.DOMNode.DOMNodeParentNodePropertyInfo), '("prefix", WebKit2WebExtension.DOMElement.DOMElementPrefixPropertyInfo), '("previousElementSibling", WebKit2WebExtension.DOMElement.DOMElementPreviousElementSiblingPropertyInfo), '("previousSibling", WebKit2WebExtension.DOMNode.DOMNodePreviousSiblingPropertyInfo), '("scrollHeight", WebKit2WebExtension.DOMElement.DOMElementScrollHeightPropertyInfo), '("scrollLeft", WebKit2WebExtension.DOMElement.DOMElementScrollLeftPropertyInfo), '("scrollTop", WebKit2WebExtension.DOMElement.DOMElementScrollTopPropertyInfo), '("scrollWidth", WebKit2WebExtension.DOMElement.DOMElementScrollWidthPropertyInfo), '("spellcheck", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementSpellcheckPropertyInfo), '("style", WebKit2WebExtension.DOMElement.DOMElementStylePropertyInfo), '("tabIndex", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTabIndexPropertyInfo), '("tagName", WebKit2WebExtension.DOMElement.DOMElementTagNamePropertyInfo), '("textContent", WebKit2WebExtension.DOMNode.DOMNodeTextContentPropertyInfo), '("title", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTitlePropertyInfo), '("translate", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementTranslatePropertyInfo), '("webkitRegionOverset", WebKit2WebExtension.DOMElement.DOMElementWebkitRegionOversetPropertyInfo), '("webkitdropzone", WebKit2WebExtension.DOMHTMLElement.DOMHTMLElementWebkitdropzonePropertyInfo)] :: [(Symbol, DK.Type)])
#endif

#if defined(ENABLE_OVERLOADING)
#endif

#if defined(ENABLE_OVERLOADING)
type instance O.SignalList DOMHTMLBaseFontElement = DOMHTMLBaseFontElementSignalList
type DOMHTMLBaseFontElementSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, DK.Type)])

#endif

-- method DOMHTMLBaseFontElement::get_color
-- method type : OrdinaryMethod
-- Args: [ Arg
--           { argCName = "self"
--           , argType =
--               TInterface
--                 Name
--                   { namespace = "WebKit2WebExtension"
--                   , name = "DOMHTMLBaseFontElement"
--                   }
--           , direction = DirectionIn
--           , mayBeNull = False
--           , argDoc =
--               Documentation
--                 { rawDocText = Just "A #WebKitDOMHTMLBaseFontElement"
--                 , 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_base_font_element_get_color" webkit_dom_html_base_font_element_get_color :: 
    Ptr DOMHTMLBaseFontElement ->           -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLBaseFontElement"})
    IO CString

{-# DEPRECATED dOMHTMLBaseFontElementGetColor ["(Since version 2.12)"] #-}
-- | This function has been removed from the DOM spec and it just returns 'P.Nothing'.
dOMHTMLBaseFontElementGetColor ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLBaseFontElement a) =>
    a
    -- ^ /@self@/: A t'GI.WebKit2WebExtension.Objects.DOMHTMLBaseFontElement.DOMHTMLBaseFontElement'
    -> m T.Text
    -- ^ __Returns:__ A @/gchar/@
dOMHTMLBaseFontElementGetColor :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsDOMHTMLBaseFontElement a) =>
a -> m Text
dOMHTMLBaseFontElementGetColor a
self = IO Text -> m Text
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Text -> m Text) -> IO Text -> m Text
forall a b. (a -> b) -> a -> b
$ do
    Ptr DOMHTMLBaseFontElement
self' <- a -> IO (Ptr DOMHTMLBaseFontElement)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
self
    CString
result <- Ptr DOMHTMLBaseFontElement -> IO CString
webkit_dom_html_base_font_element_get_color Ptr DOMHTMLBaseFontElement
self'
    Text -> CString -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"dOMHTMLBaseFontElementGetColor" CString
result
    Text
result' <- HasCallStack => CString -> IO Text
CString -> IO Text
cstringToText CString
result
    CString -> IO ()
forall a. Ptr a -> IO ()
freeMem CString
result
    a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
self
    Text -> IO Text
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Text
result'

#if defined(ENABLE_OVERLOADING)
data DOMHTMLBaseFontElementGetColorMethodInfo
instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLBaseFontElement a) => O.OverloadedMethod DOMHTMLBaseFontElementGetColorMethodInfo a signature where
    overloadedMethod = dOMHTMLBaseFontElementGetColor

instance O.OverloadedMethodInfo DOMHTMLBaseFontElementGetColorMethodInfo a where
    overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
        O.resolvedSymbolName = "GI.WebKit2WebExtension.Objects.DOMHTMLBaseFontElement.dOMHTMLBaseFontElementGetColor",
        O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-webkit2webextension-4.0.30/docs/GI-WebKit2WebExtension-Objects-DOMHTMLBaseFontElement.html#v:dOMHTMLBaseFontElementGetColor"
        })


#endif

-- method DOMHTMLBaseFontElement::get_face
-- method type : OrdinaryMethod
-- Args: [ Arg
--           { argCName = "self"
--           , argType =
--               TInterface
--                 Name
--                   { namespace = "WebKit2WebExtension"
--                   , name = "DOMHTMLBaseFontElement"
--                   }
--           , direction = DirectionIn
--           , mayBeNull = False
--           , argDoc =
--               Documentation
--                 { rawDocText = Just "A #WebKitDOMHTMLBaseFontElement"
--                 , 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_base_font_element_get_face" webkit_dom_html_base_font_element_get_face :: 
    Ptr DOMHTMLBaseFontElement ->           -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLBaseFontElement"})
    IO CString

{-# DEPRECATED dOMHTMLBaseFontElementGetFace ["(Since version 2.12)"] #-}
-- | This function has been removed from the DOM spec and it just returns 'P.Nothing'.
dOMHTMLBaseFontElementGetFace ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLBaseFontElement a) =>
    a
    -- ^ /@self@/: A t'GI.WebKit2WebExtension.Objects.DOMHTMLBaseFontElement.DOMHTMLBaseFontElement'
    -> m T.Text
    -- ^ __Returns:__ A @/gchar/@
dOMHTMLBaseFontElementGetFace :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsDOMHTMLBaseFontElement a) =>
a -> m Text
dOMHTMLBaseFontElementGetFace a
self = IO Text -> m Text
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Text -> m Text) -> IO Text -> m Text
forall a b. (a -> b) -> a -> b
$ do
    Ptr DOMHTMLBaseFontElement
self' <- a -> IO (Ptr DOMHTMLBaseFontElement)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
self
    CString
result <- Ptr DOMHTMLBaseFontElement -> IO CString
webkit_dom_html_base_font_element_get_face Ptr DOMHTMLBaseFontElement
self'
    Text -> CString -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"dOMHTMLBaseFontElementGetFace" CString
result
    Text
result' <- HasCallStack => CString -> IO Text
CString -> IO Text
cstringToText CString
result
    CString -> IO ()
forall a. Ptr a -> IO ()
freeMem CString
result
    a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
self
    Text -> IO Text
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Text
result'

#if defined(ENABLE_OVERLOADING)
data DOMHTMLBaseFontElementGetFaceMethodInfo
instance (signature ~ (m T.Text), MonadIO m, IsDOMHTMLBaseFontElement a) => O.OverloadedMethod DOMHTMLBaseFontElementGetFaceMethodInfo a signature where
    overloadedMethod = dOMHTMLBaseFontElementGetFace

instance O.OverloadedMethodInfo DOMHTMLBaseFontElementGetFaceMethodInfo a where
    overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
        O.resolvedSymbolName = "GI.WebKit2WebExtension.Objects.DOMHTMLBaseFontElement.dOMHTMLBaseFontElementGetFace",
        O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-webkit2webextension-4.0.30/docs/GI-WebKit2WebExtension-Objects-DOMHTMLBaseFontElement.html#v:dOMHTMLBaseFontElementGetFace"
        })


#endif

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

foreign import ccall "webkit_dom_html_base_font_element_get_size" webkit_dom_html_base_font_element_get_size :: 
    Ptr DOMHTMLBaseFontElement ->           -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLBaseFontElement"})
    IO CLong

{-# DEPRECATED dOMHTMLBaseFontElementGetSize ["(Since version 2.12)"] #-}
-- | This function has been removed from the DOM spec and it just returns 0.
dOMHTMLBaseFontElementGetSize ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLBaseFontElement a) =>
    a
    -- ^ /@self@/: A t'GI.WebKit2WebExtension.Objects.DOMHTMLBaseFontElement.DOMHTMLBaseFontElement'
    -> m CLong
    -- ^ __Returns:__ A @/glong/@
dOMHTMLBaseFontElementGetSize :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsDOMHTMLBaseFontElement a) =>
a -> m CLong
dOMHTMLBaseFontElementGetSize a
self = IO CLong -> m CLong
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO CLong -> m CLong) -> IO CLong -> m CLong
forall a b. (a -> b) -> a -> b
$ do
    Ptr DOMHTMLBaseFontElement
self' <- a -> IO (Ptr DOMHTMLBaseFontElement)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
self
    CLong
result <- Ptr DOMHTMLBaseFontElement -> IO CLong
webkit_dom_html_base_font_element_get_size Ptr DOMHTMLBaseFontElement
self'
    a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
self
    CLong -> IO CLong
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return CLong
result

#if defined(ENABLE_OVERLOADING)
data DOMHTMLBaseFontElementGetSizeMethodInfo
instance (signature ~ (m CLong), MonadIO m, IsDOMHTMLBaseFontElement a) => O.OverloadedMethod DOMHTMLBaseFontElementGetSizeMethodInfo a signature where
    overloadedMethod = dOMHTMLBaseFontElementGetSize

instance O.OverloadedMethodInfo DOMHTMLBaseFontElementGetSizeMethodInfo a where
    overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
        O.resolvedSymbolName = "GI.WebKit2WebExtension.Objects.DOMHTMLBaseFontElement.dOMHTMLBaseFontElementGetSize",
        O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-webkit2webextension-4.0.30/docs/GI-WebKit2WebExtension-Objects-DOMHTMLBaseFontElement.html#v:dOMHTMLBaseFontElementGetSize"
        })


#endif

-- method DOMHTMLBaseFontElement::set_color
-- method type : OrdinaryMethod
-- Args: [ Arg
--           { argCName = "self"
--           , argType =
--               TInterface
--                 Name
--                   { namespace = "WebKit2WebExtension"
--                   , name = "DOMHTMLBaseFontElement"
--                   }
--           , direction = DirectionIn
--           , mayBeNull = False
--           , argDoc =
--               Documentation
--                 { rawDocText = Just "A #WebKitDOMHTMLBaseFontElement"
--                 , 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_base_font_element_set_color" webkit_dom_html_base_font_element_set_color :: 
    Ptr DOMHTMLBaseFontElement ->           -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLBaseFontElement"})
    CString ->                              -- value : TBasicType TUTF8
    IO ()

{-# DEPRECATED dOMHTMLBaseFontElementSetColor ["(Since version 2.12)"] #-}
-- | This function has been removed from the DOM spec and it does nothing.
dOMHTMLBaseFontElementSetColor ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLBaseFontElement a) =>
    a
    -- ^ /@self@/: A t'GI.WebKit2WebExtension.Objects.DOMHTMLBaseFontElement.DOMHTMLBaseFontElement'
    -> T.Text
    -- ^ /@value@/: A @/gchar/@
    -> m ()
dOMHTMLBaseFontElementSetColor :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsDOMHTMLBaseFontElement a) =>
a -> Text -> m ()
dOMHTMLBaseFontElementSetColor a
self Text
value = IO () -> m ()
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
    Ptr DOMHTMLBaseFontElement
self' <- a -> IO (Ptr DOMHTMLBaseFontElement)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
self
    CString
value' <- Text -> IO CString
textToCString Text
value
    Ptr DOMHTMLBaseFontElement -> CString -> IO ()
webkit_dom_html_base_font_element_set_color Ptr DOMHTMLBaseFontElement
self' CString
value'
    a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
self
    CString -> IO ()
forall a. Ptr a -> IO ()
freeMem CString
value'
    () -> IO ()
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ()

#if defined(ENABLE_OVERLOADING)
data DOMHTMLBaseFontElementSetColorMethodInfo
instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLBaseFontElement a) => O.OverloadedMethod DOMHTMLBaseFontElementSetColorMethodInfo a signature where
    overloadedMethod = dOMHTMLBaseFontElementSetColor

instance O.OverloadedMethodInfo DOMHTMLBaseFontElementSetColorMethodInfo a where
    overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
        O.resolvedSymbolName = "GI.WebKit2WebExtension.Objects.DOMHTMLBaseFontElement.dOMHTMLBaseFontElementSetColor",
        O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-webkit2webextension-4.0.30/docs/GI-WebKit2WebExtension-Objects-DOMHTMLBaseFontElement.html#v:dOMHTMLBaseFontElementSetColor"
        })


#endif

-- method DOMHTMLBaseFontElement::set_face
-- method type : OrdinaryMethod
-- Args: [ Arg
--           { argCName = "self"
--           , argType =
--               TInterface
--                 Name
--                   { namespace = "WebKit2WebExtension"
--                   , name = "DOMHTMLBaseFontElement"
--                   }
--           , direction = DirectionIn
--           , mayBeNull = False
--           , argDoc =
--               Documentation
--                 { rawDocText = Just "A #WebKitDOMHTMLBaseFontElement"
--                 , 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_base_font_element_set_face" webkit_dom_html_base_font_element_set_face :: 
    Ptr DOMHTMLBaseFontElement ->           -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLBaseFontElement"})
    CString ->                              -- value : TBasicType TUTF8
    IO ()

{-# DEPRECATED dOMHTMLBaseFontElementSetFace ["(Since version 2.12)"] #-}
-- | This function has been removed from the DOM spec and it does nothing.
dOMHTMLBaseFontElementSetFace ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLBaseFontElement a) =>
    a
    -- ^ /@self@/: A t'GI.WebKit2WebExtension.Objects.DOMHTMLBaseFontElement.DOMHTMLBaseFontElement'
    -> T.Text
    -- ^ /@value@/: A @/gchar/@
    -> m ()
dOMHTMLBaseFontElementSetFace :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsDOMHTMLBaseFontElement a) =>
a -> Text -> m ()
dOMHTMLBaseFontElementSetFace a
self Text
value = IO () -> m ()
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
    Ptr DOMHTMLBaseFontElement
self' <- a -> IO (Ptr DOMHTMLBaseFontElement)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
self
    CString
value' <- Text -> IO CString
textToCString Text
value
    Ptr DOMHTMLBaseFontElement -> CString -> IO ()
webkit_dom_html_base_font_element_set_face Ptr DOMHTMLBaseFontElement
self' CString
value'
    a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
self
    CString -> IO ()
forall a. Ptr a -> IO ()
freeMem CString
value'
    () -> IO ()
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ()

#if defined(ENABLE_OVERLOADING)
data DOMHTMLBaseFontElementSetFaceMethodInfo
instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMHTMLBaseFontElement a) => O.OverloadedMethod DOMHTMLBaseFontElementSetFaceMethodInfo a signature where
    overloadedMethod = dOMHTMLBaseFontElementSetFace

instance O.OverloadedMethodInfo DOMHTMLBaseFontElementSetFaceMethodInfo a where
    overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
        O.resolvedSymbolName = "GI.WebKit2WebExtension.Objects.DOMHTMLBaseFontElement.dOMHTMLBaseFontElementSetFace",
        O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-webkit2webextension-4.0.30/docs/GI-WebKit2WebExtension-Objects-DOMHTMLBaseFontElement.html#v:dOMHTMLBaseFontElementSetFace"
        })


#endif

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

foreign import ccall "webkit_dom_html_base_font_element_set_size" webkit_dom_html_base_font_element_set_size :: 
    Ptr DOMHTMLBaseFontElement ->           -- self : TInterface (Name {namespace = "WebKit2WebExtension", name = "DOMHTMLBaseFontElement"})
    CLong ->                                -- value : TBasicType TLong
    IO ()

{-# DEPRECATED dOMHTMLBaseFontElementSetSize ["(Since version 2.12)"] #-}
-- | This function has been removed from the DOM spec and it does nothing.
dOMHTMLBaseFontElementSetSize ::
    (B.CallStack.HasCallStack, MonadIO m, IsDOMHTMLBaseFontElement a) =>
    a
    -- ^ /@self@/: A t'GI.WebKit2WebExtension.Objects.DOMHTMLBaseFontElement.DOMHTMLBaseFontElement'
    -> CLong
    -- ^ /@value@/: A @/glong/@
    -> m ()
dOMHTMLBaseFontElementSetSize :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsDOMHTMLBaseFontElement a) =>
a -> CLong -> m ()
dOMHTMLBaseFontElementSetSize a
self CLong
value = IO () -> m ()
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
    Ptr DOMHTMLBaseFontElement
self' <- a -> IO (Ptr DOMHTMLBaseFontElement)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
self
    Ptr DOMHTMLBaseFontElement -> CLong -> IO ()
webkit_dom_html_base_font_element_set_size Ptr DOMHTMLBaseFontElement
self' CLong
value
    a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
self
    () -> IO ()
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ()

#if defined(ENABLE_OVERLOADING)
data DOMHTMLBaseFontElementSetSizeMethodInfo
instance (signature ~ (CLong -> m ()), MonadIO m, IsDOMHTMLBaseFontElement a) => O.OverloadedMethod DOMHTMLBaseFontElementSetSizeMethodInfo a signature where
    overloadedMethod = dOMHTMLBaseFontElementSetSize

instance O.OverloadedMethodInfo DOMHTMLBaseFontElementSetSizeMethodInfo a where
    overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
        O.resolvedSymbolName = "GI.WebKit2WebExtension.Objects.DOMHTMLBaseFontElement.dOMHTMLBaseFontElementSetSize",
        O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-webkit2webextension-4.0.30/docs/GI-WebKit2WebExtension-Objects-DOMHTMLBaseFontElement.html#v:dOMHTMLBaseFontElementSetSize"
        })


#endif