Synopsis#include <gdk/gdk.h> typedef GdkAppLaunchContext; GdkAppLaunchContext* gdk_app_launch_context_new (void); void gdk_app_launch_context_set_display (GdkAppLaunchContext *context, GdkDisplay *display); void gdk_app_launch_context_set_screen (GdkAppLaunchContext *context, GdkScreen *screen); void gdk_app_launch_context_set_desktop (GdkAppLaunchContext *context, gint desktop); void gdk_app_launch_context_set_timestamp (GdkAppLaunchContext *context, guint32 timestamp); void gdk_app_launch_context_set_icon (GdkAppLaunchContext *context, GIcon *icon); void gdk_app_launch_context_set_icon_name (GdkAppLaunchContext *context, const char *icon_name); DescriptionGdkAppLaunchContext is an implementation of GAppLaunchContext that handles launching an application in a graphical context. It provides startup notification and allows to launch applications on a specific screen or workspace. Example 9. Launching an application GdkAppLaunchContext *context; context = gdk_app_launch_context_new (); gdk_app_launch_context_set_screen (my_screen); gdk_app_launch_context_set_timestamp (event->time); if (!g_app_info_launch_default_for_uri ("http://www.gtk.org", context, &error)) g_warning ("Launching failed: %s\n", error->message); g_object_unref (context); Detailsgdk_app_launch_context_new ()GdkAppLaunchContext* gdk_app_launch_context_new (void); Creates a new GdkAppLaunchContext.
Since 2.14 gdk_app_launch_context_set_display ()void gdk_app_launch_context_set_display (GdkAppLaunchContext *context, GdkDisplay *display);
Sets the display on which applications will be launched when
using this context. See also
Since 2.14 gdk_app_launch_context_set_screen ()void gdk_app_launch_context_set_screen (GdkAppLaunchContext *context, GdkScreen *screen);
Sets the screen on which applications will be launched when
using this context. See also
If both
Since 2.14 gdk_app_launch_context_set_desktop ()void gdk_app_launch_context_set_desktop (GdkAppLaunchContext *context, gint desktop); Sets the workspace on which applications will be launched when using this context when running under a window manager that supports multiple workspaces, as described in the Extended Window Manager Hints.
When the workspace is not specified or
Since 2.14 gdk_app_launch_context_set_timestamp ()void gdk_app_launch_context_set_timestamp (GdkAppLaunchContext *context, guint32 timestamp);
Sets the timestamp of Window managers can use this information to avoid moving the focus to the newly launched application when the user is busy typing in another window. This is also known as 'focus stealing prevention'.
Since 2.14 gdk_app_launch_context_set_icon ()void gdk_app_launch_context_set_icon (GdkAppLaunchContext *context, GIcon *icon);
Sets the icon for applications that are launched with this
context. See also
Since 2.14 gdk_app_launch_context_set_icon_name ()void gdk_app_launch_context_set_icon_name (GdkAppLaunchContext *context, const char *icon_name);
Sets the icon for applications that are launched with this context.
The
If both
Since 2.14 |