summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon Steinbeiss <simon.steinbeiss@elfenbeinturm.at>2020-12-11 00:23:38 +0100
committerSimon Steinbeiss <simon.steinbeiss@elfenbeinturm.at>2020-12-11 00:25:49 +0100
commitad237ba02f3c4bf7e3675d00e91d3c51e3a5f03a (patch)
treeabf0130953903d287d0fcf22897ca1fb30643cb3
parent8d0108b51165a139d8fdd022098d7f72e5886c88 (diff)
downloadgarcon-ad237ba02f3c4bf7e3675d00e91d3c51e3a5f03a.tar.gz
Don't launch apps as children
Use new xfce_spawn API from libxfce4ui 4.15.6. This means that items launched via garcon will be reparented to init as opposed to being launched as child processes.
-rw-r--r--configure.ac.in2
-rw-r--r--garcon-gtk/garcon-gtk-menu.c14
2 files changed, 8 insertions, 8 deletions
diff --git a/configure.ac.in b/configure.ac.in
index 479f0e4..e456897 100644
--- a/configure.ac.in
+++ b/configure.ac.in
@@ -128,7 +128,7 @@ XDT_CHECK_PACKAGE([LIBXFCE4UTIL], [libxfce4util-1.0], [4.15.2])
XDT_CHECK_PACKAGE([GOBJECT], [gobject-2.0], [2.50.0])
XDT_CHECK_PACKAGE([GTHREAD], [gthread-2.0], [2.50.0])
XDT_CHECK_PACKAGE([GTK3], [gtk+-3.0], [3.20.0])
-XDT_CHECK_PACKAGE([LIBXFCE4UI2], [libxfce4ui-2], [4.15.2])
+XDT_CHECK_PACKAGE([LIBXFCE4UI2], [libxfce4ui-2], [4.15.6])
dnl *************************
dnl *** Check for gtk-doc ***
diff --git a/garcon-gtk/garcon-gtk-menu.c b/garcon-gtk/garcon-gtk-menu.c
index 6263b50..7e59147 100644
--- a/garcon-gtk/garcon-gtk-menu.c
+++ b/garcon-gtk/garcon-gtk-menu.c
@@ -365,12 +365,12 @@ garcon_gtk_menu_item_activate_real (GtkWidget *mi,
/* parse and spawn command */
if (g_shell_parse_argv (command, NULL, &argv, &error))
{
- result = xfce_spawn_on_screen (gtk_widget_get_screen (mi),
- garcon_menu_item_get_path (item),
- argv, NULL, G_SPAWN_SEARCH_PATH,
- garcon_menu_item_supports_startup_notification (item),
- gtk_get_current_event_time (),
- icon, &error);
+ result = xfce_spawn (gtk_widget_get_screen (mi),
+ garcon_menu_item_get_path (item),
+ argv, NULL, G_SPAWN_SEARCH_PATH,
+ garcon_menu_item_supports_startup_notification (item),
+ gtk_get_current_event_time (),
+ icon, FALSE, &error);
g_strfreev (argv);
}
@@ -400,7 +400,7 @@ garcon_gtk_menu_item_edit_launcher (GarconMenuItem *item)
uri = g_file_get_uri (file);
cmd = g_strdup_printf ("exo-desktop-item-edit \"%s\"", uri);
- if (!xfce_spawn_command_line_on_screen (NULL, cmd, FALSE, FALSE, &error))
+ if (!xfce_spawn_command_line (NULL, cmd, FALSE, FALSE, TRUE, &error))
{
xfce_message_dialog (NULL,
_("Launch Error"),