[Xfce4-commits] <libxfcegui4:master> Use exo-open in xfce_exec (bug #4048).
Nick Schermer
noreply at xfce.org
Sat Apr 14 17:06:01 CEST 2012
Updating branch refs/heads/master
to ad30dd62d2e964a2ff964af385b0667c9e8dbac6 (commit)
from 90122708fdfab88fc1811eba56154dca9a2485a5 (commit)
commit ad30dd62d2e964a2ff964af385b0667c9e8dbac6
Author: Nick Schermer <nick at xfce.org>
Date: Sat Apr 14 17:04:47 2012 +0200
Use exo-open in xfce_exec (bug #4048).
libxfcegui4/xfce-exec.c | 25 ++++++++++++-------------
1 files changed, 12 insertions(+), 13 deletions(-)
diff --git a/libxfcegui4/xfce-exec.c b/libxfcegui4/xfce-exec.c
index c2c0338..d758e8e 100644
--- a/libxfcegui4/xfce-exec.c
+++ b/libxfcegui4/xfce-exec.c
@@ -221,24 +221,23 @@ xfce_exec_create_argv (const char *cmd, gboolean in_terminal, GError **error)
if (g_path_is_absolute (realcmd) &&
g_file_test (realcmd, G_FILE_TEST_IS_DIR))
{
- argv = g_new (char *, 3);
-
- if (in_terminal)
- argv[0] = g_strdup ("xfterm4");
- else
- argv[0] = g_strdup ("xftree4");
+ argv = g_new (char *, 5);
- argv[1] = realcmd;
- argv[2] = NULL;
+ argv[0] = g_strdup ("exo-open");
+ argv[1] = g_strdup ("--launch");
+ argv[2] = g_strdup (in_terminal ? "TerminalEmulator" : "FileManager");
+ argv[3] = realcmd;
+ argv[4] = NULL;
}
else if (in_terminal)
{
- argv = g_new (char *, 4);
+ argv = g_new (char *, 5);
- argv[0] = g_strdup ("xfterm4");
- argv[1] = g_strdup ("-e");
- argv[2] = realcmd;
- argv[3] = NULL;
+ argv[0] = g_strdup ("exo-open");
+ argv[1] = g_strdup ("--launch");
+ argv[2] = g_strdup ("TerminalEmulator");
+ argv[3] = realcmd;
+ argv[4] = NULL;
}
else
{
More information about the Xfce4-commits
mailing list