struct _Multibuttonentry_Item
{
- Evas_Object *multibuttonentry;
+ ELM_WIDGET_ITEM;
Evas_Object *button;
void *data;
Evas_Coord vw, rw; // vw: visual width, real width
if (!item) return;
Widget_Data *wd;
- Evas_Object *obj = item->multibuttonentry;
+ Evas_Object *obj = WIDGET(item);
wd = elm_widget_data_get(obj);
if (!wd) return;
EINA_LIST_FOREACH(wd->items, l, _item)
evas_object_show(btn);
// append item list
- item = ELM_NEW(Elm_Multibuttonentry_Item);
+ item = elm_widget_item_new(obj, Elm_Multibuttonentry_Item);
if (item)
{
Evas_Coord rw, vw;
_resize_button(btn, &rw, &vw);
- item->multibuttonentry = obj;
item->button = btn;
item->data = data;
item->rw = rw;
Elm_Multibuttonentry_Item *_item;
if (!item) return;
- ELM_CHECK_WIDTYPE(item->multibuttonentry, widtype);
- wd = elm_widget_data_get(item->multibuttonentry);
+ ELM_CHECK_WIDTYPE(WIDGET(item), widtype);
+ wd = elm_widget_data_get(WIDGET(item));
if (!wd) return;
EINA_LIST_FOREACH(wd->items, l, _item)
if (_item == item)
{
if (selected)
- _select_button(item->multibuttonentry, item->button);
+ _select_button(WIDGET(item), item->button);
else
- _select_button(item->multibuttonentry, NULL);
+ _select_button(WIDGET(item), NULL);
}
}
}
Eina_List *l;
Elm_Multibuttonentry_Item *_item;
if (!item) return NULL;
- ELM_CHECK_WIDTYPE(item->multibuttonentry, widtype) NULL;
- wd = elm_widget_data_get(item->multibuttonentry);
+ ELM_CHECK_WIDTYPE(WIDGET(item), widtype) NULL;
+ wd = elm_widget_data_get(WIDGET(item));
if (!wd || !wd->items) return NULL;
EINA_LIST_FOREACH(wd->items, l, _item)
Eina_List *l;
Elm_Multibuttonentry_Item *_item;
if (!item || !str) return;
- ELM_CHECK_WIDTYPE(item->multibuttonentry, widtype);
- wd = elm_widget_data_get(item->multibuttonentry);
+ ELM_CHECK_WIDTYPE(WIDGET(item), widtype);
+ wd = elm_widget_data_get(WIDGET(item));
if (!wd || !wd->items) return;
EINA_LIST_FOREACH(wd->items, l, _item)
Eina_List *l;
Elm_Multibuttonentry_Item *_item;
if (!item) return NULL;
- ELM_CHECK_WIDTYPE(item->multibuttonentry, widtype) NULL;
- wd = elm_widget_data_get(item->multibuttonentry);
+ ELM_CHECK_WIDTYPE(WIDGET(item), widtype) NULL;
+ wd = elm_widget_data_get(WIDGET(item));
if (!wd || !wd->items) return NULL;
EINA_LIST_FOREACH(wd->items, l, _item)
Elm_Multibuttonentry_Item *_item;
if (!item) return NULL;
- ELM_CHECK_WIDTYPE(item->multibuttonentry, widtype) NULL;
- wd = elm_widget_data_get(item->multibuttonentry);
+ ELM_CHECK_WIDTYPE(WIDGET(item), widtype) NULL;
+ wd = elm_widget_data_get(WIDGET(item));
if (!wd || !wd->items) return NULL;
EINA_LIST_FOREACH(wd->items, l, _item)