TizenRefApp-5315 Crash in Composer fixed 79/55979/3 accepted/tizen/mobile/20160104.225331 submit/tizen/20160104.152450
authorMykola Alieksieiev <m.alieksieie@samsung.com>
Wed, 30 Dec 2015 18:51:56 +0000 (20:51 +0200)
committerMykola Alieksieiev <m.alieksieie@samsung.com>
Thu, 31 Dec 2015 12:51:39 +0000 (14:51 +0200)
Change-Id: Ifa41610b952ea2b7352e223a55b7ce57ea5f9ba7
Signed-off-by: Mykola Alieksieiev <m.alieksieie@samsung.com>
src/Conversation/Recipients/View/inc/RecipientsPanelView.h
src/Conversation/Recipients/View/src/RecipientsPanelView.cpp

index bdf3132..4b9a7ab 100644 (file)
@@ -71,7 +71,7 @@ namespace Msg
             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);
index 0ba9c8f..5ec61c2 100644 (file)
@@ -45,8 +45,8 @@ RecipientsPanelView::~RecipientsPanelView()
 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
@@ -306,10 +306,10 @@ void RecipientsPanelView::onItemClicked(Evas_Object *obj, void *item)
     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)