diff options
author | David Walter Seikel | 2012-04-22 09:20:32 +1000 |
---|---|---|
committer | David Walter Seikel | 2012-04-22 09:20:32 +1000 |
commit | 3ad3455551be0d7859ecb02290376206d5e66498 (patch) | |
tree | 497917e12b4d7f458dff9765d9b53f64c4e03fc3 /libraries/elementary/src/examples/notify_example_01.c | |
parent | Update EFL to latest beta. (diff) | |
download | SledjHamr-3ad3455551be0d7859ecb02290376206d5e66498.zip SledjHamr-3ad3455551be0d7859ecb02290376206d5e66498.tar.gz SledjHamr-3ad3455551be0d7859ecb02290376206d5e66498.tar.bz2 SledjHamr-3ad3455551be0d7859ecb02290376206d5e66498.tar.xz |
And actually include new files, plus elementary libraries.
Diffstat (limited to 'libraries/elementary/src/examples/notify_example_01.c')
-rw-r--r-- | libraries/elementary/src/examples/notify_example_01.c | 79 |
1 files changed, 79 insertions, 0 deletions
diff --git a/libraries/elementary/src/examples/notify_example_01.c b/libraries/elementary/src/examples/notify_example_01.c new file mode 100644 index 0000000..28456f8 --- /dev/null +++ b/libraries/elementary/src/examples/notify_example_01.c | |||
@@ -0,0 +1,79 @@ | |||
1 | //Compile with: | ||
2 | //gcc -o notify_example_01 notify_example_01.c -g `pkg-config --cflags --libs elementary` | ||
3 | |||
4 | #include <Elementary.h> | ||
5 | |||
6 | static void _hide(void *data, Evas_Object *obj, void *event_info); | ||
7 | |||
8 | EAPI_MAIN int | ||
9 | elm_main(int argc, char **argv) | ||
10 | { | ||
11 | Evas_Object *win, *bg, *bx, *notify, *content; | ||
12 | |||
13 | win = elm_win_add(NULL, "notify", ELM_WIN_BASIC); | ||
14 | elm_win_title_set(win, "Notify"); | ||
15 | elm_win_autodel_set(win, EINA_TRUE); | ||
16 | elm_policy_set(ELM_POLICY_QUIT, ELM_POLICY_QUIT_LAST_WINDOW_CLOSED); | ||
17 | |||
18 | bg = elm_bg_add(win); | ||
19 | evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); | ||
20 | elm_win_resize_object_add(win, bg); | ||
21 | evas_object_show(bg); | ||
22 | |||
23 | bx = elm_box_add(win); | ||
24 | elm_box_horizontal_set(bx, EINA_FALSE); | ||
25 | evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); | ||
26 | evas_object_size_hint_align_set(bx, EVAS_HINT_FILL, EVAS_HINT_FILL); | ||
27 | elm_win_resize_object_add(win, bx); | ||
28 | evas_object_show(bx); | ||
29 | |||
30 | content = elm_label_add(win); | ||
31 | elm_object_text_set(content, "default"); | ||
32 | evas_object_show(content); | ||
33 | |||
34 | notify = elm_notify_add(win); | ||
35 | elm_notify_allow_events_set(notify, EINA_FALSE); | ||
36 | elm_notify_timeout_set(notify, 5); | ||
37 | elm_object_content_set(notify, content); | ||
38 | evas_object_size_hint_weight_set(notify, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); | ||
39 | evas_object_show(notify); | ||
40 | elm_box_pack_end(bx, notify); | ||
41 | evas_object_smart_callback_add(notify, "block,clicked", _hide, NULL); | ||
42 | |||
43 | content = elm_label_add(win); | ||
44 | elm_object_text_set(content, "bottom"); | ||
45 | evas_object_show(content); | ||
46 | |||
47 | notify = elm_notify_add(win); | ||
48 | elm_notify_orient_set(notify, ELM_NOTIFY_ORIENT_BOTTOM); | ||
49 | elm_object_content_set(notify, content); | ||
50 | evas_object_size_hint_weight_set(notify, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); | ||
51 | evas_object_show(notify); | ||
52 | elm_box_pack_end(bx, notify); | ||
53 | |||
54 | content = elm_label_add(win); | ||
55 | elm_object_text_set(content, "center"); | ||
56 | evas_object_show(content); | ||
57 | |||
58 | notify = elm_notify_add(win); | ||
59 | elm_notify_orient_set(notify, ELM_NOTIFY_ORIENT_CENTER); | ||
60 | elm_object_content_set(notify, content); | ||
61 | evas_object_size_hint_weight_set(notify, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); | ||
62 | evas_object_show(notify); | ||
63 | elm_box_pack_end(bx, notify); | ||
64 | |||
65 | evas_object_resize(win, 100, 200); | ||
66 | evas_object_show(win); | ||
67 | |||
68 | elm_run(); | ||
69 | elm_shutdown(); | ||
70 | |||
71 | return 0; | ||
72 | } | ||
73 | ELM_MAIN() | ||
74 | |||
75 | static void | ||
76 | _hide(void *data, Evas_Object *obj, void *event_info) | ||
77 | { | ||
78 | evas_object_hide(obj); | ||
79 | } | ||