icon_example_01.c
//Compile with:
//gcc -g -o icon_example_01 icon_example_01.c `pkg-config --cflags --libs elementary`
#include <Elementary.h>
EAPI_MAIN
int
elm_main(
int
argc
EINA_UNUSED
,
char
**argv
EINA_UNUSED
)
{
Evas_Object
*win, *icon;
const
char
*path, *group, *name;
elm_policy_set
(
ELM_POLICY_QUIT
,
ELM_POLICY_QUIT_LAST_WINDOW_CLOSED
);
win =
elm_win_util_standard_add
(
"icon"
,
"Icon"
);
elm_win_autodel_set
(win,
EINA_TRUE
);
icon =
elm_icon_add
(win);
elm_icon_standard_set
(icon,
"home"
);
path = NULL;
group = NULL;
name = NULL;
elm_image_file_get
(icon, &path, &group);
name =
elm_icon_standard_get
(icon);
printf(
"path = %s, group = %s, name = %s\n"
, path, group, name);
elm_image_no_scale_set
(icon,
EINA_TRUE
);
elm_image_resizable_set
(icon,
EINA_FALSE
,
EINA_TRUE
);
elm_image_smooth_set
(icon,
EINA_FALSE
);
elm_image_fill_outside_set
(icon,
EINA_TRUE
);
evas_object_size_hint_weight_set
(icon,
EVAS_HINT_EXPAND
,
EVAS_HINT_EXPAND
);
elm_win_resize_object_add
(win, icon);
evas_object_show
(icon);
evas_object_resize
(win, 320, 320);
evas_object_show
(win);
elm_run
();
return
0;
}
ELM_MAIN
()