static void draw_screen_context_action(const madshelf_state_t* state, Evas_Object* item, int item_num) { item_clear(item); if (item_num == 4) { char *msg = state->clipboard_copy ? gettext("Copy file(s) here") : gettext("Move file(s) here"); char *f = xasprintf(msg, basename(state->clipboard_path)); edje_object_part_text_set(item, "title", f); free(f); } else if(item_num == 3) { if(state->show_hidden) edje_object_part_text_set(item, "title", gettext("Do not show hidden files")); else edje_object_part_text_set(item, "title", gettext("Show hidden files")); } else { edje_object_part_text_set(item, "title", gettext(_sc_titles[item_num])); } }
static void draw_file_context_action(const madshelf_state_t* state, Evas_Object* item, const char* filename, int item_num) { item_clear(item); if(ecore_file_is_dir(filename)) item_num--; if(item_num == -1) /* "open directory" */ { edje_object_part_text_set(item, "title", gettext("Open")); } if(item_num == 0) { if(has_tag(state->tags, "hidden", filename)) edje_object_part_text_set(item, "title", gettext("Unhide")); else edje_object_part_text_set(item, "title", gettext("Hide")); } if(item_num == 1) { if(has_tag(state->tags, "favorites", filename)) edje_object_part_text_set(item, "title", gettext("Remove from favorites")); else edje_object_part_text_set(item, "title", gettext("Add to favorites")); } }
/* очистка списка структур */ void list_clear(LPLIST lpList) { int i; for (i = 0; i < lpList->Count; i++) item_clear(&lpList->Items[i]); lpList->Count = 0; }
static void _draw_item(const madshelf_state_t* state, Evas_Object* item, int item_num) { item_clear(item); _loc_t* _loc = (_loc_t*)state->loc; char* filename = eina_array_data_get(_loc->files, item_num); fileinfo_t* fileinfo = fileinfo_create(filename); fileinfo_render(item, fileinfo, is_hidden(state, filename)); fileinfo_destroy(fileinfo); }