edje
evas
ecore-x
- efl-extension
x11
pkgmgr-info
pkgmgr
private:
static void sm_CbThumbnailDeleted(void *data, Evas *e, Evas_Object *obj,
void *ei);
- static int sm_CbSortThumbs(const void *first_data,
- const void *second_data);
static int sm_CbAppList(pkgmgrinfo_appinfo_h handle, void *data);
static void sm_CbPackageUpdated(const char *type, const char *package,
package_manager_event_type_e event_type,
package_manager_event_state_e event_state, int progress,
package_manager_error_e error, void *user_data);
- static void sm_CbThumbnailBack(void *data, Evas_Object* obj, void *ev);
private:
Evas_Object *m_LoadAppInfo(Evas_Object *obj, char *name, char *icon);
bool m_DrawFullView();
private:
- static void sm_CbBaseBack(void *data, Evas_Object *obj, void *ev);
static void sm_CbCtxPopupSelected(void *cookie, CCtxPopup *instance, const char *text);
protected:
struct SContextView *m;
private:
- static void sm_CbThumbnailFocused(void *data, Evas_Object *obj, void *ev);
- static void sm_CbThumbnailUnfocused(void *data, Evas_Object *obj, void *ev);
- static void sm_CbBaseViewCalled(void *data, Evas *e, Evas_Object *obj, void *ei);
- static void sm_CbBaseBack(void *data, Evas_Object *obj, void *ev);
- static void sm_CbCtgrBtnBack(void *data, Evas_Object *obj, void *ev);
- static void sm_CbPopupBack(void *data, Evas_Object *obj, void *ev);
static int sm_CbAppList(pkgmgrinfo_appinfo_h handle, void *data);
private:
#define KEY_ENTER "Return"
#define KEY_MENU "Super_L"
#define KEY_BACK "Escape"
+#define KEY_ENTER_REMOTE "KP_Enter"
+#define KEY_BACK_REMOTE "XF86Close"
+#define KEY_MENU_REMOTE "XF86MenuKB"
#define APPS_BASE_VIEW "APPS_BASE_VIEW"
#define APPS_CONTEXT_VIEW "APPS_CONTEXT_VIEW"
BuildRequires: pkgconfig(dlog)
BuildRequires: pkgconfig(db-util)
BuildRequires: pkgconfig(ecore)
-BuildRequires: pkgconfig(efl-extension)
BuildRequires: pkgconfig(edje)
BuildRequires: pkgconfig(elementary)
BuildRequires: pkgconfig(pkgmgr)
#include <Elementary.h>
#include <Eina.h>
#include <aul.h>
-#include <efl_extension.h>
#include <BaseView.h>
#include <ail.h>
#include <ViewMgr.h>
}
return;
- } else if (!strcmp(ev->keyname, KEY_BACK)) {
+ } else if (!strcmp(ev->keyname, KEY_BACK) || !strcmp(ev->keyname, KEY_BACK_REMOTE)) {
action = E_FOCUS_MENU;
m->vmgr->UpdateView((const char *)APPS_BASE_VIEW, (void *)&action);
return;
action = E_FOCUS_SORT;
m->vmgr->UpdateView((const char *)APPS_BASE_VIEW, (void *)&action);
return;
- } else if (!strcmp(ev->keyname, KEY_MENU)) {
+ } else if (!strcmp(ev->keyname, KEY_MENU) || !strcmp(ev->keyname, KEY_MENU_REMOTE)) {
if (!m->vmgr->PushView(APPS_CONTEXT_VIEW, ainfo))
_ERR("Push context view failed.");
}
return ly;
}
-void CAppsBaseLayout::sm_CbThumbnailBack(void *data, Evas_Object *obj, void *ev)
-{
- SAppsBaseLayout *m = (SAppsBaseLayout *)data;
- update_type action = E_FOCUS_MENU;
-
- m->vmgr->UpdateView((const char *)APPS_BASE_VIEW, (void *)&action);
-}
-
/**
* @Packs the app thumbnail object to the table.
*
evas_object_event_callback_add(thumb, EVAS_CALLBACK_DEL,
sm_CbThumbnailDeleted, pkgname_ptr);
- eext_object_event_callback_add(thumb, EEXT_CALLBACK_BACK,
- sm_CbThumbnailBack, m);
}
/**
#include <Elementary.h>
#include <app.h>
#include <stdlib.h>
-#include <efl_extension.h>
#include <BaseView.h>
#include <ViewMgr.h>
#include <BaseLayout.h>
return true;
}
-void CAppsBaseView::sm_CbBaseBack(void *data, Evas_Object *obj, void *ev)
-{
- elm_exit();
-}
-
/**
* @Initializes the base layout for app list view.
*/
return false;
}
- eext_object_event_callback_add(m->base, EEXT_CALLBACK_BACK,
- sm_CbBaseBack, NULL);
-
if (!m->lmgr->Show(APPS_BASE_LAYOUT))
_ERR("Failed to load base layout.");
#include <stdlib.h>
#include <pkgmgr-info.h>
#include <package-manager.h>
-#include <efl_extension.h>
#include <ViewMgr.h>
#include <BaseView.h>
#include <AppCommon.h>
{
switch (id) {
case EO_BASE:
- if (!strcmp(ev->keyname, KEY_BACK) && !CViewMgr::GetInstance()->PopView()) {
- _ERR("Pop View failed.");
- CViewMgr::Finalize();
+ if (!strcmp(ev->keyname, KEY_BACK) || !strcmp(ev->keyname, KEY_BACK_REMOTE)) {
+ if (!CViewMgr::GetInstance()->PopView()) {
+ _ERR("Pop View failed.");
+ CViewMgr::Finalize();
+ }
}
break;
break;
case EO_CTGR_BTN:
- if (!strcmp(ev->keyname, KEY_BACK))
+ if (!strcmp(ev->keyname, KEY_BACK) || !strcmp(ev->keyname, KEY_BACK_REMOTE))
m_DestroyCtxpopup();
else if (!strcmp(ev->keyname, KEY_ENTER))
m_CategoryItemSelected(obj);
break;
case EO_DEL_POPUP:
- if (!strcmp(ev->keyname, KEY_BACK))
+ if (!strcmp(ev->keyname, KEY_BACK) || !strcmp(ev->keyname, KEY_BACK_REMOTE))
evas_object_del(m->popup);
break;
return true;
}
-void CContextView::sm_CbCtgrBtnBack(void *data, Evas_Object *obj, void *ev)
-{
- CContextView *This = (CContextView *)data;
-
- This->m_DestroyCtxpopup();
-}
-
/**
* @Called when the category menu button is selected.
*
Connect(item, EO_CTGR_BTN, TYPE_MOUSE_MOVE | TYPE_KEY_DOWN
| TYPE_FOCUSED | TYPE_UNFOCUSED | TYPE_CLICKED);
- eext_object_event_callback_add(item, EEXT_CALLBACK_BACK,
- sm_CbCtgrBtnBack, this);
-
elm_box_pack_end(box, item);
}
return;
}
-void CContextView::sm_CbPopupBack(void *data, Evas_Object *obj, void *ev)
-{
- evas_object_del(obj);
-}
-
/**
* @Called when the delete menu button is selected.
*
evas_object_show(popup);
m->popup = popup;
Connect(popup, EO_DEL_POPUP, TYPE_KEY_DOWN);
- eext_object_event_callback_add(popup, EEXT_CALLBACK_BACK, sm_CbPopupBack, NULL);
lbl = elm_label_add(popup);
if (!lbl)
return true;
}
-void CContextView::sm_CbBaseBack(void *data, Evas_Object *obj, void *ev)
-{
- if (!CViewMgr::GetInstance()->PopView()) {
- _ERR("Pop View failed.");
- CViewMgr::Finalize();
- }
-}
-
/**
* @Initializes the base layout for contextual menu view.
*
_SET_PRIV(m->base, m);
- eext_object_event_callback_add(m->base, EEXT_CALLBACK_BACK, sm_CbBaseBack, NULL);
-
CBaseView::Create(NULL);
return true;