set keygrab tv key for launching live-tv 71/45571/1
authorSoohye Shin <soohye.shin@samsung.com>
Fri, 7 Aug 2015 11:01:48 +0000 (20:01 +0900)
committerSoohye Shin <soohye.shin@samsung.com>
Fri, 7 Aug 2015 11:01:48 +0000 (20:01 +0900)
Change-Id: Ic083a59cc2898049f3be744d37ee7a34e4fe592e
Signed-off-by: Soohye Shin <soohye.shin@samsung.com>
src/main.c

index 9862dc4..b532568 100644 (file)
@@ -98,6 +98,8 @@ static Eina_Bool _key_down(void *data, int type, void *ei)
        if (!strcmp(ev->keyname, KEY_POWER_REMOTE)) {
                utils_launch_app(PACKAGE_INFOSQUARE, KEY_INFOSQUARE,
                                VALUE_INFOSQUARE);
+       } else if (!strcmp(ev->keyname, KEY_TV_REMOTE)) {
+               utils_launch_app(PACKAGE_LIVETV, NULL, NULL);
        } else if (!strcmp(ev->keyname, KEY_HOME)) {
                if (!ad->activated)
                        _show(ad);
@@ -120,6 +122,8 @@ static Eina_Bool _key_timer(void *data)
                return ECORE_CALLBACK_CANCEL;
        }
 
+       elm_win_keygrab_set(data, KEY_TV_REMOTE, 0, 0, 0,
+                       ELM_WIN_KEYGRAB_EXCLUSIVE);
        elm_win_keygrab_set(data, KEY_POWER_REMOTE, 0, 0, 0,
                        ELM_WIN_KEYGRAB_EXCLUSIVE);
        elm_win_keygrab_set(data, KEY_HOME, 0, 0, 0, ELM_WIN_KEYGRAB_EXCLUSIVE);
@@ -183,7 +187,9 @@ static void _terminate(void *user_data)
                        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);
                elm_win_keygrab_unset(ad->win, KEY_HOME, 0, 0);
+
                viewmgr_destroy();
                evas_object_del(ad->win);
        }