static void _smart_del(Evas_Object * obj) { INTERNAL_ENTRY; ENNA_OBJECT_DEL(sd->o_edje); ENNA_OBJECT_DEL(sd->o_pict); free(sd); }
static void _del(void *data, Evas *a, Evas_Object *obj, void *event_info) { Smart_Data *sd = data; ENNA_OBJECT_DEL(sd->o_img); ENNA_OBJECT_DEL(sd->o_rating); ENNA_OBJECT_DEL(sd->o_cover); ENNA_FREE(sd); }
static void video_flags_del(void *data, Evas *a, Evas_Object *obj, void *event_info) { Smart_Data *sd = data; ENNA_OBJECT_DEL(sd->o_video); ENNA_OBJECT_DEL(sd->o_audio); ENNA_OBJECT_DEL(sd->o_studio); ENNA_OBJECT_DEL(sd->o_media); ENNA_FREE(sd); }
static void _sd_del(void *data, Evas *e, Evas_Object *obj, void *event_info) { Smart_Data *sd = data; ENNA_OBJECT_DEL(sd->controls); ENNA_OBJECT_DEL(sd->slideshow); eina_list_free(sd->items); enna_input_listener_del(sd->listener); ENNA_FREE(sd); }
void enna_mainmenu_shutdown(Evas_Object *obj) { Smart_Data *sd; sd =evas_object_data_get(obj, "mainmenu_data"); ENNA_EVENT_HANDLER_DEL(sd->act_handler); enna_input_listener_del(sd->listener); ENNA_OBJECT_DEL(sd->o_menu); ENNA_OBJECT_DEL(sd->o_volume); enna_browser_del(sd->browser); ENNA_FREE(sd); }
void enna_panel_infos_set_rating(Evas_Object *obj, Enna_Metadata *m) { Evas_Object *rating = NULL; const char *rt; Smart_Data *sd = evas_object_data_get(obj, "sd"); if (!sd) return; rt = enna_metadata_meta_get(m, "rating", 1); if (rt) { char rate[16]; int r; r = MMAX(atoi(rt), 0); r = MMIN(r, 5); memset(rate, '\0', sizeof(rate)); snprintf(rate, sizeof(rate), "rating/%d", r); rating = edje_object_add(evas_object_evas_get(sd->o_edje)); edje_object_file_set(rating, enna_config_theme_get(), rate); } ENNA_OBJECT_DEL(sd->o_rating); sd->o_rating = rating; edje_object_part_swallow(sd->o_edje, "panel.rating.swallow", sd->o_rating); eina_stringshare_del(rt); }
void enna_panel_infos_set_cover(Evas_Object *obj, Enna_Metadata *m) { Evas_Object *cover; char *file = NULL; int from_vfs = 1; const char *cv; Smart_Data *sd = evas_object_data_get(obj, "sd"); if (!sd) return; if (!m) { file = strdup(VIDEO_DEFAULT_COVER); from_vfs = 0; } cv = enna_metadata_meta_get(m, "cover", 1); if (!file && cv) { char dst[1024] = { 0 }; snprintf(dst, sizeof(dst), "%s/covers/%s", enna_util_data_home_get(), cv); if (ecore_file_exists(dst)) file = strdup(dst); } if (!file) { file = strdup(VIDEO_DEFAULT_COVER); from_vfs = 0; } if (from_vfs) { cover = elm_icon_add(sd->o_edje); elm_image_file_set(cover, file, NULL); } else { cover = edje_object_add(evas_object_evas_get(sd->o_edje)); edje_object_file_set(cover, enna_config_theme_get(), file); } ENNA_OBJECT_DEL(sd->o_cover); sd->o_cover = cover; edje_object_part_swallow(sd->o_edje, "panel.cover.swallow", sd->o_cover); /* hide underlying shadows with default movie poster cover */ edje_object_signal_emit(sd->o_edje, (!strcmp(file, VIDEO_DEFAULT_COVER)) ? "shadow,hide" : "shadow,show", "enna"); eina_stringshare_del(cv); eina_stringshare_del(file); }
static void gocomics_create_menu (void) { Evas_Object *o; int i; /* Create List */ ENNA_OBJECT_DEL(mod->list); o = enna_list_add(enna->layout); for (i = 0; gocomics_list_map[i].name; i++) { Enna_File *item; item = calloc(1, sizeof(Enna_File)); item->label = (char *) gocomics_list_map[i].name; item->uri = (char *) gocomics_list_map[i].id; item->type = ENNA_FILE_FILE; enna_list_file_append(o, item, gocomics_select_comic, (void *) item); } enna_list_select_nth(o, 0); mod->list = o; elm_object_part_content_set(mod->layout, "service.browser.swallow", o); }
static void module_shutdown(Enna_Module *em) { ENNA_OBJECT_DEL(sd->obj); ENNA_FREE(sd); sd = NULL; }
static void bs_gocomics_hide (Evas_Object *layout) { url_free(mod->url); ENNA_FREE(mod->comic_name); ENNA_FREE(mod->comic_id); ENNA_OBJECT_DEL(mod->list); elm_object_part_content_unset(mod->layout, "service.browser.swallow"); ENNA_FREE(mod->path); ENNA_FREE(mod); }
static void bs_menu_delete (void) { Enna_File *f; if (!mod->menu) return; EINA_LIST_FREE(mod->menu_items, f); enna_file_free(f); ENNA_OBJECT_DEL(mod->menu); }
static void flag_set (Smart_Data *sd, Evas_Object **obj, const char *icon, const char *edje) { if (!sd || !obj || !icon || !edje) return; ENNA_OBJECT_DEL(*obj); *obj = elm_icon_add(sd->o_edje); elm_image_file_set(*obj, enna_config_theme_get(), icon); evas_object_show(*obj); elm_layout_content_set(sd->o_edje, edje, *obj); }
void photo_panel_infos_set_cover(Evas_Object *obj, const char *filename) { Evas_Object *o_pict; API_ENTRY return; if (!filename) return; o_pict = elm_icon_add(sd->o_edje); elm_image_file_set (o_pict, filename, NULL); ENNA_OBJECT_DEL (sd->o_pict); sd->o_pict = o_pict; edje_object_part_swallow (sd->o_edje, "infos.panel.cover.swallow", sd->o_pict); edje_object_signal_emit (sd->o_edje, "cover,show", "enna"); }
static void games_sys_create_games_list(void) { Evas_Object *o; char gamesdir[4096]; /* Create List */ ENNA_OBJECT_DEL(mod->o_list); o = enna_list_add(enna->evas); /* Populate list */ mod->count = 0; sprintf(gamesdir, "%s/games", enna_config_home_get()); _parse_directory(o, gamesdir); _parse_directory(o, "/usr/share/applications"); /* Select the first and 'show' */ enna_list_select_nth(o, 0); mod->o_list = o; edje_object_part_swallow(mod->o_edje, "service.browser.swallow", o); games_service_total_show(mod->count); }
static void lirc_panel_hide(void *data) { ENNA_OBJECT_DEL(_o_main); }
static void games_sys_hide(Evas_Object *edje) { ENNA_OBJECT_DEL(mod->o_list); ENNA_FREE(mod); }
static void _action_delete_cb(void *data, Enna_File *file) { Evas_Object *win; Evas_Object *bg; Evas_Object *fr; Evas_Object *lb; Evas_Object *bx; Evas_Object *btn_bx; Evas_Object *btn_ok; Evas_Object *btn_cancel; Enna_Localfiles_Priv *priv = data; const char *label; ENNA_OBJECT_DEL(priv->dialog); win = elm_win_add(enna->win, NULL, ELM_WIN_DIALOG_BASIC); elm_win_title_set(win, _("Delete files")); elm_win_autodel_set(win, EINA_TRUE); evas_object_data_set(win, "file", file); bg = elm_bg_add(win); evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); elm_win_resize_object_add(win, bg); evas_object_show(bg); evas_object_size_hint_min_set(bg, 400, 64); fr = elm_frame_add(win); elm_object_style_set(fr, "pad_medium"); evas_object_show(fr); elm_win_resize_object_add(win, fr); bx = elm_box_add(win); evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(bx, -1, -1); evas_object_show(bx); elm_frame_content_set(fr, bx); elm_box_padding_set(bx, 4, 4); lb = elm_label_add(win); elm_label_line_wrap_set(lb, ELM_WRAP_MIXED); elm_label_wrap_width_set(lb, 400); label = eina_stringshare_printf(_("Are you sure to delete <b>%s</b> ?"), file->label); elm_object_text_set(lb, label); eina_stringshare_del(label); evas_object_size_hint_weight_set(lb, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(lb, 0.5, -1); evas_object_show(lb); elm_box_pack_end(bx, lb); btn_bx = elm_box_add(win); elm_box_horizontal_set(btn_bx, EINA_TRUE); evas_object_size_hint_weight_set(btn_bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(btn_bx, EVAS_HINT_FILL, 0.5); evas_object_show(btn_bx); elm_box_padding_set(btn_bx, 8, 2); btn_ok = elm_button_add(win); elm_object_text_set(btn_ok, _("Delete")); evas_object_show(btn_ok); evas_object_size_hint_weight_set(btn_ok, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(btn_ok, EVAS_HINT_FILL, 0.5); elm_box_pack_end(btn_bx, btn_ok); evas_object_smart_callback_add(btn_ok, "clicked", _dialog_delete_ok_clicked_cb, priv); btn_cancel = elm_button_add(win); elm_object_text_set(btn_cancel, _("Cancel")); evas_object_show(btn_cancel); evas_object_size_hint_weight_set(btn_cancel, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(btn_cancel, EVAS_HINT_FILL, EVAS_HINT_FILL); elm_box_pack_end(btn_bx, btn_cancel); evas_object_smart_callback_add(btn_cancel, "clicked", _dialog_cancel_clicked_cb, priv); elm_box_pack_end(bx, btn_bx); evas_object_resize(win, 400, 128); evas_object_show(win); priv->dialog = win; }
static void _date_del() { if(sd) ENNA_OBJECT_DEL(sd->obj); }