2 * gcc -o theme_example_02 theme_example_02.c `pkg-config --cflags --libs elememntaru`
4 #include <Elementary.h>
7 _btn_clicked_cb(void *data, Evas_Object *obj, void *ev)
11 elm_theme_overlay_del(NULL, "./theme_example.edj");
13 elm_theme_overlay_add(NULL, "./theme_example.edj");
18 elm_main(int argc, char *argv[])
20 Evas_Object *win, *bg, *box, *btn;
22 elm_policy_set(ELM_POLICY_QUIT, ELM_POLICY_QUIT_LAST_WINDOW_CLOSED);
24 elm_theme_overlay_add(NULL, "./theme_example.edj");
26 win = elm_win_add(NULL, "Theme example", ELM_WIN_BASIC);
27 elm_win_autodel_set(win, EINA_TRUE);
28 evas_object_resize(win, 300, 320);
29 evas_object_show(win);
32 evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
33 elm_win_resize_object_add(win, bg);
36 box = elm_box_add(win);
37 evas_object_size_hint_weight_set(box, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
38 elm_win_resize_object_add(win, box);
39 evas_object_show(box);
41 btn = elm_button_add(win);
42 elm_object_text_set(btn, "Button 1");
43 elm_box_pack_end(box, btn);
44 evas_object_show(btn);
45 evas_object_smart_callback_add(btn, "clicked", _btn_clicked_cb, NULL);
47 btn = elm_button_add(win);
48 elm_object_text_set(btn, "Button 2");
49 elm_box_pack_end(box, btn);
50 evas_object_show(btn);
51 evas_object_smart_callback_add(btn, "clicked", _btn_clicked_cb, NULL);
53 btn = elm_button_add(win);
54 elm_object_text_set(btn, "Button 3");
55 elm_box_pack_end(box, btn);
56 evas_object_show(btn);
57 evas_object_smart_callback_add(btn, "clicked", _btn_clicked_cb, NULL);
59 btn = elm_button_add(win);
60 elm_object_text_set(btn, "Button 4");
61 elm_box_pack_end(box, btn);
62 evas_object_show(btn);
63 evas_object_smart_callback_add(btn, "clicked", _btn_clicked_cb, NULL);