use pause cb instead of focus out cb 11/46511/1
authorSoohye Shin <soohye.shin@samsung.com>
Fri, 21 Aug 2015 08:14:33 +0000 (17:14 +0900)
committerSoohye Shin <soohye.shin@samsung.com>
Fri, 21 Aug 2015 08:14:33 +0000 (17:14 +0900)
Change-Id: Ic560a43b1d2ed60bffa7cec14c4f53bf9cfc11ba
Signed-off-by: Soohye Shin <soohye.shin@samsung.com>
src/main.c

index 5393363..b579a0e 100644 (file)
@@ -35,7 +35,6 @@ struct _appdata {
        Evas_Object *win;
        Eina_Bool activated;
        Ecore_Event_Handler *key_down;
-       Ecore_Event_Handler *focus_out;
 };
 
 static Evas_Object *_add_win(const char *name)
@@ -71,18 +70,6 @@ static void _show(struct _appdata *ad)
        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;
@@ -166,8 +153,6 @@ static bool _create(void *user_data)
 
        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;
 }
@@ -184,8 +169,6 @@ static void _terminate(void *user_data)
        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);
@@ -198,7 +181,12 @@ static void _terminate(void *user_data)
 
 static void _pause(void *user_data)
 {
+       if (!user_data) {
+               _ERR("Invalid argument");
+               return;
+       }
 
+       _hide(user_data);
 }
 
 static void _resume(void *user_data)