{-# LANGUAGE TypeApplications #-}
#if (MIN_VERSION_haskell_gi_overloading(1,0,0) && !defined(__HADDOCK_VERSION__))
#define ENABLE_OVERLOADING
#endif
module GI.WebKit2WebExtension.Objects.DOMMediaList
(
DOMMediaList(..) ,
IsDOMMediaList ,
toDOMMediaList ,
#if defined(ENABLE_OVERLOADING)
ResolveDOMMediaListMethod ,
#endif
#if defined(ENABLE_OVERLOADING)
DOMMediaListAppendMediumMethodInfo ,
#endif
dOMMediaListAppendMedium ,
#if defined(ENABLE_OVERLOADING)
DOMMediaListDeleteMediumMethodInfo ,
#endif
dOMMediaListDeleteMedium ,
#if defined(ENABLE_OVERLOADING)
DOMMediaListGetLengthMethodInfo ,
#endif
dOMMediaListGetLength ,
#if defined(ENABLE_OVERLOADING)
DOMMediaListGetMediaTextMethodInfo ,
#endif
dOMMediaListGetMediaText ,
#if defined(ENABLE_OVERLOADING)
DOMMediaListItemMethodInfo ,
#endif
dOMMediaListItem ,
#if defined(ENABLE_OVERLOADING)
DOMMediaListSetMediaTextMethodInfo ,
#endif
dOMMediaListSetMediaText ,
#if defined(ENABLE_OVERLOADING)
DOMMediaListLengthPropertyInfo ,
#endif
#if defined(ENABLE_OVERLOADING)
dOMMediaListLength ,
#endif
getDOMMediaListLength ,
#if defined(ENABLE_OVERLOADING)
DOMMediaListMediaTextPropertyInfo ,
#endif
clearDOMMediaListMediaText ,
constructDOMMediaListMediaText ,
#if defined(ENABLE_OVERLOADING)
dOMMediaListMediaText ,
#endif
getDOMMediaListMediaText ,
setDOMMediaListMediaText ,
) 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.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.Text as T
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.Objects.DOMObject as WebKit2WebExtension.DOMObject
newtype DOMMediaList = DOMMediaList (SP.ManagedPtr DOMMediaList)
deriving (DOMMediaList -> DOMMediaList -> Bool
(DOMMediaList -> DOMMediaList -> Bool)
-> (DOMMediaList -> DOMMediaList -> Bool) -> Eq DOMMediaList
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DOMMediaList -> DOMMediaList -> Bool
$c/= :: DOMMediaList -> DOMMediaList -> Bool
== :: DOMMediaList -> DOMMediaList -> Bool
$c== :: DOMMediaList -> DOMMediaList -> Bool
Eq)
instance SP.ManagedPtrNewtype DOMMediaList where
toManagedPtr :: DOMMediaList -> ManagedPtr DOMMediaList
toManagedPtr (DOMMediaList ManagedPtr DOMMediaList
p) = ManagedPtr DOMMediaList
p
foreign import ccall "webkit_dom_media_list_get_type"
c_webkit_dom_media_list_get_type :: IO B.Types.GType
instance B.Types.TypedObject DOMMediaList where
glibType :: IO GType
glibType = IO GType
c_webkit_dom_media_list_get_type
instance B.Types.GObject DOMMediaList
class (SP.GObject o, O.IsDescendantOf DOMMediaList o) => IsDOMMediaList o
instance (SP.GObject o, O.IsDescendantOf DOMMediaList o) => IsDOMMediaList o
instance O.HasParentTypes DOMMediaList
type instance O.ParentTypes DOMMediaList = '[WebKit2WebExtension.DOMObject.DOMObject, GObject.Object.Object]
toDOMMediaList :: (MIO.MonadIO m, IsDOMMediaList o) => o -> m DOMMediaList
toDOMMediaList :: forall (m :: * -> *) o.
(MonadIO m, IsDOMMediaList o) =>
o -> m DOMMediaList
toDOMMediaList = IO DOMMediaList -> m DOMMediaList
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO DOMMediaList -> m DOMMediaList)
-> (o -> IO DOMMediaList) -> o -> m DOMMediaList
forall b c a. (b -> c) -> (a -> b) -> a -> c
. (ManagedPtr DOMMediaList -> DOMMediaList) -> o -> IO DOMMediaList
forall o o'.
(HasCallStack, ManagedPtrNewtype o, TypedObject o,
ManagedPtrNewtype o', TypedObject o') =>
(ManagedPtr o' -> o') -> o -> IO o'
B.ManagedPtr.unsafeCastTo ManagedPtr DOMMediaList -> DOMMediaList
DOMMediaList
instance B.GValue.IsGValue (Maybe DOMMediaList) where
gvalueGType_ :: IO GType
gvalueGType_ = IO GType
c_webkit_dom_media_list_get_type
gvalueSet_ :: Ptr GValue -> Maybe DOMMediaList -> IO ()
gvalueSet_ Ptr GValue
gv Maybe DOMMediaList
P.Nothing = Ptr GValue -> Ptr DOMMediaList -> IO ()
forall a. GObject a => Ptr GValue -> Ptr a -> IO ()
B.GValue.set_object Ptr GValue
gv (Ptr DOMMediaList
forall a. Ptr a
FP.nullPtr :: FP.Ptr DOMMediaList)
gvalueSet_ Ptr GValue
gv (P.Just DOMMediaList
obj) = DOMMediaList -> (Ptr DOMMediaList -> IO ()) -> IO ()
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
B.ManagedPtr.withManagedPtr DOMMediaList
obj (Ptr GValue -> Ptr DOMMediaList -> IO ()
forall a. GObject a => Ptr GValue -> Ptr a -> IO ()
B.GValue.set_object Ptr GValue
gv)
gvalueGet_ :: Ptr GValue -> IO (Maybe DOMMediaList)
gvalueGet_ Ptr GValue
gv = do
Ptr DOMMediaList
ptr <- Ptr GValue -> IO (Ptr DOMMediaList)
forall a. GObject a => Ptr GValue -> IO (Ptr a)
B.GValue.get_object Ptr GValue
gv :: IO (FP.Ptr DOMMediaList)
if Ptr DOMMediaList
ptr Ptr DOMMediaList -> Ptr DOMMediaList -> Bool
forall a. Eq a => a -> a -> Bool
/= Ptr DOMMediaList
forall a. Ptr a
FP.nullPtr
then DOMMediaList -> Maybe DOMMediaList
forall a. a -> Maybe a
P.Just (DOMMediaList -> Maybe DOMMediaList)
-> IO DOMMediaList -> IO (Maybe DOMMediaList)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> (ManagedPtr DOMMediaList -> DOMMediaList)
-> Ptr DOMMediaList -> IO DOMMediaList
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
B.ManagedPtr.newObject ManagedPtr DOMMediaList -> DOMMediaList
DOMMediaList Ptr DOMMediaList
ptr
else Maybe DOMMediaList -> IO (Maybe DOMMediaList)
forall (m :: * -> *) a. Monad m => a -> m a
return Maybe DOMMediaList
forall a. Maybe a
P.Nothing
#if defined(ENABLE_OVERLOADING)
type family ResolveDOMMediaListMethod (t :: Symbol) (o :: *) :: * where
ResolveDOMMediaListMethod "appendMedium" o = DOMMediaListAppendMediumMethodInfo
ResolveDOMMediaListMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
ResolveDOMMediaListMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
ResolveDOMMediaListMethod "deleteMedium" o = DOMMediaListDeleteMediumMethodInfo
ResolveDOMMediaListMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
ResolveDOMMediaListMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
ResolveDOMMediaListMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
ResolveDOMMediaListMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
ResolveDOMMediaListMethod "item" o = DOMMediaListItemMethodInfo
ResolveDOMMediaListMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
ResolveDOMMediaListMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
ResolveDOMMediaListMethod "ref" o = GObject.Object.ObjectRefMethodInfo
ResolveDOMMediaListMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
ResolveDOMMediaListMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
ResolveDOMMediaListMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
ResolveDOMMediaListMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
ResolveDOMMediaListMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
ResolveDOMMediaListMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
ResolveDOMMediaListMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
ResolveDOMMediaListMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
ResolveDOMMediaListMethod "getLength" o = DOMMediaListGetLengthMethodInfo
ResolveDOMMediaListMethod "getMediaText" o = DOMMediaListGetMediaTextMethodInfo
ResolveDOMMediaListMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
ResolveDOMMediaListMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
ResolveDOMMediaListMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
ResolveDOMMediaListMethod "setDataFull" o = GObject.Object.ObjectSetDataFullMethodInfo
ResolveDOMMediaListMethod "setMediaText" o = DOMMediaListSetMediaTextMethodInfo
ResolveDOMMediaListMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
ResolveDOMMediaListMethod l o = O.MethodResolutionFailed l o
instance (info ~ ResolveDOMMediaListMethod t DOMMediaList, O.OverloadedMethod info DOMMediaList p) => OL.IsLabel t (DOMMediaList -> 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 ~ ResolveDOMMediaListMethod t DOMMediaList, O.OverloadedMethod info DOMMediaList p, R.HasField t DOMMediaList p) => R.HasField t DOMMediaList p where
getField = O.overloadedMethod @info
#endif
instance (info ~ ResolveDOMMediaListMethod t DOMMediaList, O.OverloadedMethodInfo info DOMMediaList) => OL.IsLabel t (O.MethodProxy info DOMMediaList) where
#if MIN_VERSION_base(4,10,0)
fromLabel = O.MethodProxy
#else
fromLabel _ = O.MethodProxy
#endif
#endif
getDOMMediaListLength :: (MonadIO m, IsDOMMediaList o) => o -> m CULong
getDOMMediaListLength :: forall (m :: * -> *) o.
(MonadIO m, IsDOMMediaList o) =>
o -> m CULong
getDOMMediaListLength o
obj = IO CULong -> m CULong
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO CULong -> m CULong) -> IO CULong -> m CULong
forall a b. (a -> b) -> a -> b
$ o -> String -> IO CULong
forall a. GObject a => a -> String -> IO CULong
B.Properties.getObjectPropertyULong o
obj String
"length"
#if defined(ENABLE_OVERLOADING)
data DOMMediaListLengthPropertyInfo
instance AttrInfo DOMMediaListLengthPropertyInfo where
type AttrAllowedOps DOMMediaListLengthPropertyInfo = '[ 'AttrGet]
type AttrBaseTypeConstraint DOMMediaListLengthPropertyInfo = IsDOMMediaList
type AttrSetTypeConstraint DOMMediaListLengthPropertyInfo = (~) ()
type AttrTransferTypeConstraint DOMMediaListLengthPropertyInfo = (~) ()
type AttrTransferType DOMMediaListLengthPropertyInfo = ()
type AttrGetType DOMMediaListLengthPropertyInfo = CULong
type AttrLabel DOMMediaListLengthPropertyInfo = "length"
type AttrOrigin DOMMediaListLengthPropertyInfo = DOMMediaList
attrGet = getDOMMediaListLength
attrSet = undefined
attrTransfer _ = undefined
attrConstruct = undefined
attrClear = undefined
#endif
getDOMMediaListMediaText :: (MonadIO m, IsDOMMediaList o) => o -> m (Maybe T.Text)
getDOMMediaListMediaText :: forall (m :: * -> *) o.
(MonadIO m, IsDOMMediaList o) =>
o -> m (Maybe Text)
getDOMMediaListMediaText o
obj = IO (Maybe Text) -> m (Maybe Text)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (Maybe Text) -> m (Maybe Text))
-> IO (Maybe Text) -> m (Maybe Text)
forall a b. (a -> b) -> a -> b
$ o -> String -> IO (Maybe Text)
forall a. GObject a => a -> String -> IO (Maybe Text)
B.Properties.getObjectPropertyString o
obj String
"media-text"
setDOMMediaListMediaText :: (MonadIO m, IsDOMMediaList o) => o -> T.Text -> m ()
setDOMMediaListMediaText :: forall (m :: * -> *) o.
(MonadIO m, IsDOMMediaList o) =>
o -> Text -> m ()
setDOMMediaListMediaText o
obj Text
val = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
o -> String -> Maybe Text -> IO ()
forall a. GObject a => a -> String -> Maybe Text -> IO ()
B.Properties.setObjectPropertyString o
obj String
"media-text" (Text -> Maybe Text
forall a. a -> Maybe a
Just Text
val)
constructDOMMediaListMediaText :: (IsDOMMediaList o, MIO.MonadIO m) => T.Text -> m (GValueConstruct o)
constructDOMMediaListMediaText :: forall o (m :: * -> *).
(IsDOMMediaList o, MonadIO m) =>
Text -> m (GValueConstruct o)
constructDOMMediaListMediaText Text
val = IO (GValueConstruct o) -> m (GValueConstruct o)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> m (GValueConstruct o))
-> IO (GValueConstruct o) -> m (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ do
IO (GValueConstruct o) -> IO (GValueConstruct o)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> IO (GValueConstruct o))
-> IO (GValueConstruct o) -> IO (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ String -> Maybe Text -> IO (GValueConstruct o)
forall o. String -> Maybe Text -> IO (GValueConstruct o)
B.Properties.constructObjectPropertyString String
"media-text" (Text -> Maybe Text
forall a. a -> Maybe a
P.Just Text
val)
clearDOMMediaListMediaText :: (MonadIO m, IsDOMMediaList o) => o -> m ()
clearDOMMediaListMediaText :: forall (m :: * -> *) o. (MonadIO m, IsDOMMediaList o) => o -> m ()
clearDOMMediaListMediaText o
obj = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ o -> String -> Maybe Text -> IO ()
forall a. GObject a => a -> String -> Maybe Text -> IO ()
B.Properties.setObjectPropertyString o
obj String
"media-text" (Maybe Text
forall a. Maybe a
Nothing :: Maybe T.Text)
#if defined(ENABLE_OVERLOADING)
data DOMMediaListMediaTextPropertyInfo
instance AttrInfo DOMMediaListMediaTextPropertyInfo where
type AttrAllowedOps DOMMediaListMediaTextPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrClear]
type AttrBaseTypeConstraint DOMMediaListMediaTextPropertyInfo = IsDOMMediaList
type AttrSetTypeConstraint DOMMediaListMediaTextPropertyInfo = (~) T.Text
type AttrTransferTypeConstraint DOMMediaListMediaTextPropertyInfo = (~) T.Text
type AttrTransferType DOMMediaListMediaTextPropertyInfo = T.Text
type AttrGetType DOMMediaListMediaTextPropertyInfo = (Maybe T.Text)
type AttrLabel DOMMediaListMediaTextPropertyInfo = "media-text"
type AttrOrigin DOMMediaListMediaTextPropertyInfo = DOMMediaList
attrGet = getDOMMediaListMediaText
attrSet = setDOMMediaListMediaText
attrTransfer _ v = do
return v
attrConstruct = constructDOMMediaListMediaText
attrClear = clearDOMMediaListMediaText
#endif
#if defined(ENABLE_OVERLOADING)
instance O.HasAttributeList DOMMediaList
type instance O.AttributeList DOMMediaList = DOMMediaListAttributeList
type DOMMediaListAttributeList = ('[ '("coreObject", WebKit2WebExtension.DOMObject.DOMObjectCoreObjectPropertyInfo), '("length", DOMMediaListLengthPropertyInfo), '("mediaText", DOMMediaListMediaTextPropertyInfo)] :: [(Symbol, *)])
#endif
#if defined(ENABLE_OVERLOADING)
dOMMediaListLength :: AttrLabelProxy "length"
dOMMediaListLength = AttrLabelProxy
dOMMediaListMediaText :: AttrLabelProxy "mediaText"
dOMMediaListMediaText = AttrLabelProxy
#endif
#if defined(ENABLE_OVERLOADING)
type instance O.SignalList DOMMediaList = DOMMediaListSignalList
type DOMMediaListSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
#endif
foreign import ccall "webkit_dom_media_list_append_medium" webkit_dom_media_list_append_medium ::
Ptr DOMMediaList ->
CString ->
Ptr (Ptr GError) ->
IO ()
{-# DEPRECATED dOMMediaListAppendMedium ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
dOMMediaListAppendMedium ::
(B.CallStack.HasCallStack, MonadIO m, IsDOMMediaList a) =>
a
-> T.Text
-> m ()
dOMMediaListAppendMedium :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsDOMMediaList a) =>
a -> Text -> m ()
dOMMediaListAppendMedium a
self Text
newMedium = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr DOMMediaList
self' <- a -> IO (Ptr DOMMediaList)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
self
CString
newMedium' <- Text -> IO CString
textToCString Text
newMedium
IO () -> IO () -> IO ()
forall a b. IO a -> IO b -> IO a
onException (do
(Ptr (Ptr GError) -> IO ()) -> IO ()
forall a. (Ptr (Ptr GError) -> IO a) -> IO a
propagateGError ((Ptr (Ptr GError) -> IO ()) -> IO ())
-> (Ptr (Ptr GError) -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ Ptr DOMMediaList -> CString -> Ptr (Ptr GError) -> IO ()
webkit_dom_media_list_append_medium Ptr DOMMediaList
self' CString
newMedium'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
self
CString -> IO ()
forall a. Ptr a -> IO ()
freeMem CString
newMedium'
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
) (do
CString -> IO ()
forall a. Ptr a -> IO ()
freeMem CString
newMedium'
)
#if defined(ENABLE_OVERLOADING)
data DOMMediaListAppendMediumMethodInfo
instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMMediaList a) => O.OverloadedMethod DOMMediaListAppendMediumMethodInfo a signature where
overloadedMethod = dOMMediaListAppendMedium
instance O.OverloadedMethodInfo DOMMediaListAppendMediumMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.WebKit2WebExtension.Objects.DOMMediaList.dOMMediaListAppendMedium",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-webkit2webextension-4.0.26/docs/GI-WebKit2WebExtension-Objects-DOMMediaList.html#v:dOMMediaListAppendMedium"
}
#endif
foreign import ccall "webkit_dom_media_list_delete_medium" webkit_dom_media_list_delete_medium ::
Ptr DOMMediaList ->
CString ->
Ptr (Ptr GError) ->
IO ()
{-# DEPRECATED dOMMediaListDeleteMedium ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
dOMMediaListDeleteMedium ::
(B.CallStack.HasCallStack, MonadIO m, IsDOMMediaList a) =>
a
-> T.Text
-> m ()
dOMMediaListDeleteMedium :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsDOMMediaList a) =>
a -> Text -> m ()
dOMMediaListDeleteMedium a
self Text
oldMedium = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr DOMMediaList
self' <- a -> IO (Ptr DOMMediaList)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
self
CString
oldMedium' <- Text -> IO CString
textToCString Text
oldMedium
IO () -> IO () -> IO ()
forall a b. IO a -> IO b -> IO a
onException (do
(Ptr (Ptr GError) -> IO ()) -> IO ()
forall a. (Ptr (Ptr GError) -> IO a) -> IO a
propagateGError ((Ptr (Ptr GError) -> IO ()) -> IO ())
-> (Ptr (Ptr GError) -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ Ptr DOMMediaList -> CString -> Ptr (Ptr GError) -> IO ()
webkit_dom_media_list_delete_medium Ptr DOMMediaList
self' CString
oldMedium'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
self
CString -> IO ()
forall a. Ptr a -> IO ()
freeMem CString
oldMedium'
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
) (do
CString -> IO ()
forall a. Ptr a -> IO ()
freeMem CString
oldMedium'
)
#if defined(ENABLE_OVERLOADING)
data DOMMediaListDeleteMediumMethodInfo
instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMMediaList a) => O.OverloadedMethod DOMMediaListDeleteMediumMethodInfo a signature where
overloadedMethod = dOMMediaListDeleteMedium
instance O.OverloadedMethodInfo DOMMediaListDeleteMediumMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.WebKit2WebExtension.Objects.DOMMediaList.dOMMediaListDeleteMedium",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-webkit2webextension-4.0.26/docs/GI-WebKit2WebExtension-Objects-DOMMediaList.html#v:dOMMediaListDeleteMedium"
}
#endif
foreign import ccall "webkit_dom_media_list_get_length" webkit_dom_media_list_get_length ::
Ptr DOMMediaList ->
IO CULong
{-# DEPRECATED dOMMediaListGetLength ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
dOMMediaListGetLength ::
(B.CallStack.HasCallStack, MonadIO m, IsDOMMediaList a) =>
a
-> m CULong
dOMMediaListGetLength :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsDOMMediaList a) =>
a -> m CULong
dOMMediaListGetLength a
self = IO CULong -> m CULong
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO CULong -> m CULong) -> IO CULong -> m CULong
forall a b. (a -> b) -> a -> b
$ do
Ptr DOMMediaList
self' <- a -> IO (Ptr DOMMediaList)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
self
CULong
result <- Ptr DOMMediaList -> IO CULong
webkit_dom_media_list_get_length Ptr DOMMediaList
self'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
self
CULong -> IO CULong
forall (m :: * -> *) a. Monad m => a -> m a
return CULong
result
#if defined(ENABLE_OVERLOADING)
data DOMMediaListGetLengthMethodInfo
instance (signature ~ (m CULong), MonadIO m, IsDOMMediaList a) => O.OverloadedMethod DOMMediaListGetLengthMethodInfo a signature where
overloadedMethod = dOMMediaListGetLength
instance O.OverloadedMethodInfo DOMMediaListGetLengthMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.WebKit2WebExtension.Objects.DOMMediaList.dOMMediaListGetLength",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-webkit2webextension-4.0.26/docs/GI-WebKit2WebExtension-Objects-DOMMediaList.html#v:dOMMediaListGetLength"
}
#endif
foreign import ccall "webkit_dom_media_list_get_media_text" webkit_dom_media_list_get_media_text ::
Ptr DOMMediaList ->
IO CString
{-# DEPRECATED dOMMediaListGetMediaText ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
dOMMediaListGetMediaText ::
(B.CallStack.HasCallStack, MonadIO m, IsDOMMediaList a) =>
a
-> m T.Text
dOMMediaListGetMediaText :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsDOMMediaList a) =>
a -> m Text
dOMMediaListGetMediaText a
self = IO Text -> m Text
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 DOMMediaList
self' <- a -> IO (Ptr DOMMediaList)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
self
CString
result <- Ptr DOMMediaList -> IO CString
webkit_dom_media_list_get_media_text Ptr DOMMediaList
self'
Text -> CString -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"dOMMediaListGetMediaText" 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 (m :: * -> *) a. Monad m => a -> m a
return Text
result'
#if defined(ENABLE_OVERLOADING)
data DOMMediaListGetMediaTextMethodInfo
instance (signature ~ (m T.Text), MonadIO m, IsDOMMediaList a) => O.OverloadedMethod DOMMediaListGetMediaTextMethodInfo a signature where
overloadedMethod = dOMMediaListGetMediaText
instance O.OverloadedMethodInfo DOMMediaListGetMediaTextMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.WebKit2WebExtension.Objects.DOMMediaList.dOMMediaListGetMediaText",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-webkit2webextension-4.0.26/docs/GI-WebKit2WebExtension-Objects-DOMMediaList.html#v:dOMMediaListGetMediaText"
}
#endif
foreign import ccall "webkit_dom_media_list_item" webkit_dom_media_list_item ::
Ptr DOMMediaList ->
CULong ->
IO CString
{-# DEPRECATED dOMMediaListItem ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
dOMMediaListItem ::
(B.CallStack.HasCallStack, MonadIO m, IsDOMMediaList a) =>
a
-> CULong
-> m T.Text
dOMMediaListItem :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsDOMMediaList a) =>
a -> CULong -> m Text
dOMMediaListItem a
self CULong
index = IO Text -> m Text
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 DOMMediaList
self' <- a -> IO (Ptr DOMMediaList)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
self
CString
result <- Ptr DOMMediaList -> CULong -> IO CString
webkit_dom_media_list_item Ptr DOMMediaList
self' CULong
index
Text -> CString -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"dOMMediaListItem" 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 (m :: * -> *) a. Monad m => a -> m a
return Text
result'
#if defined(ENABLE_OVERLOADING)
data DOMMediaListItemMethodInfo
instance (signature ~ (CULong -> m T.Text), MonadIO m, IsDOMMediaList a) => O.OverloadedMethod DOMMediaListItemMethodInfo a signature where
overloadedMethod = dOMMediaListItem
instance O.OverloadedMethodInfo DOMMediaListItemMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.WebKit2WebExtension.Objects.DOMMediaList.dOMMediaListItem",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-webkit2webextension-4.0.26/docs/GI-WebKit2WebExtension-Objects-DOMMediaList.html#v:dOMMediaListItem"
}
#endif
foreign import ccall "webkit_dom_media_list_set_media_text" webkit_dom_media_list_set_media_text ::
Ptr DOMMediaList ->
CString ->
Ptr (Ptr GError) ->
IO ()
{-# DEPRECATED dOMMediaListSetMediaText ["(Since version 2.22)","Use JavaScriptCore API instead"] #-}
dOMMediaListSetMediaText ::
(B.CallStack.HasCallStack, MonadIO m, IsDOMMediaList a) =>
a
-> T.Text
-> m ()
dOMMediaListSetMediaText :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsDOMMediaList a) =>
a -> Text -> m ()
dOMMediaListSetMediaText a
self Text
value = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr DOMMediaList
self' <- a -> IO (Ptr DOMMediaList)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
self
CString
value' <- Text -> IO CString
textToCString Text
value
IO () -> IO () -> IO ()
forall a b. IO a -> IO b -> IO a
onException (do
(Ptr (Ptr GError) -> IO ()) -> IO ()
forall a. (Ptr (Ptr GError) -> IO a) -> IO a
propagateGError ((Ptr (Ptr GError) -> IO ()) -> IO ())
-> (Ptr (Ptr GError) -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ Ptr DOMMediaList -> CString -> Ptr (Ptr GError) -> IO ()
webkit_dom_media_list_set_media_text Ptr DOMMediaList
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 (m :: * -> *) a. Monad m => a -> m a
return ()
) (do
CString -> IO ()
forall a. Ptr a -> IO ()
freeMem CString
value'
)
#if defined(ENABLE_OVERLOADING)
data DOMMediaListSetMediaTextMethodInfo
instance (signature ~ (T.Text -> m ()), MonadIO m, IsDOMMediaList a) => O.OverloadedMethod DOMMediaListSetMediaTextMethodInfo a signature where
overloadedMethod = dOMMediaListSetMediaText
instance O.OverloadedMethodInfo DOMMediaListSetMediaTextMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.WebKit2WebExtension.Objects.DOMMediaList.dOMMediaListSetMediaText",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-webkit2webextension-4.0.26/docs/GI-WebKit2WebExtension-Objects-DOMMediaList.html#v:dOMMediaListSetMediaText"
}
#endif