Evas_Object *win;
Eina_Bool activated;
Ecore_Event_Handler *key_down;
- Ecore_Event_Handler *focus_out;
};
static Evas_Object *_add_win(const char *name)
viewmgr_push_view(VIEW_HOME);
}
-static Eina_Bool _focus_out(void *data, int type, void *event)
-{
- if (!data) {
- _ERR("Invalid argument");
- return ECORE_CALLBACK_CANCEL;
- }
-
- _hide(data);
-
- return ECORE_CALLBACK_RENEW;
-}
-
static Eina_Bool _key_down(void *data, int type, void *ei)
{
struct _appdata *ad;
ad->key_down = ecore_event_handler_add(ECORE_EVENT_KEY_DOWN, _key_down,
ad);
- ad->focus_out = ecore_event_handler_add(ECORE_WL_EVENT_FOCUS_OUT,
- _focus_out, ad);
return true;
}
if (ad->win) {
if (ad->key_down)
ecore_event_handler_del(ad->key_down);
- if (ad->focus_out)
- ecore_event_handler_del(ad->focus_out);
elm_win_keygrab_unset(ad->win, KEY_POWER_REMOTE, 0, 0);
elm_win_keygrab_unset(ad->win, KEY_TV_REMOTE, 0, 0);
static void _pause(void *user_data)
{
+ if (!user_data) {
+ _ERR("Invalid argument");
+ return;
+ }
+ _hide(user_data);
}
static void _resume(void *user_data)