73fd0dff2a85394101c880b2adfd5bc8d36e6c7a
[framework/uifw/efreet.git] / src / bin / ef_cache.c
1 #include "Efreet.h"
2 #include <stdio.h>
3 #include "ef_test.h"
4
5 static int
6 timer(void *data __UNUSED__)
7 {
8     Eina_List *list;
9     Eina_List *l;
10     Efreet_Desktop *desktop;
11     double start;
12
13     start = ecore_time_get();
14     desktop = efreet_util_desktop_name_find("Mozilla Firefox");
15     printf("Mozilla Firefox: %p %.3f\n", desktop, (ecore_time_get() - start));
16     start = ecore_time_get();
17     desktop = efreet_util_desktop_generic_name_find("Mail/News");
18     printf("Mail/News: %p %.3f\n", desktop, (ecore_time_get() - start));
19     start = ecore_time_get();
20     desktop = efreet_util_desktop_wm_class_find("Mozilla-firefox-bin", NULL);
21     printf("Mozilla-firefox-bin: %p %.3f\n", desktop, (ecore_time_get() - start));
22
23     list = efreet_util_desktop_mime_list("application/ogg");
24     if (list)
25     {
26         EINA_LIST_FOREACH(list, l, desktop)
27         {
28             printf("application/ogg: %s\n", desktop->name);
29         }
30         while (list)
31                 list = eina_list_remove_list(list, list);
32     }
33
34     return 0;
35 }
36
37 int
38 main(int argc __UNUSED__, char **argv __UNUSED__)
39 {
40     if (!efreet_init()) return 1;
41     if (!efreet_util_init()) return 1;
42     ecore_timer_add(2.0, timer, NULL);
43     ecore_main_loop_begin();
44     efreet_util_shutdown();
45     efreet_shutdown();
46     return 0;
47 }