14
ef_menu_desktop_exec(Efreet_Menu *menu)
20
Efreet_Desktop *desktop;
22
EINA_LIST_FOREACH(menu->entries, l, desktop)
23
efreet_desktop_exec(desktop, NULL);
27
Efreet_Menu *sub_menu;
29
EINA_LIST_FOREACH(menu->sub_menus, l, sub_menu)
30
ef_menu_desktop_exec(sub_menu);
40
menu = efreet_menu_get();
44
printf("efreet_menu_get() returned NULL\n");
48
efreet_menu_dump(menu, "");
49
efreet_menu_free(menu);
55
ef_cb_menu_with_slashes(void)
59
menu = efreet_menu_parse(ef_test_path_get("test_menu_slash_bad.menu"));
62
printf("efreet_menu_get() didn't return NULL\n");
63
efreet_menu_free(menu);
77
menu = efreet_menu_parse(ef_test_path_get("test.menu"));
80
printf("efreet_menu_get() returned NULL\n");
83
unlink("/tmp/test.menu");
84
ret = efreet_menu_save(menu, "/tmp/test.menu");
85
efreet_menu_free(menu);
92
Efreet_Menu *menu, *entry;
93
Efreet_Desktop *desktop;
96
menu = efreet_menu_parse(ef_test_path_get("test.menu"));
99
printf("efreet_menu_get() returned NULL\n");
104
efreet_menu_dump(menu, "");
108
desktop = efreet_desktop_get(ef_test_path_get("test.desktop"));
111
efreet_menu_free(menu);
112
printf("No desktop found.\n");
116
efreet_menu_desktop_insert(menu, desktop, 0);
119
efreet_menu_dump(menu, "");
122
entry = eina_list_data_get(menu->entries);
123
if (desktop != entry->desktop)
125
efreet_menu_free(menu);
129
efreet_menu_desktop_insert(menu, desktop, 2);
132
efreet_menu_dump(menu, "");
135
entry = eina_list_nth(menu->entries, 2);
136
if (desktop != entry->desktop)
138
efreet_menu_free(menu);
142
efreet_menu_desktop_insert(menu, desktop, -1);
145
efreet_menu_dump(menu, "");
148
entry = eina_list_data_get(eina_list_last(menu->entries));
149
if (desktop != entry->desktop)
151
efreet_menu_free(menu);
155
efreet_menu_free(menu);