[Scroller] Add the smart signals in scroller. scroll,left, scroll,right, scroll,up...
[framework/uifw/elementary.git] / src / examples / icon_example_01.c
1 //Compile with:
2 //gcc -g image_example_01.c -o image_example_01 `pkg-config --cflags --libs elementary`
3
4 #include <Elementary.h>
5
6 EAPI_MAIN int
7 elm_main(int argc, char **argv)
8 {
9    Evas_Object *win, *bg, *icon;
10    const char *path, *group, *name;
11
12    win = elm_win_add(NULL, "icon", ELM_WIN_BASIC);
13    elm_win_title_set(win, "Icon");
14    elm_policy_set(ELM_POLICY_QUIT, ELM_POLICY_QUIT_LAST_WINDOW_CLOSED);
15    elm_win_autodel_set(win, EINA_TRUE);
16
17    bg = elm_bg_add(win);
18    elm_bg_color_set(bg, 255,255 ,255);
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    icon = elm_icon_add(win);
24    elm_icon_order_lookup_set(icon, ELM_ICON_LOOKUP_THEME_FDO);
25    elm_icon_standard_set(icon, "home");
26
27    path = NULL;
28    group = NULL;
29    name = NULL;
30    elm_image_file_get(icon, &path, &group);
31    name = elm_icon_standard_get(icon);
32    printf("path = %s, group = %s, name = %s\n", path, group, name);
33
34    elm_image_no_scale_set(icon, EINA_TRUE);
35    elm_image_resizable_set(icon, EINA_FALSE, EINA_TRUE);
36    elm_image_smooth_set(icon, EINA_FALSE);
37    elm_image_fill_outside_set(icon, EINA_TRUE);
38
39    evas_object_size_hint_weight_set(icon, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
40    elm_win_resize_object_add(win, icon);
41    evas_object_show(icon);
42
43    evas_object_resize(win, 320, 320);
44    evas_object_show(win);
45
46    elm_run();
47    elm_shutdown();
48
49    return 0;
50 }
51 ELM_MAIN()