diff options
author | Tom Hacohen <tom@stosb.com> | 2016-03-23 10:59:41 +0000 |
---|---|---|
committer | Tom Hacohen <tom@stosb.com> | 2016-03-23 10:59:41 +0000 |
commit | 9340855597e7e465435c69b6278650346688da14 (patch) | |
tree | 2e5cfa138107091924528bb39711a1f7679abbaa /legacy/elementary/src/examples/naviframe_example.c | |
parent | 7e411ecf76a6a73fe37968cce99679c13990c234 (diff) | |
parent | f8d1db017edab8809e597591456751837deba68d (diff) | |
download | efl-9340855597e7e465435c69b6278650346688da14.tar.gz |
Merge elementary into the EFL.devs/tasn/elm_merge
This merges elementary into the efl repository while maintaining all of
Elementary's history.
Diffstat (limited to 'legacy/elementary/src/examples/naviframe_example.c')
-rw-r--r-- | legacy/elementary/src/examples/naviframe_example.c | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/legacy/elementary/src/examples/naviframe_example.c b/legacy/elementary/src/examples/naviframe_example.c new file mode 100644 index 0000000000..9fb55e7b2c --- /dev/null +++ b/legacy/elementary/src/examples/naviframe_example.c @@ -0,0 +1,47 @@ +//Compile with: +//gcc -g naviframe_example.c -o naviframe_example `pkg-config --cflags --libs elementary` + +#include <Elementary.h> + +void +_btn_cb(void *data, Evas_Object *obj, void *event_info) +{ + Evas_Object *nf = data, *btn; + if (!nf) return; + + btn = elm_button_add(nf); + elm_object_text_set(btn, "Go to Second Page."); + evas_object_smart_callback_add(btn, "clicked", _btn_cb, nf); + + elm_naviframe_item_push(nf, "Next Page", NULL, NULL, btn, NULL); +} + +EAPI_MAIN int +elm_main(int argc, char **argv) +{ + Evas_Object *win, *nf, *btn; + + elm_policy_set(ELM_POLICY_QUIT, ELM_POLICY_QUIT_LAST_WINDOW_CLOSED); + + win = elm_win_util_standard_add("naviframe", "Naviframe"); + elm_win_autodel_set(win, EINA_TRUE); + + nf = elm_naviframe_add(win); + evas_object_size_hint_weight_set(nf, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + elm_win_resize_object_add(win, nf); + evas_object_show(nf); + + btn = elm_button_add(nf); + elm_object_text_set(btn, "Go to Second Page."); + evas_object_smart_callback_add(btn, "clicked", _btn_cb, nf); + + elm_naviframe_item_push(nf, "First Page", NULL, NULL, btn, NULL); + + evas_object_resize(win, 400, 400); + evas_object_show(win); + + elm_run(); + + return 0; +} +ELM_MAIN() |