void viewer_list_title_item_del() { if (grouptitle) { elm_object_item_del(grouptitle); grouptitle = NULL; } }
static void _del_cb(void *data, Evas_Object *obj, void *event_info) { Elm_Object_Item *selected_item; Evas_Object *li = data; selected_item = elm_list_selected_item_get(li); elm_object_item_del(selected_item); }
void viewer_list_item_del(Elm_Object_Item *item) { if (!item) return; elm_object_item_del(item); container = g_slist_remove(container, item); return; }
static void _recipients_button_remove_clicked(void *data, Evas_Object *obj, void *event_info) { (void) obj; (void) event_info; struct _recipient_pack *pack = (struct _recipient_pack *)data; g_ptr_array_remove(pack->view->recipients, pack->recipient); elm_object_item_del(pack->glit); }
static void _web_free_cb(void *data, Evas *e, Evas_Object *obj, void *event_info) { Tab_Data *td = data; if (td->tab) elm_object_item_del(td->tab); free(td); }
void del_cat_button_clicked(void *data, Evas_Object *obj, void *event_info) { Evas_Object *li = data; Elm_Object_Item *item = (Elm_Object_Item *)elm_genlist_selected_item_get(li); char *_cat = (char *)elm_object_item_data_get(item); //delete category from db del_category(_cat); //remove item from list elm_object_item_del(item); create_cat_hover (); if(strcmp(sel_category, _cat) == 0) select_category (" All Tasks ", NULL, NULL); }
Eina_Bool viewer_manager_hide(VIEWER_WINSETS winset) { __COMMON_FUNC_ENTER__; switch (winset) { case VIEWER_WINSET_SEARCHING: /* searching view */ viewer_manager_scan_button_set(EINA_TRUE); viewer_list_item_enable_all(); break; case VIEWER_WINSET_SUB_CONTENTS: /* hidden AP and WPS PBC */ if (ug_app_state->passpopup) { common_pswd_popup_destroy(ug_app_state->passpopup); ug_app_state->passpopup = NULL; } if (ug_app_state->eap_view) { eap_view_close(ug_app_state->eap_view); ug_app_state->eap_view = NULL; } viewer_list_title_item_del(); assertm_if(NULL == manager_object->item_sep_above_hidden_button, "NULL!!"); assertm_if(NULL == manager_object->item_sep_below_hidden_button, "NULL!!"); assertm_if(NULL == manager_object->item_hidden_btn, "NULL!!"); elm_object_item_del(manager_object->item_sep_above_hidden_button); elm_object_item_del(manager_object->item_sep_below_hidden_button); elm_object_item_del(manager_object->item_hidden_btn); manager_object->item_sep_above_hidden_button = NULL; manager_object->item_sep_below_hidden_button = NULL; manager_object->item_hidden_btn = NULL; break; default: /* Err */ assertm_if(TRUE, "Err!!"); break; } __COMMON_FUNC_EXIT__; return EINA_TRUE; }
void task_cb_changed(void *data, Evas_Object *obj, void *event_info) { _Task *tsk = (_Task *)data; if(tsk->cb) tsk->cb = 0; else tsk->cb =1; //printf("no %d key %d\n", tsk->no, tsk->key); //TODO - strike through the task //remove this task from the list elm_object_item_del(task_list[tsk->no]); //update the db update_record (tsk->no); last_rec = -1; }
void set_category(void *data, Evas_Object *obj, void *event_info) { Elm_Object_Item *item; //change category value of selected task char *category = data; item = (Elm_Object_Item *)elm_genlist_selected_item_get(list); evas_object_hide(hs); if (!item) return; _Task *tsk = (_Task *)elm_object_item_data_get(item); if (strcmp(tsk->cat, category) == 0) return; strcpy(tsk->cat, category); elm_object_text_set(cat_bt, category); WRITE = 1; if (strcmp(sel_category, " All Tasks ") !=0 && strcmp(sel_category, category) != 0) elm_object_item_del(item); }
static void _viewer_item_free(struct _viewer_item *item) { if (!item) return; if (item->name) free(item->name); if (item->it) elm_object_item_del(item->it); if (item->viewer) { evas_object_unref(item->viewer); evas_object_del(item->viewer); } free(item); }
SH_API Eina_Bool _read_stdin_list(void *data, Ecore_Fd_Handler *fd_handler) { char **splitted; char *buffer; char c; int i = 0; int len = 0; Evas_Object *obj = data; if (!_stdin_prepare(fd_handler)) return 0; // allocate initial buffer buffer = malloc(sizeof(char)); // get the buffer do { c = getc(stdin); buffer[i] = c; buffer = realloc(buffer, i + sizeof(buffer)); i++; } while (c != EOF); // terminate the string. buffer[i - 1] = '\0'; // split and append splitted = eina_str_split_full(buffer, "\n", 0, &len); for (i = 0; i < len; i++) elm_list_item_append(obj, splitted[i], NULL, NULL, NULL, NULL); elm_object_item_del(eina_list_data_get(eina_list_last(elm_list_items_get(obj)))); elm_list_go(obj); // free the the pointers, delete handler when we don't need it E_FREE(splitted); E_FREE(buffer); ecore_main_fd_handler_del(fd_handler); return 0; }
static void set_api_state(api_data *api) { /** HOW TO TEST ************************ 0 ITEM PREPEND Scroll to end 1 INSERT BEFORE Scroll to end 2 INSERT AFTER 3 INSERT SEPERATOR Scroll to end 4 ITEM DEL 5 POLICY ON, BOUNCE_SET(TRUE, TRUE) 6 POLICY OFF Scroll to end 7 TOOLTIP last-item 8 Cancel tootip 9 Curosr set on last item 10 Cursor style set last item 11 DISABLE last item 12 MODE COMPRESS 13 MODE LIMIT 14 MODE EXPAND 15 HORIZ SET 16 VERT MODE, BOUNCE(TRUE, FALSE) try to bounce on Y-axis 17 List clear *** HOW TO TEST ***********************/ Evas_Object *li = api->list; switch(api->state) { /* Put all api-changes under switch */ case ITEM_PREPEND: /* 0 */ { const Eina_List *items = elm_list_items_get(li); elm_list_item_prepend(li, "PREPEND", NULL, NULL, NULL, NULL); elm_list_go(li); elm_list_item_bring_in(eina_list_nth(items, 0)); } break; case ITEM_INSERT_BEFORE: /* 1 */ { const Eina_List *items = elm_list_items_get(li); if (eina_list_count(items)) { elm_list_item_insert_before(li, eina_list_nth(items, eina_list_count(items)-1), "1-before-last", NULL, NULL, NULL, NULL); elm_list_go(li); elm_list_item_bring_in(eina_list_data_get(eina_list_last(items))); } } break; case ITEM_INSERT_AFTER: /* 2 */ { const Eina_List *items = elm_list_items_get(li); if (eina_list_count(items)) { elm_list_item_insert_after(li, eina_list_nth(items, eina_list_count(items)-2), "insert-after", NULL, NULL, NULL, NULL); elm_list_go(li); elm_list_item_bring_in(eina_list_data_get(eina_list_last(items))); } } break; case ITEM_SEPARATOR_SET: /* 3 */ { const Eina_List *items = elm_list_items_get(li); if (eina_list_count(items)) { elm_list_item_separator_set(eina_list_nth(items, eina_list_count(items)-3), EINA_TRUE); elm_list_item_bring_in(eina_list_nth(items, eina_list_count(items)-3)); elm_list_go(li); } } break; case LIST_ITEM_DEL: /* 4 */ { const Eina_List *items = elm_list_items_get(li); if (eina_list_count(items)) { elm_object_item_del(eina_list_data_get(eina_list_last(items))); } } break; case SCROLLER_POLICY_SET_ON: /* 5 */ elm_scroller_bounce_set(li, EINA_TRUE, EINA_TRUE); elm_scroller_policy_set(li, ELM_SCROLLER_POLICY_ON, ELM_SCROLLER_POLICY_ON); break; case SCROLLER_POLICY_SET_OFF: /* Back to AUTO next (6) */ elm_scroller_policy_set(li, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_OFF); break; case TOOLTIP_TEXT_SET: /* 7 */ { const Eina_List *items = elm_list_items_get(li); if (eina_list_count(items)) { elm_object_item_tooltip_text_set(eina_list_data_get(eina_list_last(items)), "Tooltip set from API"); } elm_scroller_policy_set(li, ELM_SCROLLER_POLICY_AUTO, ELM_SCROLLER_POLICY_AUTO); } break; case TOOLTIP_UNSET: /* 8 */ { const Eina_List *items = elm_list_items_get(li); if (eina_list_count(items)) { elm_object_item_tooltip_unset(eina_list_data_get(eina_list_last(items))); } } break; case ITEM_CURSOR_SET: /* 9 */ { const Eina_List *items = elm_list_items_get(li); if (eina_list_count(items)) { elm_object_item_cursor_set(eina_list_data_get(eina_list_last(items)), ELM_CURSOR_HAND2); } } break; case ITEM_CURSOR_STYLE_SET: /* 10 */ { const Eina_List *items = elm_list_items_get(li); if (eina_list_count(items)) { elm_object_item_cursor_style_set(eina_list_data_get(eina_list_last(items)), "transparent"); } } break; case DISABLED_SET: /* 11 */ { const Eina_List *items = elm_list_items_get(li); if (eina_list_count(items)) { elm_object_item_disabled_set(eina_list_data_get(eina_list_last(items)), EINA_TRUE); } } break; case MODE_SET_COMPRESS: /* 12 */ elm_list_mode_set(li, ELM_LIST_COMPRESS); break; case MODE_SET_LIMIT: /* 13 */ elm_list_mode_set(li, ELM_LIST_LIMIT); break; case MODE_SET_EXPAND: /* 14 */ elm_list_mode_set(li, ELM_LIST_EXPAND); break; case HORIZONTAL_SET: /* 15 */ elm_list_mode_set(li, ELM_LIST_SCROLL); /* return to default mode */ elm_list_horizontal_set(li, EINA_TRUE); break; case BOUNCE_SET: /* 16 */ elm_list_horizontal_set(li, EINA_FALSE); elm_scroller_bounce_set(li, EINA_TRUE, EINA_FALSE); break; case LIST_CLEAR: /* 17 */ elm_list_clear(li); break; case API_STATE_LAST: break; default: return; } }
static void _sel(void *data, Evas_Object *obj, void *event_info) { if(!elm_hoversel_expanded_get(obj) && event_info != data) elm_object_item_del(event_info); }
void rm_children(void *data) { Evas_Object* obj = (Evas_Object*) data; Elm_Object_Item *item = NULL; item=elm_toolbar_last_item_get(obj); elm_object_item_del(item); }
EAPI_MAIN int elm_main(int argc, char **argv) { Evas_Object *win, *bg, *sc, *ic; Elm_Object_Item *seg_it; int count, idx; win = elm_win_add(NULL, "segment_control", ELM_WIN_BASIC); elm_win_title_set(win, "Segment Control Example"); evas_object_smart_callback_add(win, "delete,request", _on_done, NULL); bg = elm_bg_add(win); elm_win_resize_object_add(win, bg); evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_show(bg); sc = elm_segment_control_add(win); evas_object_size_hint_weight_set(sc, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); elm_win_resize_object_add(win, sc); evas_object_show(sc); elm_segment_control_item_add(sc, NULL, "only text"); ic = elm_icon_add(win); elm_icon_standard_set(ic, "close"); elm_segment_control_item_add(sc, ic, NULL); ic = elm_icon_add(win); elm_icon_standard_set(ic, "home"); elm_segment_control_item_add(sc, ic, "Home"); ic = elm_icon_add(win); elm_icon_standard_set(ic, "close"); elm_segment_control_item_add(sc, ic, ""); count = elm_segment_control_item_count_get(sc); elm_segment_control_item_insert_at(sc, NULL, "Inserted at", count - 1); seg_it = elm_segment_control_item_insert_at(sc, NULL, "To be deleted", 2); elm_object_item_del(seg_it); elm_segment_control_item_insert_at(sc, NULL, "To be deleted", 2); elm_segment_control_item_del_at(sc, 2); seg_it = elm_segment_control_item_get(sc, 0); elm_object_item_text_set(seg_it, "Only Text"); count = elm_segment_control_item_count_get(sc); seg_it = elm_segment_control_item_get(sc, count / 2); elm_segment_control_item_selected_set(seg_it, EINA_TRUE); seg_it = elm_segment_control_item_selected_get(sc); idx = elm_segment_control_item_index_get(seg_it); printf("Item selected: %i\n", idx); evas_object_show(win); elm_run(); elm_shutdown(); return 0; }