{-# LANGUAGE TypeApplications #-}
#if (MIN_VERSION_haskell_gi_overloading(1,0,0) && !defined(__HADDOCK_VERSION__))
#define ENABLE_OVERLOADING
#endif
module GI.WebKit2.Objects.UserMediaPermissionRequest
(
UserMediaPermissionRequest(..) ,
IsUserMediaPermissionRequest ,
toUserMediaPermissionRequest ,
noUserMediaPermissionRequest ,
#if defined(ENABLE_OVERLOADING)
ResolveUserMediaPermissionRequestMethod ,
#endif
#if defined(ENABLE_OVERLOADING)
UserMediaPermissionRequestIsForAudioDevicePropertyInfo,
#endif
getUserMediaPermissionRequestIsForAudioDevice,
#if defined(ENABLE_OVERLOADING)
userMediaPermissionRequestIsForAudioDevice,
#endif
#if defined(ENABLE_OVERLOADING)
UserMediaPermissionRequestIsForVideoDevicePropertyInfo,
#endif
getUserMediaPermissionRequestIsForVideoDevice,
#if defined(ENABLE_OVERLOADING)
userMediaPermissionRequestIsForVideoDevice,
#endif
) where
import Data.GI.Base.ShortPrelude
import qualified Data.GI.Base.ShortPrelude as SP
import qualified Data.GI.Base.Overloading as O
import qualified Prelude as P
import qualified Data.GI.Base.Attributes as GI.Attributes
import qualified Data.GI.Base.ManagedPtr as B.ManagedPtr
import qualified Data.GI.Base.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 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 GI.GObject.Objects.Object as GObject.Object
import {-# SOURCE #-} qualified GI.WebKit2.Interfaces.PermissionRequest as WebKit2.PermissionRequest
newtype UserMediaPermissionRequest = UserMediaPermissionRequest (ManagedPtr UserMediaPermissionRequest)
deriving (UserMediaPermissionRequest -> UserMediaPermissionRequest -> Bool
(UserMediaPermissionRequest -> UserMediaPermissionRequest -> Bool)
-> (UserMediaPermissionRequest
-> UserMediaPermissionRequest -> Bool)
-> Eq UserMediaPermissionRequest
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: UserMediaPermissionRequest -> UserMediaPermissionRequest -> Bool
$c/= :: UserMediaPermissionRequest -> UserMediaPermissionRequest -> Bool
== :: UserMediaPermissionRequest -> UserMediaPermissionRequest -> Bool
$c== :: UserMediaPermissionRequest -> UserMediaPermissionRequest -> Bool
Eq)
foreign import ccall "webkit_user_media_permission_request_get_type"
c_webkit_user_media_permission_request_get_type :: IO GType
instance GObject UserMediaPermissionRequest where
gobjectType :: IO GType
gobjectType = IO GType
c_webkit_user_media_permission_request_get_type
instance B.GValue.IsGValue UserMediaPermissionRequest where
toGValue :: UserMediaPermissionRequest -> IO GValue
toGValue o :: UserMediaPermissionRequest
o = do
GType
gtype <- IO GType
c_webkit_user_media_permission_request_get_type
UserMediaPermissionRequest
-> (Ptr UserMediaPermissionRequest -> IO GValue) -> IO GValue
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
B.ManagedPtr.withManagedPtr UserMediaPermissionRequest
o (GType
-> (GValue -> Ptr UserMediaPermissionRequest -> IO ())
-> Ptr UserMediaPermissionRequest
-> IO GValue
forall a. GType -> (GValue -> a -> IO ()) -> a -> IO GValue
B.GValue.buildGValue GType
gtype GValue -> Ptr UserMediaPermissionRequest -> IO ()
forall a. GObject a => GValue -> Ptr a -> IO ()
B.GValue.set_object)
fromGValue :: GValue -> IO UserMediaPermissionRequest
fromGValue gv :: GValue
gv = do
Ptr UserMediaPermissionRequest
ptr <- GValue -> IO (Ptr UserMediaPermissionRequest)
forall b. GObject b => GValue -> IO (Ptr b)
B.GValue.get_object GValue
gv :: IO (Ptr UserMediaPermissionRequest)
(ManagedPtr UserMediaPermissionRequest
-> UserMediaPermissionRequest)
-> Ptr UserMediaPermissionRequest -> IO UserMediaPermissionRequest
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
B.ManagedPtr.newObject ManagedPtr UserMediaPermissionRequest -> UserMediaPermissionRequest
UserMediaPermissionRequest Ptr UserMediaPermissionRequest
ptr
class (GObject o, O.IsDescendantOf UserMediaPermissionRequest o) => IsUserMediaPermissionRequest o
instance (GObject o, O.IsDescendantOf UserMediaPermissionRequest o) => IsUserMediaPermissionRequest o
instance O.HasParentTypes UserMediaPermissionRequest
type instance O.ParentTypes UserMediaPermissionRequest = '[GObject.Object.Object, WebKit2.PermissionRequest.PermissionRequest]
toUserMediaPermissionRequest :: (MonadIO m, IsUserMediaPermissionRequest o) => o -> m UserMediaPermissionRequest
toUserMediaPermissionRequest :: o -> m UserMediaPermissionRequest
toUserMediaPermissionRequest = IO UserMediaPermissionRequest -> m UserMediaPermissionRequest
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO UserMediaPermissionRequest -> m UserMediaPermissionRequest)
-> (o -> IO UserMediaPermissionRequest)
-> o
-> m UserMediaPermissionRequest
forall b c a. (b -> c) -> (a -> b) -> a -> c
. (ManagedPtr UserMediaPermissionRequest
-> UserMediaPermissionRequest)
-> o -> IO UserMediaPermissionRequest
forall o o'.
(HasCallStack, GObject o, GObject o') =>
(ManagedPtr o' -> o') -> o -> IO o'
unsafeCastTo ManagedPtr UserMediaPermissionRequest -> UserMediaPermissionRequest
UserMediaPermissionRequest
noUserMediaPermissionRequest :: Maybe UserMediaPermissionRequest
noUserMediaPermissionRequest :: Maybe UserMediaPermissionRequest
noUserMediaPermissionRequest = Maybe UserMediaPermissionRequest
forall a. Maybe a
Nothing
#if defined(ENABLE_OVERLOADING)
type family ResolveUserMediaPermissionRequestMethod (t :: Symbol) (o :: *) :: * where
ResolveUserMediaPermissionRequestMethod "allow" o = WebKit2.PermissionRequest.PermissionRequestAllowMethodInfo
ResolveUserMediaPermissionRequestMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
ResolveUserMediaPermissionRequestMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
ResolveUserMediaPermissionRequestMethod "deny" o = WebKit2.PermissionRequest.PermissionRequestDenyMethodInfo
ResolveUserMediaPermissionRequestMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
ResolveUserMediaPermissionRequestMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
ResolveUserMediaPermissionRequestMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
ResolveUserMediaPermissionRequestMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
ResolveUserMediaPermissionRequestMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
ResolveUserMediaPermissionRequestMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
ResolveUserMediaPermissionRequestMethod "ref" o = GObject.Object.ObjectRefMethodInfo
ResolveUserMediaPermissionRequestMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
ResolveUserMediaPermissionRequestMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
ResolveUserMediaPermissionRequestMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
ResolveUserMediaPermissionRequestMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
ResolveUserMediaPermissionRequestMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
ResolveUserMediaPermissionRequestMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
ResolveUserMediaPermissionRequestMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
ResolveUserMediaPermissionRequestMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
ResolveUserMediaPermissionRequestMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
ResolveUserMediaPermissionRequestMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
ResolveUserMediaPermissionRequestMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
ResolveUserMediaPermissionRequestMethod "setDataFull" o = GObject.Object.ObjectSetDataFullMethodInfo
ResolveUserMediaPermissionRequestMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
ResolveUserMediaPermissionRequestMethod l o = O.MethodResolutionFailed l o
instance (info ~ ResolveUserMediaPermissionRequestMethod t UserMediaPermissionRequest, O.MethodInfo info UserMediaPermissionRequest p) => OL.IsLabel t (UserMediaPermissionRequest -> p) where
#if MIN_VERSION_base(4,10,0)
fromLabel = O.overloadedMethod @info
#else
fromLabel _ = O.overloadedMethod @info
#endif
#endif
getUserMediaPermissionRequestIsForAudioDevice :: (MonadIO m, IsUserMediaPermissionRequest o) => o -> m Bool
getUserMediaPermissionRequestIsForAudioDevice :: o -> m Bool
getUserMediaPermissionRequestIsForAudioDevice obj :: o
obj = IO Bool -> m Bool
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ o -> String -> IO Bool
forall a. GObject a => a -> String -> IO Bool
B.Properties.getObjectPropertyBool o
obj "is-for-audio-device"
#if defined(ENABLE_OVERLOADING)
data UserMediaPermissionRequestIsForAudioDevicePropertyInfo
instance AttrInfo UserMediaPermissionRequestIsForAudioDevicePropertyInfo where
type AttrAllowedOps UserMediaPermissionRequestIsForAudioDevicePropertyInfo = '[ 'AttrGet]
type AttrBaseTypeConstraint UserMediaPermissionRequestIsForAudioDevicePropertyInfo = IsUserMediaPermissionRequest
type AttrSetTypeConstraint UserMediaPermissionRequestIsForAudioDevicePropertyInfo = (~) ()
type AttrTransferTypeConstraint UserMediaPermissionRequestIsForAudioDevicePropertyInfo = (~) ()
type AttrTransferType UserMediaPermissionRequestIsForAudioDevicePropertyInfo = ()
type AttrGetType UserMediaPermissionRequestIsForAudioDevicePropertyInfo = Bool
type AttrLabel UserMediaPermissionRequestIsForAudioDevicePropertyInfo = "is-for-audio-device"
type AttrOrigin UserMediaPermissionRequestIsForAudioDevicePropertyInfo = UserMediaPermissionRequest
attrGet = getUserMediaPermissionRequestIsForAudioDevice
attrSet = undefined
attrTransfer _ = undefined
attrConstruct = undefined
attrClear = undefined
#endif
getUserMediaPermissionRequestIsForVideoDevice :: (MonadIO m, IsUserMediaPermissionRequest o) => o -> m Bool
getUserMediaPermissionRequestIsForVideoDevice :: o -> m Bool
getUserMediaPermissionRequestIsForVideoDevice obj :: o
obj = IO Bool -> m Bool
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ o -> String -> IO Bool
forall a. GObject a => a -> String -> IO Bool
B.Properties.getObjectPropertyBool o
obj "is-for-video-device"
#if defined(ENABLE_OVERLOADING)
data UserMediaPermissionRequestIsForVideoDevicePropertyInfo
instance AttrInfo UserMediaPermissionRequestIsForVideoDevicePropertyInfo where
type AttrAllowedOps UserMediaPermissionRequestIsForVideoDevicePropertyInfo = '[ 'AttrGet]
type AttrBaseTypeConstraint UserMediaPermissionRequestIsForVideoDevicePropertyInfo = IsUserMediaPermissionRequest
type AttrSetTypeConstraint UserMediaPermissionRequestIsForVideoDevicePropertyInfo = (~) ()
type AttrTransferTypeConstraint UserMediaPermissionRequestIsForVideoDevicePropertyInfo = (~) ()
type AttrTransferType UserMediaPermissionRequestIsForVideoDevicePropertyInfo = ()
type AttrGetType UserMediaPermissionRequestIsForVideoDevicePropertyInfo = Bool
type AttrLabel UserMediaPermissionRequestIsForVideoDevicePropertyInfo = "is-for-video-device"
type AttrOrigin UserMediaPermissionRequestIsForVideoDevicePropertyInfo = UserMediaPermissionRequest
attrGet = getUserMediaPermissionRequestIsForVideoDevice
attrSet = undefined
attrTransfer _ = undefined
attrConstruct = undefined
attrClear = undefined
#endif
#if defined(ENABLE_OVERLOADING)
instance O.HasAttributeList UserMediaPermissionRequest
type instance O.AttributeList UserMediaPermissionRequest = UserMediaPermissionRequestAttributeList
type UserMediaPermissionRequestAttributeList = ('[ '("isForAudioDevice", UserMediaPermissionRequestIsForAudioDevicePropertyInfo), '("isForVideoDevice", UserMediaPermissionRequestIsForVideoDevicePropertyInfo)] :: [(Symbol, *)])
#endif
#if defined(ENABLE_OVERLOADING)
userMediaPermissionRequestIsForAudioDevice :: AttrLabelProxy "isForAudioDevice"
userMediaPermissionRequestIsForAudioDevice = AttrLabelProxy
userMediaPermissionRequestIsForVideoDevice :: AttrLabelProxy "isForVideoDevice"
userMediaPermissionRequestIsForVideoDevice = AttrLabelProxy
#endif
#if defined(ENABLE_OVERLOADING)
type instance O.SignalList UserMediaPermissionRequest = UserMediaPermissionRequestSignalList
type UserMediaPermissionRequestSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
#endif