delete pHandlerGroup[a];
}
- class CHandlerBase : public CListenerMgr, public IKeyDownListener, public IKeyUpListener{
+ class CHandlerBase : public CListenerMgr, public ISKeyDownListener, public ISKeyUpListener{
SFbBaseView *m;
public:
- CHandlerBase(SFbBaseView *ins) : IKeyDownListener(this), IKeyUpListener(this) { m = ins; }
+ CHandlerBase(SFbBaseView *ins) : ISKeyDownListener(this), ISKeyUpListener(this) { m = ins; }
- virtual void OnKeyDown(int id, Evas *e, Evas_Object *obj, Evas_Event_Key_Down *ev) {
+ virtual void OnSKeyDown(int id, Evas *e, Evas_Object *obj, Evas_Event_SKey_Down *ev) {
_DBG("m->curLayoutId = %d",m->curLayoutId);
- if (!strcmp(ev->keyname, KEY_EXIT))
+ switch (ev->skey) {
+ case SKEY_EXIT:
elm_exit();
+ break;
+ default:
+ break;
+ }
}
- virtual void OnKeyUp(int id, Evas *e, Evas_Object *obj, Evas_Event_Key_Up *ev)
+ virtual void OnSKeyUp(int id, Evas *e, Evas_Object *obj, Evas_Event_SKey_Up *ev)
{
_DBG("m->curLayoutId = %d",m->curLayoutId);
- if (!strcmp(ev->keyname, KEY_ENTER) || !strcmp(ev->keyname, KEY_ENTER_REMOTE)) {
+ switch (ev->skey) {
+ case SKEY_ENTER:
if (elm_object_focus_get(m->eoSelectedBtnGroup)) {
switch(m->curLayoutId)
{
break;
}
}
+ break;
+ default:
+ break;
}
-
}
} *pHandlerBase;
- class CHandlerButton : public CListenerMgr, protected IKeyDownListener, IMouseMoveListener, IMouseClickedListener {
+ class CHandlerButton : public CListenerMgr, protected ISKeyDownListener, IMouseMoveListener, IMouseClickedListener {
private:
SFbBaseView *m;
private:
}
public:
- CHandlerButton(SFbBaseView *ins) : IKeyDownListener(this), IMouseMoveListener(this), IMouseClickedListener(this) { m = ins; }
+ CHandlerButton(SFbBaseView *ins) : ISKeyDownListener(this), IMouseMoveListener(this), IMouseClickedListener(this) { m = ins; }
- virtual void OnKeyDown(int id, Evas *e, Evas_Object *obj, Evas_Event_Key_Down *ev) {
+ virtual void OnSKeyDown(int id, Evas *e, Evas_Object *obj, Evas_Event_SKey_Down *ev) {
_DBG("id = %d", id);
- if (!strcmp(ev->keyname, KEY_BACK) || !strcmp(ev->keyname, KEY_BACK_REMOTE))
+ switch (ev->skey) {
+ case SKEY_BACK:
elm_object_focus_set(m->eoSelectedBtnGroup, EINA_TRUE);
+ break;
+ default:
+ break;
+ }
}
virtual void OnMouseMove(int id, Evas *e, Evas_Object *obj, Evas_Event_Mouse_Move *ev) {
_DBG("id = %d", id);
}
} *pHandlerButton[TOTAL_TOP_BTNS];
- class CHandlerGroup : public CListenerMgr, IMouseMoveListener, IKeyDownListener, IMouseClickedListener {
+ class CHandlerGroup : public CListenerMgr, IMouseMoveListener, ISKeyDownListener, IMouseClickedListener {
private:
SFbBaseView *m;
public:
CHandlerGroup(SFbBaseView *ins) :
IMouseMoveListener(this),
- IKeyDownListener(this),
+ ISKeyDownListener(this),
IMouseClickedListener(this) { m = ins; }
virtual void OnMouseMove(int id, Evas *e, Evas_Object *obj, Evas_Event_Mouse_Move *ev) {
if (!elm_object_focus_get(obj))
elm_object_focus_set(obj, EINA_TRUE);
}
- virtual void OnKeyDown(int id, Evas *e, Evas_Object *obj, Evas_Event_Key_Down *ev) {
+ virtual void OnSKeyDown(int id, Evas *e, Evas_Object *obj, Evas_Event_SKey_Down *ev) {
_DBG("id = %d", id);
- if (!strcmp(ev->keyname, KEY_BACK) || !strcmp(ev->keyname, KEY_BACK_REMOTE))
+ switch (ev->skey) {
+ case SKEY_BACK:
elm_exit();
+ break;
+ default:
+ break;
+ }
}
virtual void OnMouseClicked(int id, Evas_Object *obj) {
if (m->eoSelectedBtnGroup == obj)