MultiButtonEntry_Closed_Button_Type end_type;
Eina_List *items;
- Eina_List *current;
Eina_List *filter_list;
+ Elm_Object_Item *selected_it; /* selected item */
const char *labeltxt, *guidetexttxt;
}
wd->items = NULL;
}
- wd->current = NULL;
+ wd->selected_it = NULL;
if (wd->labeltxt) eina_stringshare_del(wd->labeltxt);
if (wd->guidetexttxt) eina_stringshare_del(wd->guidetexttxt);
if (elm_widget_focus_get(obj))
{
- if ((wd->current))
+ if ((wd->selected_it))
{
elm_entry_input_panel_show(wd->entry);
}
- else if (((!wd->current) || (!eina_list_count(wd->items))))
+ else if (((!wd->selected_it) || (!eina_list_count(wd->items))))
{
if (wd->entry) elm_entry_cursor_end_set(wd->entry);
_view_update(obj);
elm_box_pack_end(wd->box, wd->entry);
evas_object_show(wd->entry);
if (elm_widget_focus_get(obj) || wd->focused)
- if (!wd->current)
+ if (!wd->selected_it)
elm_object_focus_set(wd->entry, EINA_TRUE);
wd->view_state = MULTIBUTTONENTRY_VIEW_ENTRY;
}
Elm_Multibuttonentry_Item *item = NULL;
if (!wd) return;
- if (wd->current)
- item = eina_list_data_get(wd->current);
+ item = (Elm_Multibuttonentry_Item *)wd->selected_it;
if (item && item->button)
{
{
case MULTIBUTTONENTRY_BUTTON_STATE_DEFAULT:
edje_object_signal_emit(item->button, "default", "");
- wd->current = NULL;
+ wd->selected_it = NULL;
break;
case MULTIBUTTONENTRY_BUTTON_STATE_SELECTED:
edje_object_signal_emit(item->button, "focused", "");
break;
default:
edje_object_signal_emit(item->button, "default", "");
- wd->current = NULL;
+ wd->selected_it = NULL;
break;
}
}
{
if (item->button == btn)
{
- wd->current = l;
+ wd->selected_it = (Elm_Object_Item *)item;
break;
}
}
_change_current_button(data, obj);
- if (wd->current)
- if ((item = eina_list_data_get(wd->current)) != NULL)
+ if (wd->selected_it)
+ if ((item = (Elm_Multibuttonentry_Item *)wd->selected_it) != NULL)
{
evas_object_smart_callback_call(data, SIG_ITEM_CLICKED, item);
_select_button(data, item->button);
_del_button_obj(obj, _item->button);
- if (wd->current == l)
- wd->current = NULL;
+ if (wd->selected_it == (Elm_Object_Item *)_item)
+ wd->selected_it = NULL;
break;
}
}
if (wd->last_btn_select)
{
- if (wd->current &&
+ if (wd->selected_it &&
((strcmp(ev->keyname, "BackSpace") == 0) ||
(strcmp(ev->keyname, "Delete") == 0)))
{
- item = eina_list_data_get(wd->current);
+ item = (Elm_Multibuttonentry_Item *)wd->selected_it;
if (item)
{
_del_button_item(item);
elm_object_focus_set(wd->entry, EINA_TRUE);
}
}
- else if (((!wd->current && (wd->n_str == 0) &&
+ else if (((!wd->selected_it && (wd->n_str == 0) &&
(strcmp(ev->keyname, "BackSpace") == 0)) ||
(strcmp(ev->keyname, "Delete") == 0)))
{
if (!wd) return;
- if (wd->current)
+ if (wd->selected_it)
{
- item = eina_list_data_get(wd->current);
+ item = (Elm_Multibuttonentry_Item *)wd->selected_it;
elm_object_focus_set(wd->entry, EINA_FALSE);
evas_object_focus_set(item->button, EINA_TRUE);
}
ELM_CHECK_WIDTYPE(obj, widtype) NULL;
Widget_Data *wd = elm_widget_data_get(obj);
if (!wd) return NULL;
- return eina_list_data_get(wd->current);
+ return wd->selected_it;
}
EAPI void
}
wd->items = NULL;
}
- wd->current = NULL;
+ wd->selected_it = NULL;
_view_update(obj);
}