2 * Simple Elementary's <b>clock widget</b> example, illustrating its
5 * See stdout/stderr for output. Compile with:
8 * gcc -g clock_example.c -o clock_example `pkg-config --cflags --libs elementary`
12 #include <Elementary.h>
23 elm_main(int argc, char **argv)
25 Evas_Object *win, *bg, *bx, *ck;
28 win = elm_win_add(NULL, "clock", ELM_WIN_BASIC);
29 elm_win_title_set(win, "Clock Example");
30 evas_object_smart_callback_add(win, "delete,request", _on_done, NULL);
33 elm_win_resize_object_add(win, bg);
34 evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
37 bx = elm_box_add(win);
38 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
39 elm_win_resize_object_add(win, bx);
42 /* pristine (no seconds, military time) */
43 ck = elm_clock_add(win);
44 elm_box_pack_end(bx, ck);
48 ck = elm_clock_add(win);
49 elm_clock_show_am_pm_set(ck, EINA_TRUE);
50 elm_box_pack_end(bx, ck);
53 /* with seconds and custom time */
54 ck = elm_clock_add(win);
55 elm_clock_show_seconds_set(ck, EINA_TRUE);
56 elm_clock_time_set(ck, 10, 11, 12);
57 elm_box_pack_end(bx, ck);
60 /* in edition mode, with seconds, custom time and am/pm set */
61 ck = elm_clock_add(win);
62 elm_clock_edit_set(ck, EINA_TRUE);
63 elm_clock_show_seconds_set(ck, EINA_TRUE);
64 elm_clock_show_am_pm_set(ck, EINA_TRUE);
65 elm_clock_time_set(ck, 10, 11, 12);
66 elm_box_pack_end(bx, ck);
69 /* in edition mode, with seconds, but only some digits editable */
70 ck = elm_clock_add(win);
71 elm_clock_show_seconds_set(ck, EINA_TRUE);
72 elm_clock_edit_set(ck, EINA_TRUE);
73 digedit = ELM_CLOCK_EDIT_HOUR_UNIT | ELM_CLOCK_EDIT_MIN_UNIT | ELM_CLOCK_EDIT_SEC_UNIT;
74 elm_clock_edit_mode_set(ck, digedit);
75 elm_box_pack_end(bx, ck);
78 evas_object_show(win);