Trait gio::prelude::AppLaunchContextExt [−][src]
pub trait AppLaunchContextExt: 'static {
fn display<P: IsA<AppInfo>>(
&self,
info: &P,
files: &[File]
) -> Option<GString>;
fn environment(&self) -> Vec<OsString>;
fn startup_notify_id<P: IsA<AppInfo>>(
&self,
info: &P,
files: &[File]
) -> Option<GString>;
fn launch_failed(&self, startup_notify_id: &str);
fn setenv<P: AsRef<OsStr>, Q: AsRef<OsStr>>(&self, variable: P, value: Q);
fn unsetenv<P: AsRef<OsStr>>(&self, variable: P);
fn connect_launch_failed<F: Fn(&Self, &str) + 'static>(
&self,
f: F
) -> SignalHandlerId;
fn connect_launched<F: Fn(&Self, &AppInfo, &Variant) + 'static>(
&self,
f: F
) -> SignalHandlerId;
}Expand description
Required methods
fn environment(&self) -> Vec<OsString>
fn environment(&self) -> Vec<OsString>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.
info
a AppInfo
files
a GList of of File objects
Returns
a startup notification ID for the application, or None if
not supported.
fn launch_failed(&self, startup_notify_id: &str)
fn launch_failed(&self, startup_notify_id: &str)Called when an application has failed to launch, so that it can cancel
the application startup notification started in startup_notify_id().
startup_notify_id
the startup notification id that was returned by startup_notify_id().
Arranges for variable to be unset in the child’s environment
when self is used to launch an application.
variable
the environment variable to remove
fn connect_launch_failed<F: Fn(&Self, &str) + 'static>(
&self,
f: F
) -> SignalHandlerId
fn connect_launch_failed<F: Fn(&Self, &str) + 'static>(
&self,
f: F
) -> SignalHandlerIdThe ::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.
startup_notify_id
the startup notification id for the failed launch
fn connect_launched<F: Fn(&Self, &AppInfo, &Variant) + 'static>(
&self,
f: F
) -> SignalHandlerId
fn connect_launched<F: Fn(&Self, &AppInfo, &Variant) + 'static>(
&self,
f: F
) -> SignalHandlerIdThe ::launched signal is emitted when a AppInfo is successfully
launched. The platform_data 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.
info
the AppInfo that was just launched
platform_data
additional platform-specific data for this launch