[genlist] bugfix decorate mode double tap
authorHyoyoung Chang <hyoyoung.chang@samsung.com>
Tue, 13 Mar 2012 05:14:58 +0000 (14:14 +0900)
committerHyoyoung Chang <hyoyoung.chang@samsung.com>
Tue, 13 Mar 2012 05:14:58 +0000 (14:14 +0900)
src/lib/elm_genlist.c

index cc08c35..999c2e7 100644 (file)
@@ -727,13 +727,13 @@ _item_unhighlight(Elm_Gen_Item *it)
      {
        if ((it->item->order_num_in & 0x1) ^ it->item->stacking_even)
          {
-             if (it->edit_obj) evas_object_lower(it->edit_obj);
-             else evas_object_lower(VIEW(it));
+            if (it->edit_obj) evas_object_lower(it->edit_obj);
+            else evas_object_lower(VIEW(it));
          }
        else
          {
-             if (it->edit_obj) evas_object_raise(it->edit_obj);
-             else evas_object_raise(VIEW(it));
+            if (it->edit_obj) evas_object_raise(it->edit_obj);
+            else evas_object_raise(VIEW(it));
          }
      }
    it->highlighted = EINA_FALSE;
@@ -3894,6 +3894,7 @@ _item_select(Elm_Gen_Item *it)
    Evas_Object *obj;
 
    if ((it->generation < it->wd->generation) || (it->mode_set) ||
+       (it->select_mode == ELM_OBJECT_SELECT_MODE_NONE) ||
        (it->wd->select_mode == ELM_OBJECT_SELECT_MODE_NONE))
      return;
    if (!it->selected)
@@ -3901,7 +3902,7 @@ _item_select(Elm_Gen_Item *it)
         it->selected = EINA_TRUE;
         it->wd->selected = eina_list_append(it->wd->selected, it);
      }
-   else if (it->wd->select_mode == ELM_OBJECT_SELECT_MODE_ALWAYS) return;
+   else if (it->wd->select_mode != ELM_OBJECT_SELECT_MODE_ALWAYS) return;
 
    evas_object_ref(WIDGET(it));
    it->walking++;