void onItemDeleted(Evas_Object *obj, void *item);
void onItemAdded(Evas_Object *obj, void *item);
void onItemClicked(Evas_Object *obj, void *item);
- void onItemPressed(Evas_Object *obj, void *item);
+ static void onItemPressed(void *data, Evas_Object *obj, void *eventInfo);
Eina_Bool onMbeFilter(Evas_Object *obj, const char *item_label, const void *item_data);
void onMbeFocused(Evas_Object *obj, void *event_info);
void RecipientsPanelView::appendItem(RecipientViewItem &item)
{
item.m_pOwner = this;
- Elm_Object_Item *elmItem = elm_multibuttonentry_item_append(m_pMbe, item.getDisplayName().c_str(),
- SMART_CALLBACK(RecipientsPanelView, onItemPressed), &item);
+ Elm_Object_Item *elmItem = elm_multibuttonentry_item_append(m_pMbe, item.getDisplayName().c_str(), &onItemPressed, &item);
+
if(elmItem)
item.setElmObjItem(elmItem);
else
onItemClicked(*it);
}
-void RecipientsPanelView::onItemPressed(Evas_Object *obj, void *item)
+void RecipientsPanelView::onItemPressed(void *data, Evas_Object *obj, void *eventInfo)
{
- RecipientViewItem* it = getItem(item);
- onItemPressed(*it);
+ RecipientViewItem* it = static_cast<RecipientViewItem*>(data);
+ it->m_pOwner->onItemPressed(*it);
}
Eina_Bool RecipientsPanelView::onMbeFilter(Evas_Object *obj, const char *item_label, const void *item_data)