fix N_SE-39942
authorGwangbok Kim <gwangbok.kim@samsung.com>
Thu, 30 May 2013 05:08:07 +0000 (14:08 +0900)
committerGwangbok Kim <gwangbok.kim@samsung.com>
Thu, 30 May 2013 05:56:31 +0000 (14:56 +0900)
Change-Id: Ia3e955e4d1f7629c60aa61af0011fd29854f9af3
Signed-off-by: Gwangbok Kim <gwangbok.kim@samsung.com>
project/src/CategoryAddMemberForm.cpp
project/src/CategoryRemoveMemberForm.cpp

index d4795fe..152aa4c 100755 (executable)
@@ -35,7 +35,7 @@ CategoryAddMemberForm::CategoryAddMemberForm(void)
        , __pCategory(null)
        , __pContact(null)
        , __pAddressbookMgr(null)
-       , __checkedIndex(0)
+       , __checkedIndex(-1)
 {
 }
 
@@ -196,14 +196,13 @@ CategoryAddMemberForm::OnListViewItemStateChanged(Tizen::Ui::Controls::ListView&
 {
        if (status == LIST_ITEM_STATUS_CHECKED)
        {
-               if (__checkedIndex != index || __checkedIndex != 0)
+               if (__checkedIndex != index && __checkedIndex != -1)
                {
                        listView.SetItemChecked(__checkedIndex, false);
                        listView.Invalidate(true);
                }
 
                __pContact = static_cast <Contact*> (__pCandidateContactList->GetAt(index));
-
                __checkedIndex = index;
        }
 
@@ -212,6 +211,7 @@ CategoryAddMemberForm::OnListViewItemStateChanged(Tizen::Ui::Controls::ListView&
                listView.SetItemChecked(index, false);
                listView.Invalidate(true);
                __pContact = null;
+               __checkedIndex = -1;
        }
 }
 
index 114e0ff..90d27aa 100644 (file)
@@ -35,7 +35,7 @@ CategoryRemoveMemberForm::CategoryRemoveMemberForm(void)
        , __pCategory(null)
        , __pContact(null)
        , __pAddressbookMgr(null)
-       , __checkedIndex(0)
+       , __checkedIndex(-1)
 {
 }
 
@@ -201,7 +201,7 @@ CategoryRemoveMemberForm::OnListViewItemStateChanged(Tizen::Ui::Controls::ListVi
 {
        if (status == LIST_ITEM_STATUS_CHECKED)
        {
-               if (__checkedIndex != index || __checkedIndex != 0)
+               if (__checkedIndex != index && __checkedIndex != -1)
                {
                        listView.SetItemChecked(__checkedIndex, false);
                        listView.Invalidate(true);
@@ -216,6 +216,7 @@ CategoryRemoveMemberForm::OnListViewItemStateChanged(Tizen::Ui::Controls::ListVi
                listView.SetItemChecked(index, false);
                listView.Invalidate(true);
                __pContact = null;
+               __checkedIndex = -1;
        }
 }