05bc8aa808
http://bugzilla.xfce.org/show_bug.cgi?id=5301 and http://bugzilla.xfce.org/show_bug.cgi?id=5222. Bump PKGNAMEs.
40 lines
1.4 KiB
Plaintext
40 lines
1.4 KiB
Plaintext
$OpenBSD: patch-plugins_launcher_launcher-exec_c,v 1.1 2009/05/11 20:49:44 landry Exp $
|
|
--- plugins/launcher/launcher-exec.c.orig Sat Apr 18 16:40:09 2009
|
|
+++ plugins/launcher/launcher-exec.c Mon May 11 22:13:33 2009
|
|
@@ -264,6 +264,9 @@ launcher_exec_parse_argv (LauncherEntry *entry,
|
|
GSList *li;
|
|
gchar **argv = NULL;
|
|
|
|
+ if (entry->terminal)
|
|
+ g_string_append (command_line, "exo-open --launch TerminalEmulator ");
|
|
+
|
|
/* build the full command */
|
|
for (p = entry->exec; *p != '\0'; ++p)
|
|
{
|
|
@@ -378,24 +381,7 @@ launcher_exec_parse_argv (LauncherEntry *entry,
|
|
DBG ("Execute: %s", command_line->str);
|
|
|
|
/* create the argv */
|
|
- if (G_LIKELY (command_line->str != NULL))
|
|
- {
|
|
- if (entry->terminal == FALSE)
|
|
- {
|
|
- /* use glib to parge the argv */
|
|
- g_shell_parse_argv (command_line->str, NULL, &argv, error);
|
|
- }
|
|
- else
|
|
- {
|
|
- /* we parse our own argv here so exo-open will handle all attributes without problems */
|
|
- argv = g_new (gchar *, 5);
|
|
- argv[0] = g_strdup ("exo-open");
|
|
- argv[1] = g_strdup ("--launch");
|
|
- argv[2] = g_strdup ("TerminalEmulator");
|
|
- argv[3] = g_strdup (command_line->str);
|
|
- argv[4] = NULL;
|
|
- }
|
|
- }
|
|
+ g_shell_parse_argv (command_line->str, NULL, &argv, error);
|
|
|
|
/* cleanup */
|
|
g_string_free (command_line, TRUE);
|