fedor's custom command fix patch

SVN revision: 34205
This commit is contained in:
Carsten Haitzler 2008-04-06 02:08:09 +00:00
parent dd51542477
commit d5c363b3cc
1 changed files with 19 additions and 7 deletions

View File

@ -831,21 +831,33 @@ _e_fwin_cb_open(void *data, E_Dialog *dia)
}
}
evas_list_free(selected);
// Create a fake .desktop for custom command.
if (!desktop)
{
desktop = efreet_desktop_empty_new("");
desktop->exec = strdup(fad->exec_cmd);
}
if (fad->fwin->win)
{
if (desktop)
e_exec(fad->fwin->win->border->zone, desktop, NULL, files, "fwin");
else
e_exec(fad->fwin->win->border->zone, NULL, fad->exec_cmd, files, "fwin");
e_exec(fad->fwin->win->border->zone, desktop, NULL, files,
"fwin");
}
else if (fad->fwin->zone)
{
if (desktop)
e_exec(fad->fwin->zone, desktop, NULL, files, "fwin");
else
e_exec(fad->fwin->zone, NULL, fad->exec_cmd, files, "fwin");
e_exec(fad->fwin->zone, desktop, NULL, files, "fwin");
}
ecore_list_destroy(files);
// Free fake .desktop
if (!strcmp(fad->exec_cmd, ""))
{
efreet_desktop_free(desktop);
}
ecore_list_destroy(files);
}
chdir(pcwd);
}