2 * gcc -o theme_example_02 theme_example_02.c `pkg-config --cflags --libs elememntaru`
4 #include <Elementary.h>
6 # include "elementary_config.h"
12 _btn_clicked_cb(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *ev __UNUSED__)
14 static int loaded = 1;
16 elm_theme_overlay_del(NULL, "./theme_example.edj");
18 elm_theme_overlay_add(NULL, "./theme_example.edj");
23 elm_main(int argc __UNUSED__, char *argv[] __UNUSED__)
25 Evas_Object *win, *bg, *box, *btn;
27 elm_policy_set(ELM_POLICY_QUIT, ELM_POLICY_QUIT_LAST_WINDOW_CLOSED);
29 elm_theme_overlay_add(NULL, "./theme_example.edj");
31 win = elm_win_add(NULL, "Theme example", ELM_WIN_BASIC);
32 elm_win_autodel_set(win, EINA_TRUE);
33 evas_object_resize(win, 300, 320);
34 evas_object_show(win);
37 evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
38 elm_win_resize_object_add(win, bg);
41 box = elm_box_add(win);
42 evas_object_size_hint_weight_set(box, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
43 elm_win_resize_object_add(win, box);
44 evas_object_show(box);
46 btn = elm_button_add(win);
47 elm_object_text_set(btn, "Button 1");
48 elm_box_pack_end(box, btn);
49 evas_object_show(btn);
50 evas_object_smart_callback_add(btn, "clicked", _btn_clicked_cb, NULL);
52 btn = elm_button_add(win);
53 elm_object_text_set(btn, "Button 2");
54 elm_box_pack_end(box, btn);
55 evas_object_show(btn);
56 evas_object_smart_callback_add(btn, "clicked", _btn_clicked_cb, NULL);
58 btn = elm_button_add(win);
59 elm_object_text_set(btn, "Button 3");
60 elm_box_pack_end(box, btn);
61 evas_object_show(btn);
62 evas_object_smart_callback_add(btn, "clicked", _btn_clicked_cb, NULL);
64 btn = elm_button_add(win);
65 elm_object_text_set(btn, "Button 4");
66 elm_box_pack_end(box, btn);
67 evas_object_show(btn);
68 evas_object_smart_callback_add(btn, "clicked", _btn_clicked_cb, NULL);