From 7baa694ddf0ea1d26eec27d3480ba5516eaa6012 Mon Sep 17 00:00:00 2001 From: Soohye Shin Date: Fri, 7 Aug 2015 20:01:48 +0900 Subject: [PATCH] set keygrab tv key for launching live-tv Change-Id: Ic083a59cc2898049f3be744d37ee7a34e4fe592e Signed-off-by: Soohye Shin --- src/main.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/main.c b/src/main.c index 9862dc4..b532568 100644 --- a/src/main.c +++ b/src/main.c @@ -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); } -- 2.7.4