summaryrefslogtreecommitdiff
path: root/legacy/elementary/src/examples/naviframe_example.c
diff options
context:
space:
mode:
authorTom Hacohen <tom@stosb.com>2016-03-23 10:59:41 +0000
committerTom Hacohen <tom@stosb.com>2016-03-23 10:59:41 +0000
commit9340855597e7e465435c69b6278650346688da14 (patch)
tree2e5cfa138107091924528bb39711a1f7679abbaa /legacy/elementary/src/examples/naviframe_example.c
parent7e411ecf76a6a73fe37968cce99679c13990c234 (diff)
parentf8d1db017edab8809e597591456751837deba68d (diff)
downloadefl-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.c47
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()