Copyright | Will Thompson Iñaki García Etxebarria and Jonas Platte |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria (garetxe@gmail.com) |
Safe Haskell | None |
Language | Haskell2010 |
Integrating the launch with the launching application. This is used to handle for instance startup notification and launching the new application on the same screen as the launching window.
Synopsis
- newtype AppLaunchContext = AppLaunchContext (ManagedPtr AppLaunchContext)
- class GObject o => IsAppLaunchContext o
- toAppLaunchContext :: (MonadIO m, IsAppLaunchContext o) => o -> m AppLaunchContext
- noAppLaunchContext :: Maybe AppLaunchContext
- appLaunchContextGetDisplay :: (HasCallStack, MonadIO m, IsAppLaunchContext a, IsAppInfo b, IsFile c) => a -> b -> [c] -> m Text
- appLaunchContextGetEnvironment :: (HasCallStack, MonadIO m, IsAppLaunchContext a) => a -> m [[Char]]
- appLaunchContextGetStartupNotifyId :: (HasCallStack, MonadIO m, IsAppLaunchContext a, IsAppInfo b, IsFile c) => a -> b -> [c] -> m Text
- appLaunchContextLaunchFailed :: (HasCallStack, MonadIO m, IsAppLaunchContext a) => a -> Text -> m ()
- appLaunchContextNew :: (HasCallStack, MonadIO m) => m AppLaunchContext
- appLaunchContextSetenv :: (HasCallStack, MonadIO m, IsAppLaunchContext a) => a -> [Char] -> [Char] -> m ()
- appLaunchContextUnsetenv :: (HasCallStack, MonadIO m, IsAppLaunchContext a) => a -> [Char] -> m ()
- type AppLaunchContextLaunchFailedCallback = Text -> IO ()
- type C_AppLaunchContextLaunchFailedCallback = Ptr () -> CString -> Ptr () -> IO ()
- afterAppLaunchContextLaunchFailed :: (IsAppLaunchContext a, MonadIO m) => a -> AppLaunchContextLaunchFailedCallback -> m SignalHandlerId
- genClosure_AppLaunchContextLaunchFailed :: AppLaunchContextLaunchFailedCallback -> IO Closure
- mk_AppLaunchContextLaunchFailedCallback :: C_AppLaunchContextLaunchFailedCallback -> IO (FunPtr C_AppLaunchContextLaunchFailedCallback)
- noAppLaunchContextLaunchFailedCallback :: Maybe AppLaunchContextLaunchFailedCallback
- onAppLaunchContextLaunchFailed :: (IsAppLaunchContext a, MonadIO m) => a -> AppLaunchContextLaunchFailedCallback -> m SignalHandlerId
- wrap_AppLaunchContextLaunchFailedCallback :: AppLaunchContextLaunchFailedCallback -> C_AppLaunchContextLaunchFailedCallback
- type AppLaunchContextLaunchedCallback = AppInfo -> GVariant -> IO ()
- type C_AppLaunchContextLaunchedCallback = Ptr () -> Ptr AppInfo -> Ptr GVariant -> Ptr () -> IO ()
- afterAppLaunchContextLaunched :: (IsAppLaunchContext a, MonadIO m) => a -> AppLaunchContextLaunchedCallback -> m SignalHandlerId
- genClosure_AppLaunchContextLaunched :: AppLaunchContextLaunchedCallback -> IO Closure
- mk_AppLaunchContextLaunchedCallback :: C_AppLaunchContextLaunchedCallback -> IO (FunPtr C_AppLaunchContextLaunchedCallback)
- noAppLaunchContextLaunchedCallback :: Maybe AppLaunchContextLaunchedCallback
- onAppLaunchContextLaunched :: (IsAppLaunchContext a, MonadIO m) => a -> AppLaunchContextLaunchedCallback -> m SignalHandlerId
- wrap_AppLaunchContextLaunchedCallback :: AppLaunchContextLaunchedCallback -> C_AppLaunchContextLaunchedCallback
Exported types
newtype AppLaunchContext Source #
Memory-managed wrapper type.
Instances
GObject AppLaunchContext Source # | |
Defined in GI.Gio.Objects.AppLaunchContext gobjectType :: AppLaunchContext -> IO GType # | |
IsObject AppLaunchContext Source # | |
Defined in GI.Gio.Objects.AppLaunchContext | |
IsAppLaunchContext AppLaunchContext Source # | |
Defined in GI.Gio.Objects.AppLaunchContext |
class GObject o => IsAppLaunchContext o Source #
Type class for types which can be safely cast to AppLaunchContext
, for instance with toAppLaunchContext
.
Instances
(GObject a, (UnknownAncestorError AppLaunchContext a :: Constraint)) => IsAppLaunchContext a Source # | |
Defined in GI.Gio.Objects.AppLaunchContext | |
IsAppLaunchContext AppLaunchContext Source # | |
Defined in GI.Gio.Objects.AppLaunchContext |
toAppLaunchContext :: (MonadIO m, IsAppLaunchContext o) => o -> m AppLaunchContext Source #
Cast to AppLaunchContext
, for types for which this is known to be safe. For general casts, use castTo
.
noAppLaunchContext :: Maybe AppLaunchContext Source #
A convenience alias for Nothing
:: Maybe
AppLaunchContext
.
Methods
getDisplay
appLaunchContextGetDisplay Source #
:: (HasCallStack, MonadIO m, IsAppLaunchContext a, IsAppInfo b, IsFile c) | |
=> a |
|
-> b |
|
-> [c] | |
-> m Text | Returns: a display string for the display. |
Gets the display string for the context
. This is used to ensure new
applications are started on the same display as the launching
application, by setting the DISPLAY
environment variable.
getEnvironment
appLaunchContextGetEnvironment Source #
:: (HasCallStack, MonadIO m, IsAppLaunchContext a) | |
=> a |
|
-> m [[Char]] | Returns: the child's environment |
Gets the complete environment variable list to be passed to
the child process when context
is used to launch an application.
This is a Nothing
-terminated array of strings, where each string has
the form KEY=VALUE
.
Since: 2.32
getStartupNotifyId
appLaunchContextGetStartupNotifyId Source #
:: (HasCallStack, MonadIO m, IsAppLaunchContext a, IsAppInfo b, IsFile c) | |
=> a |
|
-> b |
|
-> [c] | |
-> m Text | Returns: a startup notification ID for the application, or |
Initiates startup notification for the application and returns the
DESKTOP_STARTUP_ID
for the launched operation, if supported.
Startup notification IDs are defined in the FreeDesktop.Org Startup Notifications standard.
launchFailed
appLaunchContextLaunchFailed Source #
:: (HasCallStack, MonadIO m, IsAppLaunchContext a) | |
=> a |
|
-> Text |
|
-> m () |
Called when an application has failed to launch, so that it can cancel
the application startup notification started in appLaunchContextGetStartupNotifyId
.
new
:: (HasCallStack, MonadIO m) | |
=> m AppLaunchContext | Returns: a |
Creates a new application launch context. This is not normally used,
instead you instantiate a subclass of this, such as GdkAppLaunchContext
.
setenv
appLaunchContextSetenv Source #
:: (HasCallStack, MonadIO m, IsAppLaunchContext a) | |
=> a |
|
-> [Char] |
|
-> [Char] |
|
-> m () |
Arranges for variable
to be set to value
in the child's
environment when context
is used to launch an application.
Since: 2.32
unsetenv
appLaunchContextUnsetenv Source #
:: (HasCallStack, MonadIO m, IsAppLaunchContext a) | |
=> a |
|
-> [Char] |
|
-> m () |
Arranges for variable
to be unset in the child's environment
when context
is used to launch an application.
Since: 2.32
Signals
launchFailed
type AppLaunchContextLaunchFailedCallback Source #
The ::launch-failed signal is emitted when a AppInfo
launch
fails. The startup notification id is provided, so that the launcher
can cancel the startup notification.
Since: 2.36
type C_AppLaunchContextLaunchFailedCallback = Ptr () -> CString -> Ptr () -> IO () Source #
Type for the callback on the (unwrapped) C side.
afterAppLaunchContextLaunchFailed :: (IsAppLaunchContext a, MonadIO m) => a -> AppLaunchContextLaunchFailedCallback -> m SignalHandlerId Source #
Connect a signal handler for the “launch-failed
” signal, to be run after the default handler.
When overloading is enabled, this is equivalent to
after
appLaunchContext #launchFailed callback
genClosure_AppLaunchContextLaunchFailed :: AppLaunchContextLaunchFailedCallback -> IO Closure Source #
Wrap the callback into a Closure
.
mk_AppLaunchContextLaunchFailedCallback :: C_AppLaunchContextLaunchFailedCallback -> IO (FunPtr C_AppLaunchContextLaunchFailedCallback) Source #
Generate a function pointer callable from C code, from a C_AppLaunchContextLaunchFailedCallback
.
noAppLaunchContextLaunchFailedCallback :: Maybe AppLaunchContextLaunchFailedCallback Source #
A convenience synonym for
.Nothing
:: Maybe
AppLaunchContextLaunchFailedCallback
onAppLaunchContextLaunchFailed :: (IsAppLaunchContext a, MonadIO m) => a -> AppLaunchContextLaunchFailedCallback -> m SignalHandlerId Source #
Connect a signal handler for the “launch-failed
” signal, to be run before the default handler.
When overloading is enabled, this is equivalent to
on
appLaunchContext #launchFailed callback
wrap_AppLaunchContextLaunchFailedCallback :: AppLaunchContextLaunchFailedCallback -> C_AppLaunchContextLaunchFailedCallback Source #
launched
type AppLaunchContextLaunchedCallback Source #
= AppInfo |
|
-> GVariant |
|
-> IO () |
The ::launched signal is emitted when a AppInfo
is successfully
launched. The platformData
is an GVariant dictionary mapping
strings to variants (ie a{sv}), which contains additional,
platform-specific data about this launch. On UNIX, at least the
"pid" and "startup-notification-id" keys will be present.
Since: 2.36
type C_AppLaunchContextLaunchedCallback = Ptr () -> Ptr AppInfo -> Ptr GVariant -> Ptr () -> IO () Source #
Type for the callback on the (unwrapped) C side.
afterAppLaunchContextLaunched :: (IsAppLaunchContext a, MonadIO m) => a -> AppLaunchContextLaunchedCallback -> m SignalHandlerId Source #
Connect a signal handler for the “launched
” signal, to be run after the default handler.
When overloading is enabled, this is equivalent to
after
appLaunchContext #launched callback
genClosure_AppLaunchContextLaunched :: AppLaunchContextLaunchedCallback -> IO Closure Source #
Wrap the callback into a Closure
.
mk_AppLaunchContextLaunchedCallback :: C_AppLaunchContextLaunchedCallback -> IO (FunPtr C_AppLaunchContextLaunchedCallback) Source #
Generate a function pointer callable from C code, from a C_AppLaunchContextLaunchedCallback
.
noAppLaunchContextLaunchedCallback :: Maybe AppLaunchContextLaunchedCallback Source #
A convenience synonym for
.Nothing
:: Maybe
AppLaunchContextLaunchedCallback
onAppLaunchContextLaunched :: (IsAppLaunchContext a, MonadIO m) => a -> AppLaunchContextLaunchedCallback -> m SignalHandlerId Source #
Connect a signal handler for the “launched
” signal, to be run before the default handler.
When overloading is enabled, this is equivalent to
on
appLaunchContext #launched callback