2 * Ecore example illustrating ecore evas callbacks.
4 * You'll need at least one Evas engine built for it (excluding the
5 * buffer one). See stdout/stderr for output.
8 * gcc -o ecore_evas_callbacks ecore_evas_callbacks.c `pkg-config --libs --cflags ecore-evas`
13 #include <Ecore_Evas.h>
16 _destroy(Ecore_Evas *ee)
19 ecore_main_loop_quit();
23 _delete(Ecore_Evas *ee)
26 ecore_main_loop_quit();
30 _focus_in(Ecore_Evas *ee)
36 _focus_out(Ecore_Evas *ee)
38 printf("focus_out\n");
48 _mouse_in(Ecore_Evas *ee)
60 _mouse_out(Ecore_Evas *ee)
62 printf("mouse_out\n");
72 _post_render(Ecore_Evas *ee)
74 printf("post_render\n");
78 _pre_free(Ecore_Evas *ee)
84 _pre_render(Ecore_Evas *ee)
86 printf("pre_render\n");
90 _resize(Ecore_Evas *ee)
102 ee = ecore_evas_new(NULL, 0, 0, 200, 100, NULL);
103 ecore_evas_title_set(ee, "Ecore Evas Callbacks Example");
107 ecore_evas_callback_delete_request_set(ee, _delete);
108 ecore_evas_callback_destroy_set(ee, _destroy);
109 ecore_evas_callback_focus_in_set(ee, _focus_in);
110 ecore_evas_callback_focus_out_set(ee, _focus_out);
111 ecore_evas_callback_hide_set(ee, _hide);
112 ecore_evas_callback_mouse_in_set(ee, _mouse_in);
113 ecore_evas_callback_mouse_out_set(ee, _mouse_out);
114 ecore_evas_callback_move_set(ee, _move);
115 ecore_evas_callback_post_render_set(ee, _post_render);
116 ecore_evas_callback_pre_free_set(ee, _pre_free);
117 ecore_evas_callback_pre_render_set(ee, _pre_render);
118 ecore_evas_callback_resize_set(ee, _resize);
119 ecore_evas_callback_show_set (ee, _show);
121 ecore_main_loop_begin();
124 ecore_evas_shutdown();