Fixed: check mode in ListView 55/81355/1
authorDenis Dolzhenko <d.dolzhenko@samsung.com>
Mon, 25 Jul 2016 14:17:56 +0000 (17:17 +0300)
committerDenis Dolzhenko <d.dolzhenko@samsung.com>
Mon, 25 Jul 2016 14:17:56 +0000 (17:17 +0300)
Change-Id: I1b9adb14ed6fb3c57ca26b0e5389eaeb8994e57e
Signed-off-by: Denis Dolzhenko <d.dolzhenko@samsung.com>
src/Common/View/src/ListView.cpp

index 24c9356b71e1d022e7e74571f5662e3a5cb8e96f..2583af88bb059a975706f26d08c14db93a270ebf 100644 (file)
@@ -220,6 +220,23 @@ void ListView::notifyListener(void *data, Evas_Object *obj, void *event_info, Li
 void ListView::setCheckMode(bool check)
 {
     m_CheckMode = check;
+    if(!check)
+    {
+        // Restore "default" state:
+        Eina_List *list = elm_genlist_realized_items_get(getEo());
+        if(list)
+        {
+            void *obj = nullptr;
+            Eina_List *l = nullptr;
+
+            EINA_LIST_FOREACH(list, l, obj)
+            {
+                elm_object_item_signal_emit((Elm_Widget_Item*)obj, "elm,state,default", "elm");
+            }
+
+            eina_list_free(list);
+        }
+    }
 }
 
 bool ListView::getCheckMode() const