summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAndre Miranda <andreldm@xfce.org>2020-11-22 17:53:48 -0300
committerAndre Miranda <andreldm@xfce.org>2020-12-12 13:51:36 -0300
commitb60857b3e37c2e209c1b177b52a653e6abf074a6 (patch)
tree95c4eecceab23cc2bafd089d5092b380bcd02258 /src
parent1e731a03613928a472ba44a381c13f3421060661 (diff)
downloadxfce4-appfinder-b60857b3e37c2e209c1b177b52a653e6abf074a6.tar.gz
Launch application reparenting them to init
Diffstat (limited to 'src')
-rw-r--r--src/appfinder-model.c9
-rw-r--r--src/appfinder-window.c4
2 files changed, 13 insertions, 0 deletions
diff --git a/src/appfinder-model.c b/src/appfinder-model.c
index 7ebb4c3..d8b074e 100644
--- a/src/appfinder-model.c
+++ b/src/appfinder-model.c
@@ -2407,12 +2407,21 @@ xfce_appfinder_model_execute (XfceAppfinderModel *model,
if (g_shell_parse_argv (command, NULL, &argv, error))
{
+#if LIBXFCE4UI_CHECK_VERSION (4, 15, 6)
+ succeed = xfce_spawn (screen,
+ 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);
+#else
succeed = xfce_spawn_on_screen (screen,
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);
+#endif
g_strfreev (argv);
}
diff --git a/src/appfinder-window.c b/src/appfinder-window.c
index 44b31fe..99ad4a1 100644
--- a/src/appfinder-window.c
+++ b/src/appfinder-window.c
@@ -1802,7 +1802,11 @@ xfce_appfinder_window_execute_command (const gchar *text,
/* spawn the command */
APPFINDER_DEBUG ("spawn \"%s\"", expanded);
+#if LIBXFCE4UI_CHECK_VERSION (4, 15, 6)
+ succeed = xfce_spawn_command_line (screen, expanded, FALSE, FALSE, FALSE, error);
+#else
succeed = xfce_spawn_command_line_on_screen (screen, expanded, FALSE, FALSE, error);
+#endif
g_free (expanded);
}