elfe: I guess you could find usefull if this launcher could ... launch apps !

SVN revision: 57606
This commit is contained in:
Nicolas Aguirre 2011-03-08 22:34:25 +00:00
parent 1488b6c267
commit 71a0894c20
1 changed files with 19 additions and 0 deletions

View File

@ -42,6 +42,24 @@ _gadget_add(Elfe_Desktop_Item *dit, const char *name, E_Gadcon *gc)
return item;
}
static void*
_app_exec_cb(void *data, Efreet_Desktop *desktop, char *command, int remaining)
{
ecore_exe_run(command, NULL);
}
static void
_clicked_signal_cb(void *data, Evas_Object *obj, const char *emission, const char *source)
{
const char *name = data;
Efreet_Desktop *desktop;
desktop = efreet_desktop_get(name);
efreet_desktop_command_get(desktop, NULL,
_app_exec_cb, NULL);
}
static Evas_Object *
_app_add(Elfe_Desktop_Item *dit, const char *name)
{
@ -61,6 +79,7 @@ _app_add(Elfe_Desktop_Item *dit, const char *name)
edje_object_part_swallow(item, "elfe.swallow.content", icon);
edje_object_part_text_set(item, "elfe.text.label", desktop->name);
edje_object_signal_callback_add(item, "mouse,clicked,1", "*", _clicked_signal_cb, (void*)name);
return item;
}