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/calendar_example_02.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/calendar_example_02.c')
-rw-r--r-- | libraries/elementary/src/examples/calendar_example_02.c | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/libraries/elementary/src/examples/calendar_example_02.c b/libraries/elementary/src/examples/calendar_example_02.c new file mode 100644 index 0000000..8978451 --- /dev/null +++ b/libraries/elementary/src/examples/calendar_example_02.c | |||
@@ -0,0 +1,59 @@ | |||
1 | /** | ||
2 | * Elementary's <b>calendar widget</b> example, demonstrates how to modify | ||
3 | * layout strings, using functions to set weekdays names and to format | ||
4 | * month and year label. | ||
5 | * | ||
6 | * See stdout/stderr for output. Compile with: | ||
7 | * | ||
8 | * @verbatim | ||
9 | * gcc -o calendar_example_02 calendar_example_02.c -g `pkg-config --cflags --libs elementary` | ||
10 | * @endverbatim | ||
11 | */ | ||
12 | |||
13 | #include <Elementary.h> | ||
14 | |||
15 | static char * | ||
16 | _format_month_year(struct tm *format_time) | ||
17 | { | ||
18 | char buf[32]; | ||
19 | /* abbreviates month and year */ | ||
20 | if (!strftime(buf, sizeof(buf), "%b %y", format_time)) return NULL; | ||
21 | return strdup(buf); | ||
22 | } | ||
23 | |||
24 | EAPI_MAIN int | ||
25 | elm_main(int argc, char **argv) | ||
26 | { | ||
27 | Evas_Object *win, *bg, *cal; | ||
28 | const char *weekdays[] = | ||
29 | { | ||
30 | "S", "M", "T", "W", "T", "F", "S" | ||
31 | }; | ||
32 | |||
33 | win = elm_win_add(NULL, "calendar", ELM_WIN_BASIC); | ||
34 | elm_win_title_set(win, "Calendar Layout Formatting Example"); | ||
35 | elm_win_autodel_set(win, EINA_TRUE); | ||
36 | elm_policy_set(ELM_POLICY_QUIT, ELM_POLICY_QUIT_LAST_WINDOW_CLOSED); | ||
37 | |||
38 | bg = elm_bg_add(win); | ||
39 | elm_win_resize_object_add(win, bg); | ||
40 | evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); | ||
41 | evas_object_show(bg); | ||
42 | |||
43 | cal = elm_calendar_add(win); | ||
44 | elm_win_resize_object_add(win, cal); | ||
45 | evas_object_size_hint_weight_set(cal, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); | ||
46 | |||
47 | elm_calendar_format_function_set(cal, _format_month_year); | ||
48 | elm_calendar_weekdays_names_set(cal, weekdays); | ||
49 | |||
50 | evas_object_show(cal); | ||
51 | |||
52 | evas_object_show(win); | ||
53 | |||
54 | elm_run(); | ||
55 | elm_shutdown(); | ||
56 | |||
57 | return 0; | ||
58 | } | ||
59 | ELM_MAIN() | ||