From ef23dda65eaffd497ed68cecb8385e5d1345b0b2 Mon Sep 17 00:00:00 2001 From: ChunEon Park Date: Thu, 12 Sep 2013 23:30:23 +0900 Subject: [PATCH] elementary - oops missed example adding. --- .../src/examples/track_example_01.c | 74 +++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 legacy/elementary/src/examples/track_example_01.c diff --git a/legacy/elementary/src/examples/track_example_01.c b/legacy/elementary/src/examples/track_example_01.c new file mode 100644 index 0000000000..3eab308db1 --- /dev/null +++ b/legacy/elementary/src/examples/track_example_01.c @@ -0,0 +1,74 @@ +/** + * Simple Elementary's object item track example, illustrating its + * creation. + * + * See stdout/stderr for output. Compile with: + * + * @verbatim + * gcc -g track_example_01.c -o list_example_01 `pkg-config --cflags --libs elementary` + * @endverbatim + */ + +#include + +void +item_select_cb(void *data, Evas_Object *obj, void *event_info) +{ + Evas_Coord x, y, w, h; + Eina_Bool visible; + Elm_Object_Item *it = event_info; + Evas_Object *track = elm_object_item_track(it); + evas_object_geometry_get(track, &x, &y, &w, &h); + + visible = evas_object_visible_get(track); + printf("track geometry = (%d %d %d %d) visible(%d)\n", + x, y, w, h, visible); + + elm_object_item_untrack(it); +} + +EAPI_MAIN int +elm_main(int argc, char **argv) +{ + Evas_Object *win, *bx, *li; + unsigned int i; + static const char *lbl[] = + { + "Sunday", + "Monday", + "Tuesday", + "Wednesday", + "Thursday", + "Friday", + "Saturday" + }; + + elm_policy_set(ELM_POLICY_QUIT, ELM_POLICY_QUIT_LAST_WINDOW_CLOSED); + + win = elm_win_util_standard_add("list", "List Example"); + elm_win_autodel_set(win, EINA_TRUE); + + bx = elm_box_add(win); + evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + elm_win_resize_object_add(win, bx); + evas_object_show(bx); + + li = elm_list_add(win); + evas_object_size_hint_weight_set(li, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + evas_object_size_hint_align_set(li, EVAS_HINT_FILL, EVAS_HINT_FILL); + elm_box_pack_end(bx, li); + for (i = 0; i < sizeof(lbl) / sizeof(lbl[0]); i++) + elm_list_item_append(li, lbl[i], NULL, NULL, item_select_cb, NULL); + + evas_object_show(li); + elm_list_go(li); + + evas_object_resize(win, 320, 240); + evas_object_show(win); + + elm_run(); + elm_shutdown(); + + return 0; +} +ELM_MAIN()