EAPI_MAIN int elm_main(int argc, char **argv) { Evas_Object *win = NULL; Evas_Object *bg = NULL; win = elm_win_add(NULL, "Background sample", ELM_WIN_BASIC); elm_win_autodel_set(win, EINA_TRUE); elm_policy_set(ELM_POLICY_QUIT, ELM_POLICY_QUIT_LAST_WINDOW_CLOSED); bg = elm_bg_add(win); elm_bg_option_set(bg, ELM_BG_OPTION_CENTER); elm_bg_color_set(bg, 255, 0, 255); evas_object_show(bg); evas_object_smart_callback_add(win, "focus,in", _register_cb, bg); register_request_listener(EVENT_HIDE, hide, bg); register_request_listener(EVENT_SHOW, show, bg); elm_win_resize_object_add(win, bg); evas_object_resize(win, 240, 200); evas_object_show(win); elm_run(); elm_shutdown(); return 0; }
static void _cb_radio_changed(void *data, Evas_Object *obj, void *event) { Evas_Object *o_bg = data; elm_bg_option_set(o_bg, elm_radio_value_get((Evas_Object *)obj)); }