diff options
author | Simon Steinbeiss <simon.steinbeiss@elfenbeinturm.at> | 2020-12-11 00:23:38 +0100 |
---|---|---|
committer | Simon Steinbeiss <simon.steinbeiss@elfenbeinturm.at> | 2020-12-11 00:25:49 +0100 |
commit | ad237ba02f3c4bf7e3675d00e91d3c51e3a5f03a (patch) | |
tree | abf0130953903d287d0fcf22897ca1fb30643cb3 | |
parent | 8d0108b51165a139d8fdd022098d7f72e5886c88 (diff) | |
download | garcon-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.in | 2 | ||||
-rw-r--r-- | garcon-gtk/garcon-gtk-menu.c | 14 |
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"), |