From 54d7870c6165a6e29efb7faf78386b5a084f7974 Mon Sep 17 00:00:00 2001 From: Mark-Willem Jansen Date: Thu, 26 May 2011 10:27:21 +0000 Subject: [PATCH] patch from From: Mark-Willem Jansen use desktop file path field for cwd. SVN revision: 59701 --- src/bin/e_exec.c | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/bin/e_exec.c b/src/bin/e_exec.c index 3a5328520..0f729ce80 100644 --- a/src/bin/e_exec.c +++ b/src/bin/e_exec.c @@ -210,7 +210,18 @@ _e_exec_cb_exec(void *data, Efreet_Desktop *desktop, char *exec, int remaining) // ECORE_EXE_PIPE_AUTO | ECORE_EXE_PIPE_READ | ECORE_EXE_PIPE_ERROR | // ECORE_EXE_PIPE_READ_LINE_BUFFERED | ECORE_EXE_PIPE_ERROR_LINE_BUFFERED, // inst); - exe = ecore_exe_run(exec, inst); + if (desktop->path) + { + if (!getcwd(buf, sizeof(buf))) return NULL; + if (chdir(desktop->path)) return NULL; + exe = ecore_exe_run(exec, inst); + if (chdir(buf)) return NULL; + } + else + { + exe = ecore_exe_run(exec, inst); + } + e_util_library_path_restore(); if (penv_display) {