Widget::~Widget(){ hide(); if(_conform != NULL){ elm_object_content_unset(_conform); } evas_object_del(_obj); }
static void _btn_cursors_move_cb(void *data, Evas_Object *btn, void *ev) { App_Data *app = data; double ax, ay; if (!app->icon_still) { Evas_Object *icon; app->icon_still = elm_object_content_unset(app->mid); evas_object_hide(app->icon_still); icon = elm_icon_add(app->mid); elm_icon_standard_set(icon, "chat"); elm_object_part_content_set(app->mid, "icon", icon); } evas_object_size_hint_align_get(app->mid, &ax, &ay); if (btn == app->cursors.up) { ay -= 0.05; if (ay < 0.0) ay = 0.0; } else if (btn == app->cursors.down) { ay += 0.05; if (ay > 1.0) ay = 1.0; } else if (btn == app->cursors.left) { ax -= 0.05; if (ax < 0.0) ax = 0.0; } else if (btn == app->cursors.right) { ax += 0.05; if (ax > 1.0) ax = 1.0; } evas_object_size_hint_align_set(app->mid, ax, ay); }