Modification due to the EFL update 02/37502/1
authorKim Tae Soo <taesoo46.kim@samsung.com>
Mon, 30 Mar 2015 07:16:46 +0000 (16:16 +0900)
committerKim Tae Soo <taesoo46.kim@samsung.com>
Mon, 30 Mar 2015 07:16:46 +0000 (16:16 +0900)
: This modification is to make edit mode in playback view work properly.
: Use elm_object_item_signal_callback_add function in OnRealized function.

Change-Id: I6fce007e963203932ea7405846d81e50aef35eac
Signed-off-by: Kim Tae Soo <taesoo46.kim@samsung.com>
src/views/playback-view.cpp

index 093bd26..a5e2000 100644 (file)
@@ -1394,34 +1394,6 @@ public:
                        }
                }
 
-               if (pItemInfo->select_status) {
-                       elm_object_item_signal_emit(pItemInfo->item,
-                               MUSIC_SIGNAL_SELECT_ITEM, MUSIC_PLAYBACK_VIEW);
-               }
-               else {
-                       elm_object_item_signal_emit(pItemInfo->item,
-                               MUSIC_SIGNAL_UNSELECT_ITEM,
-                               MUSIC_PLAYBACK_VIEW);
-               }
-
-               if (pItemInfo->edit_mode) {
-                       elm_object_item_signal_emit(pItemInfo->item,
-                               MUSIC_SIGNAL_EDITMODE_ON, MUSIC_PLAYBACK_VIEW);
-                       if (pItemInfo->check_status) {
-                               elm_object_item_signal_emit(pItemInfo->item,
-                                       MUSIC_SIGNAL_CHECK_ON,
-                                       MUSIC_PLAYBACK_VIEW);
-                       }
-                       else {
-                               elm_object_item_signal_emit(pItemInfo->item,
-                                       MUSIC_SIGNAL_CHECK_OFF, MUSIC_PLAYBACK_VIEW);
-                       }
-               }
-               else {
-                       elm_object_item_signal_emit(pItemInfo->item,
-                               MUSIC_SIGNAL_EDITMODE_OFF, MUSIC_PLAYBACK_VIEW);
-               }
-
                return img;
 
        }
@@ -2124,6 +2096,10 @@ void CPlaybackView::OnRealized(int id, Evas_Object *obj, Elm_Object_Item *item)
        switch (id) {
        case EO_PLAYLIST:
                {
+                       elm_object_item_signal_callback_add(item,
+                               MUSIC_SIGNAL_CHECK_CLICKED, MUSIC_PLAYBACK_VIEW,
+                               sm_CbGenlistItemCheckClicked, this);
+
                        int index = elm_genlist_item_index_get(item);
                        if ((index & 1) == 1)
                                elm_object_item_signal_emit(item,
@@ -2132,9 +2108,28 @@ void CPlaybackView::OnRealized(int id, Evas_Object *obj, Elm_Object_Item *item)
                                elm_object_item_signal_emit(item,
                                        MUSIC_SIGNAL_ODD_ROW, MUSIC_PLAYBACK_VIEW);
 
-                       elm_object_item_signal_callback_add(item,
-                               MUSIC_SIGNAL_CHECK_CLICKED, MUSIC_PLAYBACK_VIEW,
-                               sm_CbGenlistItemCheckClicked, this);
+                       SItemInfo *itInfo = m_FindItemInfoFromItem(m->elInfo, item);
+                       if (itInfo->select_status)
+                               elm_object_item_signal_emit(item,
+                                       MUSIC_SIGNAL_SELECT_ITEM, MUSIC_PLAYBACK_VIEW);
+                       else
+                               elm_object_item_signal_emit(item,
+                                       MUSIC_SIGNAL_UNSELECT_ITEM, MUSIC_PLAYBACK_VIEW);
+
+                       if (itInfo->edit_mode) {
+                               elm_object_item_signal_emit(item,
+                                       MUSIC_SIGNAL_EDITMODE_ON, MUSIC_PLAYBACK_VIEW);
+                               if (itInfo->check_status) {
+                                       elm_object_item_signal_emit(item,
+                                               MUSIC_SIGNAL_CHECK_ON, MUSIC_PLAYBACK_VIEW);
+                               }
+                               else
+                                       elm_object_item_signal_emit(item,
+                                               MUSIC_SIGNAL_CHECK_OFF, MUSIC_PLAYBACK_VIEW);
+                       }
+                       else
+                               elm_object_item_signal_emit(item,
+                                       MUSIC_SIGNAL_EDITMODE_OFF, MUSIC_PLAYBACK_VIEW);
                }
                break;