{-# LANGUAGE TypeApplications #-}
#if (MIN_VERSION_haskell_gi_overloading(1,0,0) && !defined(__HADDOCK_VERSION__))
#define ENABLE_OVERLOADING
#endif
module GI.WebKit2.Objects.InstallMissingMediaPluginsPermissionRequest
(
InstallMissingMediaPluginsPermissionRequest(..),
IsInstallMissingMediaPluginsPermissionRequest,
toInstallMissingMediaPluginsPermissionRequest,
#if defined(ENABLE_OVERLOADING)
ResolveInstallMissingMediaPluginsPermissionRequestMethod,
#endif
#if defined(ENABLE_OVERLOADING)
InstallMissingMediaPluginsPermissionRequestGetDescriptionMethodInfo,
#endif
installMissingMediaPluginsPermissionRequestGetDescription,
) 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.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.WebKit2.Interfaces.PermissionRequest as WebKit2.PermissionRequest
newtype InstallMissingMediaPluginsPermissionRequest = InstallMissingMediaPluginsPermissionRequest (SP.ManagedPtr InstallMissingMediaPluginsPermissionRequest)
deriving (InstallMissingMediaPluginsPermissionRequest
-> InstallMissingMediaPluginsPermissionRequest -> Bool
(InstallMissingMediaPluginsPermissionRequest
-> InstallMissingMediaPluginsPermissionRequest -> Bool)
-> (InstallMissingMediaPluginsPermissionRequest
-> InstallMissingMediaPluginsPermissionRequest -> Bool)
-> Eq InstallMissingMediaPluginsPermissionRequest
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: InstallMissingMediaPluginsPermissionRequest
-> InstallMissingMediaPluginsPermissionRequest -> Bool
== :: InstallMissingMediaPluginsPermissionRequest
-> InstallMissingMediaPluginsPermissionRequest -> Bool
$c/= :: InstallMissingMediaPluginsPermissionRequest
-> InstallMissingMediaPluginsPermissionRequest -> Bool
/= :: InstallMissingMediaPluginsPermissionRequest
-> InstallMissingMediaPluginsPermissionRequest -> Bool
Eq)
instance SP.ManagedPtrNewtype InstallMissingMediaPluginsPermissionRequest where
toManagedPtr :: InstallMissingMediaPluginsPermissionRequest
-> ManagedPtr InstallMissingMediaPluginsPermissionRequest
toManagedPtr (InstallMissingMediaPluginsPermissionRequest ManagedPtr InstallMissingMediaPluginsPermissionRequest
p) = ManagedPtr InstallMissingMediaPluginsPermissionRequest
p
foreign import ccall "webkit_install_missing_media_plugins_permission_request_get_type"
c_webkit_install_missing_media_plugins_permission_request_get_type :: IO B.Types.GType
instance B.Types.TypedObject InstallMissingMediaPluginsPermissionRequest where
glibType :: IO GType
glibType = IO GType
c_webkit_install_missing_media_plugins_permission_request_get_type
instance B.Types.GObject InstallMissingMediaPluginsPermissionRequest
class (SP.GObject o, O.IsDescendantOf InstallMissingMediaPluginsPermissionRequest o) => IsInstallMissingMediaPluginsPermissionRequest o
instance (SP.GObject o, O.IsDescendantOf InstallMissingMediaPluginsPermissionRequest o) => IsInstallMissingMediaPluginsPermissionRequest o
instance O.HasParentTypes InstallMissingMediaPluginsPermissionRequest
type instance O.ParentTypes InstallMissingMediaPluginsPermissionRequest = '[GObject.Object.Object, WebKit2.PermissionRequest.PermissionRequest]
toInstallMissingMediaPluginsPermissionRequest :: (MIO.MonadIO m, IsInstallMissingMediaPluginsPermissionRequest o) => o -> m InstallMissingMediaPluginsPermissionRequest
toInstallMissingMediaPluginsPermissionRequest :: forall (m :: * -> *) o.
(MonadIO m, IsInstallMissingMediaPluginsPermissionRequest o) =>
o -> m InstallMissingMediaPluginsPermissionRequest
toInstallMissingMediaPluginsPermissionRequest = IO InstallMissingMediaPluginsPermissionRequest
-> m InstallMissingMediaPluginsPermissionRequest
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO InstallMissingMediaPluginsPermissionRequest
-> m InstallMissingMediaPluginsPermissionRequest)
-> (o -> IO InstallMissingMediaPluginsPermissionRequest)
-> o
-> m InstallMissingMediaPluginsPermissionRequest
forall b c a. (b -> c) -> (a -> b) -> a -> c
. (ManagedPtr InstallMissingMediaPluginsPermissionRequest
-> InstallMissingMediaPluginsPermissionRequest)
-> o -> IO InstallMissingMediaPluginsPermissionRequest
forall o o'.
(HasCallStack, ManagedPtrNewtype o, TypedObject o,
ManagedPtrNewtype o', TypedObject o') =>
(ManagedPtr o' -> o') -> o -> IO o'
B.ManagedPtr.unsafeCastTo ManagedPtr InstallMissingMediaPluginsPermissionRequest
-> InstallMissingMediaPluginsPermissionRequest
InstallMissingMediaPluginsPermissionRequest
instance B.GValue.IsGValue (Maybe InstallMissingMediaPluginsPermissionRequest) where
gvalueGType_ :: IO GType
gvalueGType_ = IO GType
c_webkit_install_missing_media_plugins_permission_request_get_type
gvalueSet_ :: Ptr GValue
-> Maybe InstallMissingMediaPluginsPermissionRequest -> IO ()
gvalueSet_ Ptr GValue
gv Maybe InstallMissingMediaPluginsPermissionRequest
P.Nothing = Ptr GValue
-> Ptr InstallMissingMediaPluginsPermissionRequest -> IO ()
forall a. GObject a => Ptr GValue -> Ptr a -> IO ()
B.GValue.set_object Ptr GValue
gv (Ptr InstallMissingMediaPluginsPermissionRequest
forall a. Ptr a
FP.nullPtr :: FP.Ptr InstallMissingMediaPluginsPermissionRequest)
gvalueSet_ Ptr GValue
gv (P.Just InstallMissingMediaPluginsPermissionRequest
obj) = InstallMissingMediaPluginsPermissionRequest
-> (Ptr InstallMissingMediaPluginsPermissionRequest -> IO ())
-> IO ()
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
B.ManagedPtr.withManagedPtr InstallMissingMediaPluginsPermissionRequest
obj (Ptr GValue
-> Ptr InstallMissingMediaPluginsPermissionRequest -> IO ()
forall a. GObject a => Ptr GValue -> Ptr a -> IO ()
B.GValue.set_object Ptr GValue
gv)
gvalueGet_ :: Ptr GValue
-> IO (Maybe InstallMissingMediaPluginsPermissionRequest)
gvalueGet_ Ptr GValue
gv = do
Ptr InstallMissingMediaPluginsPermissionRequest
ptr <- Ptr GValue -> IO (Ptr InstallMissingMediaPluginsPermissionRequest)
forall a. GObject a => Ptr GValue -> IO (Ptr a)
B.GValue.get_object Ptr GValue
gv :: IO (FP.Ptr InstallMissingMediaPluginsPermissionRequest)
if Ptr InstallMissingMediaPluginsPermissionRequest
ptr Ptr InstallMissingMediaPluginsPermissionRequest
-> Ptr InstallMissingMediaPluginsPermissionRequest -> Bool
forall a. Eq a => a -> a -> Bool
/= Ptr InstallMissingMediaPluginsPermissionRequest
forall a. Ptr a
FP.nullPtr
then InstallMissingMediaPluginsPermissionRequest
-> Maybe InstallMissingMediaPluginsPermissionRequest
forall a. a -> Maybe a
P.Just (InstallMissingMediaPluginsPermissionRequest
-> Maybe InstallMissingMediaPluginsPermissionRequest)
-> IO InstallMissingMediaPluginsPermissionRequest
-> IO (Maybe InstallMissingMediaPluginsPermissionRequest)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> (ManagedPtr InstallMissingMediaPluginsPermissionRequest
-> InstallMissingMediaPluginsPermissionRequest)
-> Ptr InstallMissingMediaPluginsPermissionRequest
-> IO InstallMissingMediaPluginsPermissionRequest
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
B.ManagedPtr.newObject ManagedPtr InstallMissingMediaPluginsPermissionRequest
-> InstallMissingMediaPluginsPermissionRequest
InstallMissingMediaPluginsPermissionRequest Ptr InstallMissingMediaPluginsPermissionRequest
ptr
else Maybe InstallMissingMediaPluginsPermissionRequest
-> IO (Maybe InstallMissingMediaPluginsPermissionRequest)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Maybe InstallMissingMediaPluginsPermissionRequest
forall a. Maybe a
P.Nothing
#if defined(ENABLE_OVERLOADING)
type family ResolveInstallMissingMediaPluginsPermissionRequestMethod (t :: Symbol) (o :: *) :: * where
ResolveInstallMissingMediaPluginsPermissionRequestMethod "allow" o = WebKit2.PermissionRequest.PermissionRequestAllowMethodInfo
ResolveInstallMissingMediaPluginsPermissionRequestMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
ResolveInstallMissingMediaPluginsPermissionRequestMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
ResolveInstallMissingMediaPluginsPermissionRequestMethod "deny" o = WebKit2.PermissionRequest.PermissionRequestDenyMethodInfo
ResolveInstallMissingMediaPluginsPermissionRequestMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
ResolveInstallMissingMediaPluginsPermissionRequestMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
ResolveInstallMissingMediaPluginsPermissionRequestMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
ResolveInstallMissingMediaPluginsPermissionRequestMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
ResolveInstallMissingMediaPluginsPermissionRequestMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
ResolveInstallMissingMediaPluginsPermissionRequestMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
ResolveInstallMissingMediaPluginsPermissionRequestMethod "ref" o = GObject.Object.ObjectRefMethodInfo
ResolveInstallMissingMediaPluginsPermissionRequestMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
ResolveInstallMissingMediaPluginsPermissionRequestMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
ResolveInstallMissingMediaPluginsPermissionRequestMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
ResolveInstallMissingMediaPluginsPermissionRequestMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
ResolveInstallMissingMediaPluginsPermissionRequestMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
ResolveInstallMissingMediaPluginsPermissionRequestMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
ResolveInstallMissingMediaPluginsPermissionRequestMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
ResolveInstallMissingMediaPluginsPermissionRequestMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
ResolveInstallMissingMediaPluginsPermissionRequestMethod "getDescription" o = InstallMissingMediaPluginsPermissionRequestGetDescriptionMethodInfo
ResolveInstallMissingMediaPluginsPermissionRequestMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
ResolveInstallMissingMediaPluginsPermissionRequestMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
ResolveInstallMissingMediaPluginsPermissionRequestMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
ResolveInstallMissingMediaPluginsPermissionRequestMethod "setDataFull" o = GObject.Object.ObjectSetDataFullMethodInfo
ResolveInstallMissingMediaPluginsPermissionRequestMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
ResolveInstallMissingMediaPluginsPermissionRequestMethod l o = O.MethodResolutionFailed l o
instance (info ~ ResolveInstallMissingMediaPluginsPermissionRequestMethod t InstallMissingMediaPluginsPermissionRequest, O.OverloadedMethod info InstallMissingMediaPluginsPermissionRequest p) => OL.IsLabel t (InstallMissingMediaPluginsPermissionRequest -> 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 ~ ResolveInstallMissingMediaPluginsPermissionRequestMethod t InstallMissingMediaPluginsPermissionRequest, O.OverloadedMethod info InstallMissingMediaPluginsPermissionRequest p, R.HasField t InstallMissingMediaPluginsPermissionRequest p) => R.HasField t InstallMissingMediaPluginsPermissionRequest p where
getField = O.overloadedMethod @info
#endif
instance (info ~ ResolveInstallMissingMediaPluginsPermissionRequestMethod t InstallMissingMediaPluginsPermissionRequest, O.OverloadedMethodInfo info InstallMissingMediaPluginsPermissionRequest) => OL.IsLabel t (O.MethodProxy info InstallMissingMediaPluginsPermissionRequest) where
#if MIN_VERSION_base(4,10,0)
fromLabel = O.MethodProxy
#else
fromLabel _ = O.MethodProxy
#endif
#endif
#if defined(ENABLE_OVERLOADING)
instance O.HasAttributeList InstallMissingMediaPluginsPermissionRequest
type instance O.AttributeList InstallMissingMediaPluginsPermissionRequest = InstallMissingMediaPluginsPermissionRequestAttributeList
type InstallMissingMediaPluginsPermissionRequestAttributeList = ('[ ] :: [(Symbol, *)])
#endif
#if defined(ENABLE_OVERLOADING)
#endif
#if defined(ENABLE_OVERLOADING)
type instance O.SignalList InstallMissingMediaPluginsPermissionRequest = InstallMissingMediaPluginsPermissionRequestSignalList
type InstallMissingMediaPluginsPermissionRequestSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
#endif
foreign import ccall "webkit_install_missing_media_plugins_permission_request_get_description" webkit_install_missing_media_plugins_permission_request_get_description ::
Ptr InstallMissingMediaPluginsPermissionRequest ->
IO CString
installMissingMediaPluginsPermissionRequestGetDescription ::
(B.CallStack.HasCallStack, MonadIO m, IsInstallMissingMediaPluginsPermissionRequest a) =>
a
-> m T.Text
installMissingMediaPluginsPermissionRequestGetDescription :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m,
IsInstallMissingMediaPluginsPermissionRequest a) =>
a -> m Text
installMissingMediaPluginsPermissionRequestGetDescription a
request = 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 InstallMissingMediaPluginsPermissionRequest
request' <- a -> IO (Ptr InstallMissingMediaPluginsPermissionRequest)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
request
CString
result <- Ptr InstallMissingMediaPluginsPermissionRequest -> IO CString
webkit_install_missing_media_plugins_permission_request_get_description Ptr InstallMissingMediaPluginsPermissionRequest
request'
Text -> CString -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"installMissingMediaPluginsPermissionRequestGetDescription" CString
result
Text
result' <- HasCallStack => CString -> IO Text
CString -> IO Text
cstringToText CString
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
request
Text -> IO Text
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Text
result'
#if defined(ENABLE_OVERLOADING)
data InstallMissingMediaPluginsPermissionRequestGetDescriptionMethodInfo
instance (signature ~ (m T.Text), MonadIO m, IsInstallMissingMediaPluginsPermissionRequest a) => O.OverloadedMethod InstallMissingMediaPluginsPermissionRequestGetDescriptionMethodInfo a signature where
overloadedMethod = installMissingMediaPluginsPermissionRequestGetDescription
instance O.OverloadedMethodInfo InstallMissingMediaPluginsPermissionRequestGetDescriptionMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.WebKit2.Objects.InstallMissingMediaPluginsPermissionRequest.installMissingMediaPluginsPermissionRequestGetDescription",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-webkit2-4.0.29/docs/GI-WebKit2-Objects-InstallMissingMediaPluginsPermissionRequest.html#v:installMissingMediaPluginsPermissionRequestGetDescription"
})
#endif