static void sm_CbPopView(void* cookie, const char *szDestroyViewId, CBaseView *pShowView)
{
const char *viewId = pShowView->ViewId();
- if (!strcmp(viewId, MUSIC_CONTEXT_VIEW))
+ if (!strcmp(viewId, MUSIC_CONTEXT_VIEW) ||
+ !strcmp(viewId, MUSIC_PLAYBACK_VIEW))
CViewMgr::GetInstance()->UpdateView(viewId, NULL);
}
{
SPlaybackView *m = (SPlaybackView *)dt;
SItemInfo *itinfo = NULL;
+ Elm_Object_Item *focucedItem = NULL;
if (!m)
return;
if (type == ACTION_TYPE_DELETE) {
itinfo->check_status = true;
m->parent->m_DeleteSelectedItems();
+
+ if (!m->mgr->PopView()) {
+ _ERR("CViewMgr::PopView failed");
+ return;
+ }
+
+ focucedItem = m->cs_itinfo->item;
}
- else if (type == ACTION_TYPE_PLAY) {
+ else { // ACTION_TYPE_PLAY
if (m->ctxtinfo->status == PLAY_STATUS_PLAY)
m->parent->m_KeyPausePress();
else {
else
m->parent->m_HandleGenlistItemActivated(m->eoPlaylist, itinfo->item);
}
- }
- else {
- _ERR(" Wrong ctxt add type in plaback view ");
- ASSERT(0);
- }
- if (!m->mgr->PopView()) {
- _ERR("CViewMgr::PopView failed");
- return;
+ if (!m->mgr->PopView()) {
+ _ERR("CViewMgr::PopView failed");
+ return;
+ }
+
+ focucedItem = m->focused_item;
}
- elm_object_item_focus_set(m->focused_item, EINA_TRUE);
+ elm_object_item_focus_set(focucedItem, EINA_TRUE);
}
{
ASSERT(m);
- if (!data)
- return;
+ SParcel *parcel;
+ int updateType;
- SParcel *parcel = (SParcel *)data;
- int updateType = parcel->updateType;
- char *key = (char *)parcel->keyEvent;
+ if (!data)
+ updateType = E_PLAYLIST_UPDATE;
+ else {
+ parcel = (SParcel *)data;
+ updateType = parcel->updateType;
+ }
switch (updateType) {
case E_PLAYLIST_UPDATE:
break;
case E_KEY_PRESS:
- m_HandleKeyPress(key);
+ m_HandleKeyPress((char *)parcel->keyEvent);
break;
case E_KEY_RELEASE:
- m_HandleKeyUnpress(key);
+ m_HandleKeyUnpress((char *)parcel->keyEvent);
break;
default: