{-# LANGUAGE ImplicitParams, RankNTypes, TypeApplications #-}
#if (MIN_VERSION_haskell_gi_overloading(1,0,0) && !defined(__HADDOCK_VERSION__))
#define ENABLE_OVERLOADING
#endif
module GI.Gio.Objects.AppLaunchContext
(
AppLaunchContext(..) ,
IsAppLaunchContext ,
toAppLaunchContext ,
#if defined(ENABLE_OVERLOADING)
ResolveAppLaunchContextMethod ,
#endif
#if defined(ENABLE_OVERLOADING)
AppLaunchContextGetDisplayMethodInfo ,
#endif
appLaunchContextGetDisplay ,
#if defined(ENABLE_OVERLOADING)
AppLaunchContextGetEnvironmentMethodInfo,
#endif
appLaunchContextGetEnvironment ,
#if defined(ENABLE_OVERLOADING)
AppLaunchContextGetStartupNotifyIdMethodInfo,
#endif
appLaunchContextGetStartupNotifyId ,
#if defined(ENABLE_OVERLOADING)
AppLaunchContextLaunchFailedMethodInfo ,
#endif
appLaunchContextLaunchFailed ,
appLaunchContextNew ,
#if defined(ENABLE_OVERLOADING)
AppLaunchContextSetenvMethodInfo ,
#endif
appLaunchContextSetenv ,
#if defined(ENABLE_OVERLOADING)
AppLaunchContextUnsetenvMethodInfo ,
#endif
appLaunchContextUnsetenv ,
AppLaunchContextLaunchFailedCallback ,
#if defined(ENABLE_OVERLOADING)
AppLaunchContextLaunchFailedSignalInfo ,
#endif
afterAppLaunchContextLaunchFailed ,
onAppLaunchContextLaunchFailed ,
AppLaunchContextLaunchStartedCallback ,
#if defined(ENABLE_OVERLOADING)
AppLaunchContextLaunchStartedSignalInfo ,
#endif
afterAppLaunchContextLaunchStarted ,
onAppLaunchContextLaunchStarted ,
AppLaunchContextLaunchedCallback ,
#if defined(ENABLE_OVERLOADING)
AppLaunchContextLaunchedSignalInfo ,
#endif
afterAppLaunchContextLaunched ,
onAppLaunchContextLaunched ,
) 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 Data.Word as DW
import qualified Data.Int as DI
import qualified System.Posix.Types as SPT
import qualified Foreign.C.Types as FCT
#if MIN_VERSION_base(4,18,0)
import qualified GI.GLib.Callbacks as GLib.Callbacks
import qualified GI.GLib.Enums as GLib.Enums
import qualified GI.GLib.Structs.Bytes as GLib.Bytes
import qualified GI.GLib.Structs.DateTime as GLib.DateTime
import qualified GI.GLib.Structs.PollFD as GLib.PollFD
import qualified GI.GLib.Structs.Source as GLib.Source
import qualified GI.GLib.Structs.TimeVal as GLib.TimeVal
import qualified GI.GObject.Callbacks as GObject.Callbacks
import qualified GI.GObject.Objects.Object as GObject.Object
import qualified GI.Gio.Callbacks as Gio.Callbacks
import {-# SOURCE #-} qualified GI.Gio.Enums as Gio.Enums
import {-# SOURCE #-} qualified GI.Gio.Flags as Gio.Flags
import {-# SOURCE #-} qualified GI.Gio.Interfaces.AppInfo as Gio.AppInfo
import {-# SOURCE #-} qualified GI.Gio.Interfaces.AsyncResult as Gio.AsyncResult
import {-# SOURCE #-} qualified GI.Gio.Interfaces.Drive as Gio.Drive
import {-# SOURCE #-} qualified GI.Gio.Interfaces.File as Gio.File
import {-# SOURCE #-} qualified GI.Gio.Interfaces.Icon as Gio.Icon
import {-# SOURCE #-} qualified GI.Gio.Interfaces.Mount as Gio.Mount
import {-# SOURCE #-} qualified GI.Gio.Interfaces.Seekable as Gio.Seekable
import {-# SOURCE #-} qualified GI.Gio.Interfaces.Volume as Gio.Volume
import {-# SOURCE #-} qualified GI.Gio.Objects.Cancellable as Gio.Cancellable
import {-# SOURCE #-} qualified GI.Gio.Objects.FileEnumerator as Gio.FileEnumerator
import {-# SOURCE #-} qualified GI.Gio.Objects.FileIOStream as Gio.FileIOStream
import {-# SOURCE #-} qualified GI.Gio.Objects.FileInfo as Gio.FileInfo
import {-# SOURCE #-} qualified GI.Gio.Objects.FileInputStream as Gio.FileInputStream
import {-# SOURCE #-} qualified GI.Gio.Objects.FileMonitor as Gio.FileMonitor
import {-# SOURCE #-} qualified GI.Gio.Objects.FileOutputStream as Gio.FileOutputStream
import {-# SOURCE #-} qualified GI.Gio.Objects.IOStream as Gio.IOStream
import {-# SOURCE #-} qualified GI.Gio.Objects.InputStream as Gio.InputStream
import {-# SOURCE #-} qualified GI.Gio.Objects.MountOperation as Gio.MountOperation
import {-# SOURCE #-} qualified GI.Gio.Objects.OutputStream as Gio.OutputStream
import {-# SOURCE #-} qualified GI.Gio.Structs.FileAttributeInfo as Gio.FileAttributeInfo
import {-# SOURCE #-} qualified GI.Gio.Structs.FileAttributeInfoList as Gio.FileAttributeInfoList
import {-# SOURCE #-} qualified GI.Gio.Structs.FileAttributeMatcher as Gio.FileAttributeMatcher
import {-# SOURCE #-} qualified GI.Gio.Structs.OutputVector as Gio.OutputVector
#else
import qualified GI.GObject.Objects.Object as GObject.Object
import {-# SOURCE #-} qualified GI.Gio.Interfaces.AppInfo as Gio.AppInfo
import {-# SOURCE #-} qualified GI.Gio.Interfaces.File as Gio.File
#endif
newtype AppLaunchContext = AppLaunchContext (SP.ManagedPtr AppLaunchContext)
deriving (AppLaunchContext -> AppLaunchContext -> Bool
(AppLaunchContext -> AppLaunchContext -> Bool)
-> (AppLaunchContext -> AppLaunchContext -> Bool)
-> Eq AppLaunchContext
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: AppLaunchContext -> AppLaunchContext -> Bool
== :: AppLaunchContext -> AppLaunchContext -> Bool
$c/= :: AppLaunchContext -> AppLaunchContext -> Bool
/= :: AppLaunchContext -> AppLaunchContext -> Bool
Eq)
instance SP.ManagedPtrNewtype AppLaunchContext where
toManagedPtr :: AppLaunchContext -> ManagedPtr AppLaunchContext
toManagedPtr (AppLaunchContext ManagedPtr AppLaunchContext
p) = ManagedPtr AppLaunchContext
p
foreign import ccall "g_app_launch_context_get_type"
c_g_app_launch_context_get_type :: IO B.Types.GType
instance B.Types.TypedObject AppLaunchContext where
glibType :: IO GType
glibType = IO GType
c_g_app_launch_context_get_type
instance B.Types.GObject AppLaunchContext
class (SP.GObject o, O.IsDescendantOf AppLaunchContext o) => IsAppLaunchContext o
instance (SP.GObject o, O.IsDescendantOf AppLaunchContext o) => IsAppLaunchContext o
instance O.HasParentTypes AppLaunchContext
type instance O.ParentTypes AppLaunchContext = '[GObject.Object.Object]
toAppLaunchContext :: (MIO.MonadIO m, IsAppLaunchContext o) => o -> m AppLaunchContext
toAppLaunchContext :: forall (m :: * -> *) o.
(MonadIO m, IsAppLaunchContext o) =>
o -> m AppLaunchContext
toAppLaunchContext = IO AppLaunchContext -> m AppLaunchContext
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO AppLaunchContext -> m AppLaunchContext)
-> (o -> IO AppLaunchContext) -> o -> m AppLaunchContext
forall b c a. (b -> c) -> (a -> b) -> a -> c
. (ManagedPtr AppLaunchContext -> AppLaunchContext)
-> o -> IO AppLaunchContext
forall o o'.
(HasCallStack, ManagedPtrNewtype o, TypedObject o,
ManagedPtrNewtype o', TypedObject o') =>
(ManagedPtr o' -> o') -> o -> IO o'
B.ManagedPtr.unsafeCastTo ManagedPtr AppLaunchContext -> AppLaunchContext
AppLaunchContext
instance B.GValue.IsGValue (Maybe AppLaunchContext) where
gvalueGType_ :: IO GType
gvalueGType_ = IO GType
c_g_app_launch_context_get_type
gvalueSet_ :: Ptr GValue -> Maybe AppLaunchContext -> IO ()
gvalueSet_ Ptr GValue
gv Maybe AppLaunchContext
P.Nothing = Ptr GValue -> Ptr AppLaunchContext -> IO ()
forall a. GObject a => Ptr GValue -> Ptr a -> IO ()
B.GValue.set_object Ptr GValue
gv (Ptr AppLaunchContext
forall a. Ptr a
FP.nullPtr :: FP.Ptr AppLaunchContext)
gvalueSet_ Ptr GValue
gv (P.Just AppLaunchContext
obj) = AppLaunchContext -> (Ptr AppLaunchContext -> IO ()) -> IO ()
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
B.ManagedPtr.withManagedPtr AppLaunchContext
obj (Ptr GValue -> Ptr AppLaunchContext -> IO ()
forall a. GObject a => Ptr GValue -> Ptr a -> IO ()
B.GValue.set_object Ptr GValue
gv)
gvalueGet_ :: Ptr GValue -> IO (Maybe AppLaunchContext)
gvalueGet_ Ptr GValue
gv = do
ptr <- Ptr GValue -> IO (Ptr AppLaunchContext)
forall a. GObject a => Ptr GValue -> IO (Ptr a)
B.GValue.get_object Ptr GValue
gv :: IO (FP.Ptr AppLaunchContext)
if ptr /= FP.nullPtr
then P.Just <$> B.ManagedPtr.newObject AppLaunchContext ptr
else return P.Nothing
#if defined(ENABLE_OVERLOADING)
type family ResolveAppLaunchContextMethod (t :: Symbol) (o :: DK.Type) :: DK.Type where
ResolveAppLaunchContextMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
ResolveAppLaunchContextMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
ResolveAppLaunchContextMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
ResolveAppLaunchContextMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
ResolveAppLaunchContextMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
ResolveAppLaunchContextMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
ResolveAppLaunchContextMethod "launchFailed" o = AppLaunchContextLaunchFailedMethodInfo
ResolveAppLaunchContextMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
ResolveAppLaunchContextMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
ResolveAppLaunchContextMethod "ref" o = GObject.Object.ObjectRefMethodInfo
ResolveAppLaunchContextMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
ResolveAppLaunchContextMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
ResolveAppLaunchContextMethod "setenv" o = AppLaunchContextSetenvMethodInfo
ResolveAppLaunchContextMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
ResolveAppLaunchContextMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
ResolveAppLaunchContextMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
ResolveAppLaunchContextMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
ResolveAppLaunchContextMethod "unsetenv" o = AppLaunchContextUnsetenvMethodInfo
ResolveAppLaunchContextMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
ResolveAppLaunchContextMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
ResolveAppLaunchContextMethod "getDisplay" o = AppLaunchContextGetDisplayMethodInfo
ResolveAppLaunchContextMethod "getEnvironment" o = AppLaunchContextGetEnvironmentMethodInfo
ResolveAppLaunchContextMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
ResolveAppLaunchContextMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
ResolveAppLaunchContextMethod "getStartupNotifyId" o = AppLaunchContextGetStartupNotifyIdMethodInfo
ResolveAppLaunchContextMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
ResolveAppLaunchContextMethod "setDataFull" o = GObject.Object.ObjectSetDataFullMethodInfo
ResolveAppLaunchContextMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
ResolveAppLaunchContextMethod l o = O.MethodResolutionFailed l o
instance (info ~ ResolveAppLaunchContextMethod t AppLaunchContext, O.OverloadedMethod info AppLaunchContext p) => OL.IsLabel t (AppLaunchContext -> 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 ~ ResolveAppLaunchContextMethod t AppLaunchContext, O.OverloadedMethod info AppLaunchContext p, R.HasField t AppLaunchContext p) => R.HasField t AppLaunchContext p where
getField = O.overloadedMethod @info
#endif
instance (info ~ ResolveAppLaunchContextMethod t AppLaunchContext, O.OverloadedMethodInfo info AppLaunchContext) => OL.IsLabel t (O.MethodProxy info AppLaunchContext) where
#if MIN_VERSION_base(4,10,0)
fromLabel = O.MethodProxy
#else
fromLabel _ = O.MethodProxy
#endif
#endif
type AppLaunchContextLaunchFailedCallback =
T.Text
-> IO ()
type C_AppLaunchContextLaunchFailedCallback =
Ptr AppLaunchContext ->
CString ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_AppLaunchContextLaunchFailedCallback :: C_AppLaunchContextLaunchFailedCallback -> IO (FunPtr C_AppLaunchContextLaunchFailedCallback)
wrap_AppLaunchContextLaunchFailedCallback ::
GObject a => (a -> AppLaunchContextLaunchFailedCallback) ->
C_AppLaunchContextLaunchFailedCallback
wrap_AppLaunchContextLaunchFailedCallback :: forall a.
GObject a =>
(a -> AppLaunchContextLaunchFailedCallback)
-> C_AppLaunchContextLaunchFailedCallback
wrap_AppLaunchContextLaunchFailedCallback a -> AppLaunchContextLaunchFailedCallback
gi'cb Ptr AppLaunchContext
gi'selfPtr CString
startupNotifyId Ptr ()
_ = do
startupNotifyId' <- HasCallStack => CString -> IO Text
CString -> IO Text
cstringToText CString
startupNotifyId
B.ManagedPtr.withNewObject gi'selfPtr $ \AppLaunchContext
gi'self -> a -> AppLaunchContextLaunchFailedCallback
gi'cb (AppLaunchContext -> a
forall a b. Coercible a b => a -> b
Coerce.coerce AppLaunchContext
gi'self) Text
startupNotifyId'
onAppLaunchContextLaunchFailed :: (IsAppLaunchContext a, MonadIO m) => a -> ((?self :: a) => AppLaunchContextLaunchFailedCallback) -> m SignalHandlerId
onAppLaunchContextLaunchFailed :: forall a (m :: * -> *).
(IsAppLaunchContext a, MonadIO m) =>
a
-> ((?self::a) => AppLaunchContextLaunchFailedCallback)
-> m SignalHandlerId
onAppLaunchContextLaunchFailed a
obj (?self::a) => AppLaunchContextLaunchFailedCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let wrapped :: a -> AppLaunchContextLaunchFailedCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => AppLaunchContextLaunchFailedCallback
AppLaunchContextLaunchFailedCallback
cb
let wrapped' :: C_AppLaunchContextLaunchFailedCallback
wrapped' = (a -> AppLaunchContextLaunchFailedCallback)
-> C_AppLaunchContextLaunchFailedCallback
forall a.
GObject a =>
(a -> AppLaunchContextLaunchFailedCallback)
-> C_AppLaunchContextLaunchFailedCallback
wrap_AppLaunchContextLaunchFailedCallback a -> AppLaunchContextLaunchFailedCallback
wrapped
wrapped'' <- C_AppLaunchContextLaunchFailedCallback
-> IO (FunPtr C_AppLaunchContextLaunchFailedCallback)
mk_AppLaunchContextLaunchFailedCallback C_AppLaunchContextLaunchFailedCallback
wrapped'
connectSignalFunPtr obj "launch-failed" wrapped'' SignalConnectBefore Nothing
afterAppLaunchContextLaunchFailed :: (IsAppLaunchContext a, MonadIO m) => a -> ((?self :: a) => AppLaunchContextLaunchFailedCallback) -> m SignalHandlerId
afterAppLaunchContextLaunchFailed :: forall a (m :: * -> *).
(IsAppLaunchContext a, MonadIO m) =>
a
-> ((?self::a) => AppLaunchContextLaunchFailedCallback)
-> m SignalHandlerId
afterAppLaunchContextLaunchFailed a
obj (?self::a) => AppLaunchContextLaunchFailedCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let wrapped :: a -> AppLaunchContextLaunchFailedCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => AppLaunchContextLaunchFailedCallback
AppLaunchContextLaunchFailedCallback
cb
let wrapped' :: C_AppLaunchContextLaunchFailedCallback
wrapped' = (a -> AppLaunchContextLaunchFailedCallback)
-> C_AppLaunchContextLaunchFailedCallback
forall a.
GObject a =>
(a -> AppLaunchContextLaunchFailedCallback)
-> C_AppLaunchContextLaunchFailedCallback
wrap_AppLaunchContextLaunchFailedCallback a -> AppLaunchContextLaunchFailedCallback
wrapped
wrapped'' <- C_AppLaunchContextLaunchFailedCallback
-> IO (FunPtr C_AppLaunchContextLaunchFailedCallback)
mk_AppLaunchContextLaunchFailedCallback C_AppLaunchContextLaunchFailedCallback
wrapped'
connectSignalFunPtr obj "launch-failed" wrapped'' SignalConnectAfter Nothing
#if defined(ENABLE_OVERLOADING)
data AppLaunchContextLaunchFailedSignalInfo
instance SignalInfo AppLaunchContextLaunchFailedSignalInfo where
type HaskellCallbackType AppLaunchContextLaunchFailedSignalInfo = AppLaunchContextLaunchFailedCallback
connectSignal obj cb connectMode detail = do
let cb' = wrap_AppLaunchContextLaunchFailedCallback cb
cb'' <- mk_AppLaunchContextLaunchFailedCallback cb'
connectSignalFunPtr obj "launch-failed" cb'' connectMode detail
dbgSignalInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gio.Objects.AppLaunchContext::launch-failed"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gio-2.0.35/docs/GI-Gio-Objects-AppLaunchContext.html#g:signal:launchFailed"})
#endif
type AppLaunchContextLaunchStartedCallback =
Gio.AppInfo.AppInfo
-> Maybe GVariant
-> IO ()
type C_AppLaunchContextLaunchStartedCallback =
Ptr AppLaunchContext ->
Ptr Gio.AppInfo.AppInfo ->
Ptr GVariant ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_AppLaunchContextLaunchStartedCallback :: C_AppLaunchContextLaunchStartedCallback -> IO (FunPtr C_AppLaunchContextLaunchStartedCallback)
wrap_AppLaunchContextLaunchStartedCallback ::
GObject a => (a -> AppLaunchContextLaunchStartedCallback) ->
C_AppLaunchContextLaunchStartedCallback
wrap_AppLaunchContextLaunchStartedCallback :: forall a.
GObject a =>
(a -> AppLaunchContextLaunchStartedCallback)
-> C_AppLaunchContextLaunchStartedCallback
wrap_AppLaunchContextLaunchStartedCallback a -> AppLaunchContextLaunchStartedCallback
gi'cb Ptr AppLaunchContext
gi'selfPtr Ptr AppInfo
info Ptr GVariant
platformData Ptr ()
_ = do
info' <- ((ManagedPtr AppInfo -> AppInfo) -> Ptr AppInfo -> IO AppInfo
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr AppInfo -> AppInfo
Gio.AppInfo.AppInfo) Ptr AppInfo
info
maybePlatformData <-
if platformData == FP.nullPtr
then return Nothing
else do
platformData' <- B.GVariant.newGVariantFromPtr platformData
return $ Just platformData'
B.ManagedPtr.withNewObject gi'selfPtr $ \AppLaunchContext
gi'self -> a -> AppLaunchContextLaunchStartedCallback
gi'cb (AppLaunchContext -> a
forall a b. Coercible a b => a -> b
Coerce.coerce AppLaunchContext
gi'self) AppInfo
info' Maybe GVariant
maybePlatformData
onAppLaunchContextLaunchStarted :: (IsAppLaunchContext a, MonadIO m) => a -> ((?self :: a) => AppLaunchContextLaunchStartedCallback) -> m SignalHandlerId
onAppLaunchContextLaunchStarted :: forall a (m :: * -> *).
(IsAppLaunchContext a, MonadIO m) =>
a
-> ((?self::a) => AppLaunchContextLaunchStartedCallback)
-> m SignalHandlerId
onAppLaunchContextLaunchStarted a
obj (?self::a) => AppLaunchContextLaunchStartedCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let wrapped :: a -> AppLaunchContextLaunchStartedCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => AppLaunchContextLaunchStartedCallback
AppLaunchContextLaunchStartedCallback
cb
let wrapped' :: C_AppLaunchContextLaunchStartedCallback
wrapped' = (a -> AppLaunchContextLaunchStartedCallback)
-> C_AppLaunchContextLaunchStartedCallback
forall a.
GObject a =>
(a -> AppLaunchContextLaunchStartedCallback)
-> C_AppLaunchContextLaunchStartedCallback
wrap_AppLaunchContextLaunchStartedCallback a -> AppLaunchContextLaunchStartedCallback
wrapped
wrapped'' <- C_AppLaunchContextLaunchStartedCallback
-> IO (FunPtr C_AppLaunchContextLaunchStartedCallback)
mk_AppLaunchContextLaunchStartedCallback C_AppLaunchContextLaunchStartedCallback
wrapped'
connectSignalFunPtr obj "launch-started" wrapped'' SignalConnectBefore Nothing
afterAppLaunchContextLaunchStarted :: (IsAppLaunchContext a, MonadIO m) => a -> ((?self :: a) => AppLaunchContextLaunchStartedCallback) -> m SignalHandlerId
afterAppLaunchContextLaunchStarted :: forall a (m :: * -> *).
(IsAppLaunchContext a, MonadIO m) =>
a
-> ((?self::a) => AppLaunchContextLaunchStartedCallback)
-> m SignalHandlerId
afterAppLaunchContextLaunchStarted a
obj (?self::a) => AppLaunchContextLaunchStartedCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let wrapped :: a -> AppLaunchContextLaunchStartedCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => AppLaunchContextLaunchStartedCallback
AppLaunchContextLaunchStartedCallback
cb
let wrapped' :: C_AppLaunchContextLaunchStartedCallback
wrapped' = (a -> AppLaunchContextLaunchStartedCallback)
-> C_AppLaunchContextLaunchStartedCallback
forall a.
GObject a =>
(a -> AppLaunchContextLaunchStartedCallback)
-> C_AppLaunchContextLaunchStartedCallback
wrap_AppLaunchContextLaunchStartedCallback a -> AppLaunchContextLaunchStartedCallback
wrapped
wrapped'' <- C_AppLaunchContextLaunchStartedCallback
-> IO (FunPtr C_AppLaunchContextLaunchStartedCallback)
mk_AppLaunchContextLaunchStartedCallback C_AppLaunchContextLaunchStartedCallback
wrapped'
connectSignalFunPtr obj "launch-started" wrapped'' SignalConnectAfter Nothing
#if defined(ENABLE_OVERLOADING)
data AppLaunchContextLaunchStartedSignalInfo
instance SignalInfo AppLaunchContextLaunchStartedSignalInfo where
type HaskellCallbackType AppLaunchContextLaunchStartedSignalInfo = AppLaunchContextLaunchStartedCallback
connectSignal obj cb connectMode detail = do
let cb' = wrap_AppLaunchContextLaunchStartedCallback cb
cb'' <- mk_AppLaunchContextLaunchStartedCallback cb'
connectSignalFunPtr obj "launch-started" cb'' connectMode detail
dbgSignalInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gio.Objects.AppLaunchContext::launch-started"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gio-2.0.35/docs/GI-Gio-Objects-AppLaunchContext.html#g:signal:launchStarted"})
#endif
type AppLaunchContextLaunchedCallback =
Gio.AppInfo.AppInfo
-> GVariant
-> IO ()
type C_AppLaunchContextLaunchedCallback =
Ptr AppLaunchContext ->
Ptr Gio.AppInfo.AppInfo ->
Ptr GVariant ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_AppLaunchContextLaunchedCallback :: C_AppLaunchContextLaunchedCallback -> IO (FunPtr C_AppLaunchContextLaunchedCallback)
wrap_AppLaunchContextLaunchedCallback ::
GObject a => (a -> AppLaunchContextLaunchedCallback) ->
C_AppLaunchContextLaunchedCallback
wrap_AppLaunchContextLaunchedCallback :: forall a.
GObject a =>
(a -> AppLaunchContextLaunchedCallback)
-> C_AppLaunchContextLaunchStartedCallback
wrap_AppLaunchContextLaunchedCallback a -> AppLaunchContextLaunchedCallback
gi'cb Ptr AppLaunchContext
gi'selfPtr Ptr AppInfo
info Ptr GVariant
platformData Ptr ()
_ = do
info' <- ((ManagedPtr AppInfo -> AppInfo) -> Ptr AppInfo -> IO AppInfo
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr AppInfo -> AppInfo
Gio.AppInfo.AppInfo) Ptr AppInfo
info
platformData' <- B.GVariant.newGVariantFromPtr platformData
B.ManagedPtr.withNewObject gi'selfPtr $ \AppLaunchContext
gi'self -> a -> AppLaunchContextLaunchedCallback
gi'cb (AppLaunchContext -> a
forall a b. Coercible a b => a -> b
Coerce.coerce AppLaunchContext
gi'self) AppInfo
info' GVariant
platformData'
onAppLaunchContextLaunched :: (IsAppLaunchContext a, MonadIO m) => a -> ((?self :: a) => AppLaunchContextLaunchedCallback) -> m SignalHandlerId
onAppLaunchContextLaunched :: forall a (m :: * -> *).
(IsAppLaunchContext a, MonadIO m) =>
a
-> ((?self::a) => AppLaunchContextLaunchedCallback)
-> m SignalHandlerId
onAppLaunchContextLaunched a
obj (?self::a) => AppLaunchContextLaunchedCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let wrapped :: a -> AppLaunchContextLaunchedCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => AppLaunchContextLaunchedCallback
AppLaunchContextLaunchedCallback
cb
let wrapped' :: C_AppLaunchContextLaunchStartedCallback
wrapped' = (a -> AppLaunchContextLaunchedCallback)
-> C_AppLaunchContextLaunchStartedCallback
forall a.
GObject a =>
(a -> AppLaunchContextLaunchedCallback)
-> C_AppLaunchContextLaunchStartedCallback
wrap_AppLaunchContextLaunchedCallback a -> AppLaunchContextLaunchedCallback
wrapped
wrapped'' <- C_AppLaunchContextLaunchStartedCallback
-> IO (FunPtr C_AppLaunchContextLaunchStartedCallback)
mk_AppLaunchContextLaunchedCallback C_AppLaunchContextLaunchStartedCallback
wrapped'
connectSignalFunPtr obj "launched" wrapped'' SignalConnectBefore Nothing
afterAppLaunchContextLaunched :: (IsAppLaunchContext a, MonadIO m) => a -> ((?self :: a) => AppLaunchContextLaunchedCallback) -> m SignalHandlerId
afterAppLaunchContextLaunched :: forall a (m :: * -> *).
(IsAppLaunchContext a, MonadIO m) =>
a
-> ((?self::a) => AppLaunchContextLaunchedCallback)
-> m SignalHandlerId
afterAppLaunchContextLaunched a
obj (?self::a) => AppLaunchContextLaunchedCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let wrapped :: a -> AppLaunchContextLaunchedCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => AppLaunchContextLaunchedCallback
AppLaunchContextLaunchedCallback
cb
let wrapped' :: C_AppLaunchContextLaunchStartedCallback
wrapped' = (a -> AppLaunchContextLaunchedCallback)
-> C_AppLaunchContextLaunchStartedCallback
forall a.
GObject a =>
(a -> AppLaunchContextLaunchedCallback)
-> C_AppLaunchContextLaunchStartedCallback
wrap_AppLaunchContextLaunchedCallback a -> AppLaunchContextLaunchedCallback
wrapped
wrapped'' <- C_AppLaunchContextLaunchStartedCallback
-> IO (FunPtr C_AppLaunchContextLaunchStartedCallback)
mk_AppLaunchContextLaunchedCallback C_AppLaunchContextLaunchStartedCallback
wrapped'
connectSignalFunPtr obj "launched" wrapped'' SignalConnectAfter Nothing
#if defined(ENABLE_OVERLOADING)
data AppLaunchContextLaunchedSignalInfo
instance SignalInfo AppLaunchContextLaunchedSignalInfo where
type HaskellCallbackType AppLaunchContextLaunchedSignalInfo = AppLaunchContextLaunchedCallback
connectSignal obj cb connectMode detail = do
let cb' = wrap_AppLaunchContextLaunchedCallback cb
cb'' <- mk_AppLaunchContextLaunchedCallback cb'
connectSignalFunPtr obj "launched" cb'' connectMode detail
dbgSignalInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gio.Objects.AppLaunchContext::launched"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gio-2.0.35/docs/GI-Gio-Objects-AppLaunchContext.html#g:signal:launched"})
#endif
#if defined(ENABLE_OVERLOADING)
instance O.HasAttributeList AppLaunchContext
type instance O.AttributeList AppLaunchContext = AppLaunchContextAttributeList
type AppLaunchContextAttributeList = ('[ ] :: [(Symbol, DK.Type)])
#endif
#if defined(ENABLE_OVERLOADING)
#endif
#if defined(ENABLE_OVERLOADING)
type instance O.SignalList AppLaunchContext = AppLaunchContextSignalList
type AppLaunchContextSignalList = ('[ '("launchFailed", AppLaunchContextLaunchFailedSignalInfo), '("launchStarted", AppLaunchContextLaunchStartedSignalInfo), '("launched", AppLaunchContextLaunchedSignalInfo), '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, DK.Type)])
#endif
foreign import ccall "g_app_launch_context_new" g_app_launch_context_new ::
IO (Ptr AppLaunchContext)
appLaunchContextNew ::
(B.CallStack.HasCallStack, MonadIO m) =>
m AppLaunchContext
appLaunchContextNew :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
m AppLaunchContext
appLaunchContextNew = IO AppLaunchContext -> m AppLaunchContext
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO AppLaunchContext -> m AppLaunchContext)
-> IO AppLaunchContext -> m AppLaunchContext
forall a b. (a -> b) -> a -> b
$ do
result <- IO (Ptr AppLaunchContext)
g_app_launch_context_new
checkUnexpectedReturnNULL "appLaunchContextNew" result
result' <- (wrapObject AppLaunchContext) result
return result'
#if defined(ENABLE_OVERLOADING)
#endif
foreign import ccall "g_app_launch_context_get_display" g_app_launch_context_get_display ::
Ptr AppLaunchContext ->
Ptr Gio.AppInfo.AppInfo ->
Ptr (GList (Ptr Gio.File.File)) ->
IO CString
appLaunchContextGetDisplay ::
(B.CallStack.HasCallStack, MonadIO m, IsAppLaunchContext a, Gio.AppInfo.IsAppInfo b, Gio.File.IsFile c) =>
a
-> b
-> [c]
-> m (Maybe T.Text)
appLaunchContextGetDisplay :: forall (m :: * -> *) a b c.
(HasCallStack, MonadIO m, IsAppLaunchContext a, IsAppInfo b,
IsFile c) =>
a -> b -> [c] -> m (Maybe Text)
appLaunchContextGetDisplay a
context b
info [c]
files = IO (Maybe Text) -> m (Maybe Text)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (Maybe Text) -> m (Maybe Text))
-> IO (Maybe Text) -> m (Maybe Text)
forall a b. (a -> b) -> a -> b
$ do
context' <- a -> IO (Ptr AppLaunchContext)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
context
info' <- unsafeManagedPtrCastPtr info
files' <- mapM unsafeManagedPtrCastPtr files
files'' <- packGList files'
result <- g_app_launch_context_get_display context' info' files''
maybeResult <- convertIfNonNull result $ \CString
result' -> do
result'' <- HasCallStack => CString -> IO Text
CString -> IO Text
cstringToText CString
result'
freeMem result'
return result''
touchManagedPtr context
touchManagedPtr info
mapM_ touchManagedPtr files
g_list_free files''
return maybeResult
#if defined(ENABLE_OVERLOADING)
data AppLaunchContextGetDisplayMethodInfo
instance (signature ~ (b -> [c] -> m (Maybe T.Text)), MonadIO m, IsAppLaunchContext a, Gio.AppInfo.IsAppInfo b, Gio.File.IsFile c) => O.OverloadedMethod AppLaunchContextGetDisplayMethodInfo a signature where
overloadedMethod = appLaunchContextGetDisplay
instance O.OverloadedMethodInfo AppLaunchContextGetDisplayMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gio.Objects.AppLaunchContext.appLaunchContextGetDisplay",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gio-2.0.35/docs/GI-Gio-Objects-AppLaunchContext.html#v:appLaunchContextGetDisplay"
})
#endif
foreign import ccall "g_app_launch_context_get_environment" g_app_launch_context_get_environment ::
Ptr AppLaunchContext ->
IO (Ptr CString)
appLaunchContextGetEnvironment ::
(B.CallStack.HasCallStack, MonadIO m, IsAppLaunchContext a) =>
a
-> m [[Char]]
appLaunchContextGetEnvironment :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsAppLaunchContext a) =>
a -> m [String]
appLaunchContextGetEnvironment a
context = IO [String] -> m [String]
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO [String] -> m [String]) -> IO [String] -> m [String]
forall a b. (a -> b) -> a -> b
$ do
context' <- a -> IO (Ptr AppLaunchContext)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
context
result <- g_app_launch_context_get_environment context'
checkUnexpectedReturnNULL "appLaunchContextGetEnvironment" result
result' <- unpackZeroTerminatedFileNameArray result
mapZeroTerminatedCArray freeMem result
freeMem result
touchManagedPtr context
return result'
#if defined(ENABLE_OVERLOADING)
data AppLaunchContextGetEnvironmentMethodInfo
instance (signature ~ (m [[Char]]), MonadIO m, IsAppLaunchContext a) => O.OverloadedMethod AppLaunchContextGetEnvironmentMethodInfo a signature where
overloadedMethod = appLaunchContextGetEnvironment
instance O.OverloadedMethodInfo AppLaunchContextGetEnvironmentMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gio.Objects.AppLaunchContext.appLaunchContextGetEnvironment",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gio-2.0.35/docs/GI-Gio-Objects-AppLaunchContext.html#v:appLaunchContextGetEnvironment"
})
#endif
foreign import ccall "g_app_launch_context_get_startup_notify_id" g_app_launch_context_get_startup_notify_id ::
Ptr AppLaunchContext ->
Ptr Gio.AppInfo.AppInfo ->
Ptr (GList (Ptr Gio.File.File)) ->
IO CString
appLaunchContextGetStartupNotifyId ::
(B.CallStack.HasCallStack, MonadIO m, IsAppLaunchContext a, Gio.AppInfo.IsAppInfo b, Gio.File.IsFile c) =>
a
-> b
-> [c]
-> m (Maybe T.Text)
appLaunchContextGetStartupNotifyId :: forall (m :: * -> *) a b c.
(HasCallStack, MonadIO m, IsAppLaunchContext a, IsAppInfo b,
IsFile c) =>
a -> b -> [c] -> m (Maybe Text)
appLaunchContextGetStartupNotifyId a
context b
info [c]
files = IO (Maybe Text) -> m (Maybe Text)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (Maybe Text) -> m (Maybe Text))
-> IO (Maybe Text) -> m (Maybe Text)
forall a b. (a -> b) -> a -> b
$ do
context' <- a -> IO (Ptr AppLaunchContext)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
context
info' <- unsafeManagedPtrCastPtr info
files' <- mapM unsafeManagedPtrCastPtr files
files'' <- packGList files'
result <- g_app_launch_context_get_startup_notify_id context' info' files''
maybeResult <- convertIfNonNull result $ \CString
result' -> do
result'' <- HasCallStack => CString -> IO Text
CString -> IO Text
cstringToText CString
result'
freeMem result'
return result''
touchManagedPtr context
touchManagedPtr info
mapM_ touchManagedPtr files
g_list_free files''
return maybeResult
#if defined(ENABLE_OVERLOADING)
data AppLaunchContextGetStartupNotifyIdMethodInfo
instance (signature ~ (b -> [c] -> m (Maybe T.Text)), MonadIO m, IsAppLaunchContext a, Gio.AppInfo.IsAppInfo b, Gio.File.IsFile c) => O.OverloadedMethod AppLaunchContextGetStartupNotifyIdMethodInfo a signature where
overloadedMethod = appLaunchContextGetStartupNotifyId
instance O.OverloadedMethodInfo AppLaunchContextGetStartupNotifyIdMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gio.Objects.AppLaunchContext.appLaunchContextGetStartupNotifyId",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gio-2.0.35/docs/GI-Gio-Objects-AppLaunchContext.html#v:appLaunchContextGetStartupNotifyId"
})
#endif
foreign import ccall "g_app_launch_context_launch_failed" g_app_launch_context_launch_failed ::
Ptr AppLaunchContext ->
CString ->
IO ()
appLaunchContextLaunchFailed ::
(B.CallStack.HasCallStack, MonadIO m, IsAppLaunchContext a) =>
a
-> T.Text
-> m ()
appLaunchContextLaunchFailed :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsAppLaunchContext a) =>
a -> Text -> m ()
appLaunchContextLaunchFailed a
context Text
startupNotifyId = 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
context' <- a -> IO (Ptr AppLaunchContext)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
context
startupNotifyId' <- textToCString startupNotifyId
g_app_launch_context_launch_failed context' startupNotifyId'
touchManagedPtr context
freeMem startupNotifyId'
return ()
#if defined(ENABLE_OVERLOADING)
data AppLaunchContextLaunchFailedMethodInfo
instance (signature ~ (T.Text -> m ()), MonadIO m, IsAppLaunchContext a) => O.OverloadedMethod AppLaunchContextLaunchFailedMethodInfo a signature where
overloadedMethod = appLaunchContextLaunchFailed
instance O.OverloadedMethodInfo AppLaunchContextLaunchFailedMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gio.Objects.AppLaunchContext.appLaunchContextLaunchFailed",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gio-2.0.35/docs/GI-Gio-Objects-AppLaunchContext.html#v:appLaunchContextLaunchFailed"
})
#endif
foreign import ccall "g_app_launch_context_setenv" g_app_launch_context_setenv ::
Ptr AppLaunchContext ->
CString ->
CString ->
IO ()
appLaunchContextSetenv ::
(B.CallStack.HasCallStack, MonadIO m, IsAppLaunchContext a) =>
a
-> [Char]
-> [Char]
-> m ()
appLaunchContextSetenv :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsAppLaunchContext a) =>
a -> String -> String -> m ()
appLaunchContextSetenv a
context String
variable String
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
context' <- a -> IO (Ptr AppLaunchContext)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
context
variable' <- stringToCString variable
value' <- stringToCString value
g_app_launch_context_setenv context' variable' value'
touchManagedPtr context
freeMem variable'
freeMem value'
return ()
#if defined(ENABLE_OVERLOADING)
data AppLaunchContextSetenvMethodInfo
instance (signature ~ ([Char] -> [Char] -> m ()), MonadIO m, IsAppLaunchContext a) => O.OverloadedMethod AppLaunchContextSetenvMethodInfo a signature where
overloadedMethod = appLaunchContextSetenv
instance O.OverloadedMethodInfo AppLaunchContextSetenvMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gio.Objects.AppLaunchContext.appLaunchContextSetenv",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gio-2.0.35/docs/GI-Gio-Objects-AppLaunchContext.html#v:appLaunchContextSetenv"
})
#endif
foreign import ccall "g_app_launch_context_unsetenv" g_app_launch_context_unsetenv ::
Ptr AppLaunchContext ->
CString ->
IO ()
appLaunchContextUnsetenv ::
(B.CallStack.HasCallStack, MonadIO m, IsAppLaunchContext a) =>
a
-> [Char]
-> m ()
appLaunchContextUnsetenv :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsAppLaunchContext a) =>
a -> String -> m ()
appLaunchContextUnsetenv a
context String
variable = 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
context' <- a -> IO (Ptr AppLaunchContext)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
context
variable' <- stringToCString variable
g_app_launch_context_unsetenv context' variable'
touchManagedPtr context
freeMem variable'
return ()
#if defined(ENABLE_OVERLOADING)
data AppLaunchContextUnsetenvMethodInfo
instance (signature ~ ([Char] -> m ()), MonadIO m, IsAppLaunchContext a) => O.OverloadedMethod AppLaunchContextUnsetenvMethodInfo a signature where
overloadedMethod = appLaunchContextUnsetenv
instance O.OverloadedMethodInfo AppLaunchContextUnsetenvMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gio.Objects.AppLaunchContext.appLaunchContextUnsetenv",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gio-2.0.35/docs/GI-Gio-Objects-AppLaunchContext.html#v:appLaunchContextUnsetenv"
})
#endif