forked from enlightenment/enlightenment
parent
dd51542477
commit
d5c363b3cc
|
@ -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);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue