EAPI_MAIN int elm_main(int argc, char **argv) { Evas_Object *win, *bt; Elm_Transit *trans; elm_policy_set(ELM_POLICY_QUIT, ELM_POLICY_QUIT_LAST_WINDOW_CLOSED); win = elm_win_util_standard_add("transit-basic", "Transit - Basic"); elm_win_autodel_set(win, EINA_TRUE); bt = elm_button_add(win); elm_object_text_set(bt, "Resizing Effect"); evas_object_show(bt); evas_object_move(bt, 50, 100); evas_object_resize(bt, 100, 50); trans = elm_transit_add(); elm_transit_object_add(trans, bt); elm_transit_effect_resizing_add(trans, 100, 50, 300, 150); elm_transit_duration_set(trans, 5.0); elm_transit_go(trans); evas_object_resize(win, 400, 400); evas_object_show(win); elm_run(); return 0; }
static void _transit_start(void *data, Evas_Object *o, void *event_info) { Elm_Transit *trans = NULL; Eina_List *objs = data, *l; Evas_Object *obj; int i; trans = elm_transit_add(); EINA_LIST_FOREACH(objs, l, obj) elm_transit_object_add(trans, obj); // FIXME: Should check if there's another transit going before starting a new // one for (i = 0; _transitions[i].label; i++) { if (_transitions[i].checked) _transitions[i].transition_add_cb(trans); } elm_transit_duration_set(trans, 2.0); elm_transit_go(trans); }