8 ef_menu_desktop_exec(Efreet_Menu *menu)
14 Efreet_Desktop *desktop;
16 EINA_LIST_FOREACH(menu->entries, l, desktop)
17 efreet_desktop_exec(desktop, NULL);
21 Efreet_Menu *sub_menu;
23 EINA_LIST_FOREACH(menu->sub_menus, l, sub_menu)
24 ef_menu_desktop_exec(sub_menu);
34 menu = efreet_menu_get();
35 // menu = efreet_menu_parse(PKG_DATA_DIR"/test/test.menu");
38 printf("efreet_menu_get() returned NULL\n");
42 efreet_menu_dump(menu, "");
43 efreet_menu_free(menu);
49 ef_cb_menu_with_slashes(void)
53 menu = efreet_menu_parse(PKG_DATA_DIR"/test/test_menu_slash_bad.menu");
56 printf("efreet_menu_get() didn't return NULL\n");
69 // menu = efreet_menu_get();
70 menu = efreet_menu_parse(PKG_DATA_DIR"/test/test.menu");
73 printf("efreet_menu_get() returned NULL\n");
76 unlink("/tmp/test.menu");
77 ret = efreet_menu_save(menu, "/tmp/test.menu");
78 efreet_menu_free(menu);
85 Efreet_Menu *menu, *entry;
86 Efreet_Desktop *desktop;
88 // menu = efreet_menu_get();
89 menu = efreet_menu_parse(PKG_DATA_DIR"/test/test.menu");
92 printf("efreet_menu_get() returned NULL\n");
97 efreet_menu_dump(menu, "");
101 desktop = efreet_desktop_get(PKG_DATA_DIR"/test/test.desktop");
104 efreet_menu_free(menu);
105 printf("No desktop found.\n");
109 efreet_menu_desktop_insert(menu, desktop, 0);
112 efreet_menu_dump(menu, "");
115 entry = eina_list_data_get(menu->entries);
116 if (desktop != entry->desktop)
118 efreet_menu_free(menu);
122 efreet_menu_desktop_insert(menu, desktop, 2);
125 efreet_menu_dump(menu, "");
128 entry = eina_list_nth(menu->entries, 2);
129 if (desktop != entry->desktop)
131 efreet_menu_free(menu);
135 efreet_menu_desktop_insert(menu, desktop, -1);
138 efreet_menu_dump(menu, "");
141 entry = eina_list_data_get(eina_list_last(menu->entries));
142 if (desktop != entry->desktop)
144 efreet_menu_free(menu);
148 efreet_menu_free(menu);