break;
case EO_CTXT_BTN:
- if (!strcmp(ev->keyname, KEY_BACK) && !CViewMgr::GetInstance()->PopView()) {
- _ERR("Pop View failed.");
- CViewMgr::Finalize();
- } else if (!strcmp(ev->keyname, KEY_ENTER)) {
+ if (!strcmp(ev->keyname, KEY_BACK) || !strcmp(ev->keyname, KEY_BACK_REMOTE)) {
+ if (!CViewMgr::GetInstance()->PopView()) {
+ _ERR("Pop View failed.");
+ CViewMgr::Finalize();
+ }
+ } else if (!strcmp(ev->keyname, KEY_ENTER) || !strcmp(ev->keyname, KEY_ENTER_REMOTE)) {
m_ContextButtonSelected(obj);
}
break;
break;
case EO_THUMBNAIL:
- if (!strcmp(ev->keyname, KEY_ENTER))
+ if (!strcmp(ev->keyname, KEY_ENTER) || !strcmp(ev->keyname, KEY_ENTER_REMOTE))
m_RelatedAppSelected(obj);
break;
m_DestroyCtxpopup();
}
- if (!m->vmgr->SendMessage(APPS_BASE_VIEW,
- (char *)MSG_KEY_LIST_UPDATE,
+ if (!m->vmgr->SendMessage(APPS_BASE_VIEW, (char *)MSG_KEY_LIST_UPDATE,
(char *)m->pkgname, NULL, NULL))
_ERR("Send message failed.");
}
elm_layout_file_set(base, EDJEFILE, GRP_CTMPAGE);
elm_object_part_text_set(base, PART_RELAPP_TXT, _(RELATED_APPS));
- r = pkgmgrinfo_appinfo_get_appinfo(ainfo->Appid(), &pih);
- if (r != PMINFO_R_OK) {
- _ERR("pkgmgrinfo_appinfo_get_appinfo failed.");
- delete m;
- m = NULL;
- evas_object_del(base);
- return false;
- }
-
- r = pkgmgrinfo_appinfo_get_effectimage(pih, &thumb, &thumbland);
- if (r != PMINFO_R_OK) {
- _ERR("pkgmgrinfo_appinfo_get_effectimage failed.");
- pkgmgrinfo_appinfo_destroy_appinfo(pih);
- delete m;
- m = NULL;
- evas_object_del(base);
- return false;
- }
-
- free(m->pkgname);
if (ainfo->Appid())
m->pkgname = strdup(ainfo->Appid());
if (ainfo->Version())
m->app_version = strdup(ainfo->Version());
- if (thumbland)
+ if (pkgmgrinfo_appinfo_get_appinfo(ainfo->Appid(), &pih) == PMINFO_R_OK) {
+ r = pkgmgrinfo_appinfo_get_effectimage(pih, &thumb, &thumbland);
+ if (r != PMINFO_R_OK) {
+ _ERR("pkgmgrinfo_appinfo_get_effectimage failed.");
+ pkgmgrinfo_appinfo_destroy_appinfo(pih);
+ delete m;
+ m = NULL;
+ evas_object_del(base);
+ return false;
+ }
+
+ if (thumbland)
m->app_thumbland = strdup(thumbland);
- pkgmgrinfo_appinfo_destroy_appinfo(pih);
+ pkgmgrinfo_appinfo_destroy_appinfo(pih);
+ }
m->win = win;
m->base = base;