]> git.pld-linux.org Git - packages/evolution.git/commitdiff
- check require_terminal in mime data
authorMarcin Krzyżanowski <marcin.krzyzanowski@hakore.com>
Sun, 23 Nov 2003 19:37:08 +0000 (19:37 +0000)
committercvs2git <feedback@pld-linux.org>
Sun, 24 Jun 2012 12:13:13 +0000 (12:13 +0000)
Changed files:
    evolution-attachment_require_terminal.patch -> 1.1

evolution-attachment_require_terminal.patch [new file with mode: 0644]

diff --git a/evolution-attachment_require_terminal.patch b/evolution-attachment_require_terminal.patch
new file mode 100644 (file)
index 0000000..0f1826c
--- /dev/null
@@ -0,0 +1,44 @@
+diff -Nuard evolution-1.4.5.orig/mail/mail-display.c evolution-1.4.5/mail/mail-display.c
+--- evolution-1.4.5.orig/mail/mail-display.c   2003-09-11 18:20:32.000000000 +0200
++++ evolution-1.4.5/mail/mail-display.c        2003-11-23 19:57:48.000000000 +0100
+@@ -371,6 +371,7 @@
+       GList *apps, *children, *c;
+       GnomeVFSMimeApplication *app;
+       char *command, *filename;
++      gchar *terminal = NULL;
+       const char *tmpdir;
+       
+       handler = mail_lookup_handler (g_object_get_data(user_data, "mime_type"));
+@@ -419,11 +420,30 @@
+               return;
+       }
+       
+-      command = g_strdup_printf ("%s %s%s &", app->command,
++      if (app->requires_terminal)
++      {       
++              GConfClient *gconf;
++              gchar *terminal_exec, *terminal_exec_arg;
++              
++              gconf = mail_config_get_gconf_client ();
++              
++              terminal_exec = gconf_client_get_string (gconf, "/desktop/gnome/applications/terminal/exec", NULL);
++              terminal_exec_arg = gconf_client_get_string (gconf, "/desktop/gnome/applications/terminal/exec_arg", NULL);
++              
++              if ((terminal_exec != NULL) && (terminal_exec_arg != NULL))
++                      terminal = g_strdup_printf("%s %s",terminal_exec, terminal_exec_arg);
++              
++              g_free(terminal_exec);
++              g_free(terminal_exec_arg);
++      }
++      
++      command = g_strdup_printf ("%s %s %s%s &", terminal ? terminal : "", app->command,
+                                  app->expects_uris == GNOME_VFS_MIME_APPLICATION_ARGUMENT_TYPE_URIS ?
+                                  "file://" : "", filename);
++
++      g_free (terminal);
+       g_free (filename);
+-      
++
+       system (command);
+       g_free (command);
+ }
This page took 0.130439 seconds and 4 git commands to generate.