From 4e4ce20bfa636475cca96e85d37d7b21cf280555 Mon Sep 17 00:00:00 2001 From: junkyu han Date: Mon, 13 Mar 2017 11:12:24 +0900 Subject: [PATCH] Remove unused code & build error Change-Id: I58d4a9b9e07a42a41e5082fa1402db12144f467e --- src/common/home_mgr.c | 12 +- src/common/hw_key.c | 487 +------------------------------------------- src/common/lock_mgr.c | 103 +--------- src/common/starter.c | 25 +-- src/dbus_util.c | 2 +- src/mobile/home_mgr.c | 8 +- src/mobile/hw_key.c | 480 +------------------------------------------ src/mobile/lock_mgr.c | 4 +- src/mobile/starter.c | 9 +- src/process_mgr.c | 9 +- src/status.c | 45 +--- src/wearable/hourly_alert.c | 20 +- src/wearable/hw_key.c | 389 +---------------------------------- src/wearable/starter.c | 8 +- 14 files changed, 73 insertions(+), 1528 deletions(-) diff --git a/src/common/home_mgr.c b/src/common/home_mgr.c index 939659d..de3498d 100644 --- a/src/common/home_mgr.c +++ b/src/common/home_mgr.c @@ -83,7 +83,7 @@ int home_mgr_get_volume_pid(void) static void _after_launch_home(int pid) { - if (dbus_util_send_oomadj(pid, OOM_ADJ_VALUE_HOMESCREEN) < 0){ + if (dbus_util_send_oomadj(pid, OOM_ADJ_VALUE_HOMESCREEN) < 0) { _E("failed to send oom dbus signal"); } s_home_mgr.home_pid = pid; @@ -241,7 +241,7 @@ static int _change_selected_package_name(status_active_key_e key, void *data) #if VOLUME_ENABLE static void _after_launch_volume(int pid) { - if (dbus_util_send_oomadj(pid, OOM_ADJ_VALUE_DEFAULT) < 0){ + if (dbus_util_send_oomadj(pid, OOM_ADJ_VALUE_DEFAULT) < 0) { _E("failed to send oom dbus signal"); } s_home_mgr.volume_pid = pid; @@ -253,7 +253,7 @@ static void _after_launch_volume(int pid) static void _launch_after_home(int pid) { if (pid > 0) { - if(dbus_util_send_oomadj(pid, OOM_ADJ_VALUE_HOMESCREEN) < 0){ + if (dbus_util_send_oomadj(pid, OOM_ADJ_VALUE_HOMESCREEN) < 0) { _E("failed to send oom dbus signal"); } } @@ -413,7 +413,7 @@ static Eina_Bool _launch_volume_idler_cb(void *data) void home_mgr_init(void *data) { - _D( "[MENU_DAEMON]home_mgr_init is invoked"); + _D("[MENU_DAEMON]home_mgr_init is invoked"); status_active_register_cb(STATUS_ACTIVE_KEY_STARTER_SEQUENCE, _show_home_cb, NULL); status_active_register_cb(STATUS_ACTIVE_KEY_SYSMAN_POWER_OFF_STATUS, _power_off_cb, NULL); @@ -440,7 +440,3 @@ void home_mgr_fini(void) status_active_unregister_cb(STATUS_ACTIVE_KEY_SYSMAN_POWER_OFF_STATUS, _power_off_cb); status_active_unregister_cb(STATUS_ACTIVE_KEY_SETAPPL_SELECTED_PACKAGE_NAME, _change_selected_package_name); } - - - -// End of a file diff --git a/src/common/hw_key.c b/src/common/hw_key.c index 71a970c..cb2fcd6 100644 --- a/src/common/hw_key.c +++ b/src/common/hw_key.c @@ -14,473 +14,6 @@ * limitations under the License. */ -#ifdef HAVE_X11 - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include "hw_key.h" -#include "home_mgr.h" -#include "util.h" -#include "dbus_util.h" -#include "lock_mgr.h" -#include "status.h" -#include "process_mgr.h" - -#define APPID_CAMERA "org.tizen.camera-app" -#define APPID_CALLLOG "org.tizen.calllog" -#define APPID_MUSIC_PLAYER "org.tizen.music-player" -#define APPID_TASKMGR "org.tizen.task-mgr" -#define APPID_BROWSER "org.tizen.browser" -#define APPID_EMAIL "org.tizen.email" -#define APPID_DIALER "org.tizen.phone" - -#define STR_ATOM_XKEY_COMPOSITION "_XKEY_COMPOSITION" -#define STR_ATOM_KEYROUTER_NOTIWINDOW "_KEYROUTER_NOTIWINDOW" - -#define LONG_PRESS_TIMER_SEC 0.4 -#define HOMEKEY_TIMER_SEC 0.2 -#define CANCEL_KEY_TIMER_SEC 0.3 - -static struct { - Ecore_X_Window win; - Ecore_Event_Handler *key_up; - Ecore_Event_Handler *key_down; - Ecore_Timer *home_long_press_timer; - Ecore_Timer *home_multi_press_timer; - Eina_Bool cancel; - Ecore_X_Window keyrouter_notiwindow; - int homekey_count; -} key_info = { - .win = 0x0, - .key_up = NULL, - .key_down = NULL, - .home_long_press_timer = NULL, - .home_multi_press_timer = NULL, - .cancel = EINA_FALSE, - .keyrouter_notiwindow = 0x0, - .homekey_count = 0, -}; - - - -static void _after_launch_taskmgr(int pid) -{ - if(0 < pid) { - if(dbus_util_send_oomadj(pid, OOM_ADJ_VALUE_DEFAULT) < 0){ - _E("failed to send oom dbus signal"); - } - } -} - - - -static Eina_Bool _launch_taskmgr_cb(void* data) -{ - int val = -1; - - _D("Launch TASKMGR"); - - key_info.home_long_press_timer = NULL; - - if (vconf_get_int(VCONFKEY_IDLE_LOCK_STATE, &val) < 0) { - _E("Cannot get VCONFKEY for lock state"); - } else if (VCONFKEY_IDLE_LOCK == val) { - _E("lock state, ignore home key long press..!!"); - return ECORE_CALLBACK_CANCEL; - } - - process_mgr_must_launch(APPID_TASKMGR, NULL, NULL, NULL, _after_launch_taskmgr); - - return ECORE_CALLBACK_CANCEL; -} - - - -static void _release_multimedia_key(const char *value) -{ - ret_if(NULL == value); - _D("Multimedia key is released with %s", value); - process_mgr_must_launch(APPID_MUSIC_PLAYER, "multimedia_key", value, NULL, NULL); -} - - - -#define HOME_OP_KEY "__HOME_OP__" -#define HOME_OP_VAL_LAUNCH_BY_HOME_KEY "__LAUNCH_BY_HOME_KEY__" -static Eina_Bool _launch_by_home_key(void *data) -{ - if (status_passive_get()->idle_lock_state > VCONFKEY_IDLE_UNLOCK) { - return ECORE_CALLBACK_CANCEL; - } - - home_mgr_open_home(NULL, HOME_OP_KEY, HOME_OP_VAL_LAUNCH_BY_HOME_KEY); - - return ECORE_CALLBACK_CANCEL; -} - - - -static Eina_Bool _home_multi_press_timer_cb(void *data) -{ - _W("homekey count[%d]", key_info.homekey_count); - - key_info.home_multi_press_timer = NULL; - - if (0 == key_info.homekey_count % 2) { - key_info.homekey_count = 0; - return ECORE_CALLBACK_CANCEL; - } else if(key_info.homekey_count >= 3) { - key_info.homekey_count = 0; - return ECORE_CALLBACK_CANCEL; - } - - /* Single homekey operation */ - key_info.homekey_count = 0; - _launch_by_home_key(data); - - return ECORE_CALLBACK_CANCEL; - -} - - - -#define SERVICE_OPERATION_POPUP_SEARCH "http://samsung.com/appcontrol/operation/search" -#define SEARCH_PKG_NAME "org.tizen.sfinder" -static int _launch_search(void) -{ - app_control_h app_control; - int ret = APP_CONTROL_ERROR_NONE; - - app_control_create(&app_control); - app_control_set_operation(app_control, APP_CONTROL_OPERATION_DEFAULT); - app_control_set_app_id(app_control, SEARCH_PKG_NAME); - - ret = app_control_send_launch_request(app_control, NULL, NULL); - - if(ret != APP_CONTROL_ERROR_NONE) { - _E("Cannot launch search!! err[%d]", ret); - } - - app_control_destroy(app_control); - return ret; -} - - - -static void _cancel_key_events(void) -{ - key_info.homekey_count = 0; - - if (key_info.home_long_press_timer) { - ecore_timer_del(key_info.home_long_press_timer); - key_info.home_long_press_timer = NULL; - } - - if(key_info.home_multi_press_timer) { - ecore_timer_del(key_info.home_multi_press_timer); - key_info.home_multi_press_timer = NULL; - } -} - - - -static Eina_Bool _key_release_cb(void *data, int type, void *event) -{ - Evas_Event_Key_Up *ev = event; - - retv_if(!ev, ECORE_CALLBACK_RENEW); - retv_if(!ev->keyname, ECORE_CALLBACK_RENEW); - - _D("_key_release_cb : %s Released", ev->keyname); - - /* Priority 1 : Cancel event */ - if (!strcmp(ev->keyname, KEY_CANCEL)) { - _D("CANCEL Key is released"); - key_info.cancel = EINA_FALSE; - return ECORE_CALLBACK_RENEW; - } - - if (EINA_TRUE == key_info.cancel) { - _D("CANCEL is on"); - return ECORE_CALLBACK_RENEW; - } - - /* Priority 2 : Execute before checking the lock status */ - if (!strcmp(ev->keyname, KEY_MEDIA)) { - _release_multimedia_key("KEY_PLAYCD"); - return ECORE_CALLBACK_RENEW; - } - - /* Priority 3 : Check the lock status */ - if ((status_passive_get()->idle_lock_state == VCONFKEY_IDLE_LOCK) - && (status_active_get()->setappl_screen_lock_type_int > SETTING_SCREEN_LOCK_TYPE_NONE)) { - _D("phone lock state, ignore home key."); - return ECORE_CALLBACK_RENEW; - } - - /* Priority 4 : These keys are only activated after checking the lock state */ - if (!strcmp(ev->keyname, KEY_END)) { - } else if (!strcmp(ev->keyname, KEY_CONFIG)) { - } else if (!strcmp(ev->keyname, KEY_SEND)) { - } else if (!strcmp(ev->keyname, KEY_HOME)) { - _W("Home Key is released"); - - syspopup_destroy_all(); - - if(key_info.home_multi_press_timer) { - _D("delete homekey timer"); - ecore_timer_del(key_info.home_multi_press_timer); - key_info.home_multi_press_timer = NULL; - } - - if (key_info.home_long_press_timer) { - ecore_timer_del(key_info.home_long_press_timer); - key_info.home_long_press_timer = NULL; - } else { - key_info.homekey_count = 0; - return ECORE_CALLBACK_RENEW; - } - - key_info.home_multi_press_timer = ecore_timer_add(HOMEKEY_TIMER_SEC, _home_multi_press_timer_cb, NULL); - if (!key_info.home_multi_press_timer) { - _E("Critical! cannot add a timer for home multi press"); - } - return ECORE_CALLBACK_RENEW; - } else if (!strcmp(ev->keyname, KEY_PAUSE)) { - } else if (!strcmp(ev->keyname, KEY_APPS)) { - _D("App tray key is released"); - } else if (!strcmp(ev->keyname, KEY_TASKSWITCH)) { - _D("Task switch key is released"); - _launch_taskmgr_cb(NULL); - } else if (!strcmp(ev->keyname, KEY_WEBPAGE)) { - _D("Web page key is released"); - process_mgr_must_open(APPID_BROWSER, NULL, NULL); - } else if (!strcmp(ev->keyname, KEY_MAIL)) { - _D("Mail key is released"); - process_mgr_must_open(APPID_EMAIL, NULL, NULL); - } else if (!strcmp(ev->keyname, KEY_CONNECT)) { - _D("Connect key is released"); - process_mgr_must_open(APPID_DIALER, NULL, NULL); - } else if (!strcmp(ev->keyname, KEY_SEARCH)) { - _D("Search key is released"); - if (_launch_search() < 0) { - _E("Failed to launch the search"); - } - } else if (!strcmp(ev->keyname, KEY_VOICE)) { - _D("Voice key is released"); - } - - return ECORE_CALLBACK_RENEW; -} - - - -static Eina_Bool _key_press_cb(void *data, int type, void *event) -{ - Evas_Event_Key_Down *ev = event; - - retv_if(!ev, ECORE_CALLBACK_RENEW); - retv_if(!ev->keyname, ECORE_CALLBACK_RENEW); - - _D("_key_press_cb : %s Pressed", ev->keyname); - - /* Priority 1 : Cancel */ - /* every reserved events have to be canceld when cancel key is pressed */ - if (!strcmp(ev->keyname, KEY_CANCEL)) { - _D("Cancel button is pressed"); - key_info.cancel = EINA_TRUE; - _cancel_key_events(); - return ECORE_CALLBACK_RENEW; - } - - if (EINA_TRUE == key_info.cancel) { - _D("CANCEL is on"); - return ECORE_CALLBACK_RENEW; - } - - /* Priority 2 : Check the lock status */ - if ((status_passive_get()->idle_lock_state == VCONFKEY_IDLE_LOCK) - && (status_active_get()->setappl_screen_lock_type_int > SETTING_SCREEN_LOCK_TYPE_NONE)) { - _D("phone lock state, ignore key events."); - _cancel_key_events(); - return ECORE_CALLBACK_RENEW; - } - - /* Priority 3 : other keys */ - if (!strcmp(ev->keyname, KEY_SEND)) { - _D("Launch calllog"); - process_mgr_must_open(APPID_CALLLOG, NULL, NULL); - } else if(!strcmp(ev->keyname, KEY_CONFIG)) { - _D("Launch camera"); - process_mgr_must_open(APPID_CAMERA, NULL, NULL); - } else if (!strcmp(ev->keyname, KEY_HOME)) { - _W("Home Key is pressed"); - if (key_info.home_long_press_timer) { - ecore_timer_del(key_info.home_long_press_timer); - key_info.home_long_press_timer = NULL; - } - - key_info.homekey_count++; - _W("homekey count : %d", key_info.homekey_count); - - if(key_info.home_multi_press_timer) { - ecore_timer_del(key_info.home_multi_press_timer); - key_info.home_multi_press_timer = NULL; - _D("delete homekey timer"); - } - - _D("create long press timer"); - key_info.home_long_press_timer = ecore_timer_add(LONG_PRESS_TIMER_SEC, _launch_taskmgr_cb, NULL); - if (!key_info.home_long_press_timer) { - _E("Failed to add timer for long press detection"); - } - } else if (!strcmp(ev->keyname, KEY_MEDIA)) { - _D("Media key is pressed"); - } else if (!strcmp(ev->keyname, KEY_APPS)) { - _D("App tray key is pressed"); - } else if (!strcmp(ev->keyname, KEY_TASKSWITCH)) { - _D("Task switch key is pressed"); - } else if (!strcmp(ev->keyname, KEY_WEBPAGE)) { - _D("Web page key is pressed"); - } else if (!strcmp(ev->keyname, KEY_MAIL)) { - _D("Mail key is pressed"); - } else if (!strcmp(ev->keyname, KEY_SEARCH)) { - _D("Search key is pressed"); - } else if (!strcmp(ev->keyname, KEY_VOICE)) { - _D("Voice key is pressed"); - } else if (!strcmp(ev->keyname, KEY_CONNECT)) { - _D("Connect key is pressed"); - } - - return ECORE_CALLBACK_RENEW; -} - - - -void _media_key_event_cb(media_key_e key, media_key_event_e status, void *user_data) -{ - _D("MEDIA KEY EVENT : %d", key); - if (MEDIA_KEY_STATUS_PRESSED == status) return; - - switch (key) { - case MEDIA_KEY_PAUSE: - _release_multimedia_key("KEY_PAUSECD"); - break; - case MEDIA_KEY_PLAY: - _release_multimedia_key("KEY_PLAYCD"); - break; - case MEDIA_KEY_PLAYPAUSE: - _release_multimedia_key("KEY_PLAYPAUSECD"); - break; - default: - _E("cannot reach here, key[%d]", key); - break; - } -} - - - -void hw_key_create_window(void) -{ - int ret; - Ecore_X_Atom atomNotiWindow; - Ecore_X_Window keyrouter_notiwindow; - - key_info.win = ecore_x_window_input_new(0, 0, 0, 1, 1); - if (!key_info.win) { - _D("Failed to create hidden window"); - return; - } - ecore_x_event_mask_unset(key_info.win, ECORE_X_EVENT_MASK_NONE); - ecore_x_icccm_title_set(key_info.win, "menudaemon,key,receiver"); - ecore_x_netwm_name_set(key_info.win, "menudaemon,key,receiver"); - ecore_x_netwm_pid_set(key_info.win, getpid()); - - utilx_grab_key(ecore_x_display_get(), key_info.win, KEY_HOME, SHARED_GRAB); - utilx_grab_key(ecore_x_display_get(), key_info.win, KEY_VOLUMEDOWN, SHARED_GRAB); - utilx_grab_key(ecore_x_display_get(), key_info.win, KEY_VOLUMEUP, SHARED_GRAB); - utilx_grab_key(ecore_x_display_get(), key_info.win, KEY_CONFIG, SHARED_GRAB); - utilx_grab_key(ecore_x_display_get(), key_info.win, KEY_MEDIA, SHARED_GRAB); - utilx_grab_key(ecore_x_display_get(), key_info.win, KEY_APPS, SHARED_GRAB); - utilx_grab_key(ecore_x_display_get(), key_info.win, KEY_TASKSWITCH, SHARED_GRAB); - utilx_grab_key(ecore_x_display_get(), key_info.win, KEY_WEBPAGE, SHARED_GRAB); - utilx_grab_key(ecore_x_display_get(), key_info.win, KEY_MAIL, SHARED_GRAB); - utilx_grab_key(ecore_x_display_get(), key_info.win, KEY_SEARCH, SHARED_GRAB); - utilx_grab_key(ecore_x_display_get(), key_info.win, KEY_VOICE, SHARED_GRAB); - utilx_grab_key(ecore_x_display_get(), key_info.win, KEY_CONNECT, SHARED_GRAB); - utilx_grab_key(ecore_x_display_get(), key_info.win, KEY_POWER, SHARED_GRAB); - - key_info.key_up = ecore_event_handler_add(ECORE_EVENT_KEY_UP, _key_release_cb, NULL); - if (!key_info.key_up) - _E("Failed to register a key up event handler"); - - key_info.key_down = ecore_event_handler_add(ECORE_EVENT_KEY_DOWN, _key_press_cb, NULL); - if (!key_info.key_down) - _E("Failed to register a key down event handler"); - - /* Get notifwindow */ - atomNotiWindow = ecore_x_atom_get(STR_ATOM_KEYROUTER_NOTIWINDOW); - ret = ecore_x_window_prop_window_get(ecore_x_window_root_first_get(), atomNotiWindow, &keyrouter_notiwindow, 1); - if (ret > 0) { - _D("Succeed to get keyrouter notiwindow ! ret = %d (win=0x%x)\n" - , ret, keyrouter_notiwindow); - ecore_x_window_sniff(keyrouter_notiwindow); - key_info.keyrouter_notiwindow = keyrouter_notiwindow; - } else { - _E("Failed to get keyrouter notiwindow! ret = %d, atomNotiWindow = 0x%x, keyrouter_notiwindow = 0x%x" - , ret, atomNotiWindow, keyrouter_notiwindow); - } - - media_key_reserve(_media_key_event_cb, NULL); -} - - - -void hw_key_destroy_window(void) -{ - utilx_ungrab_key(ecore_x_display_get(), key_info.win, KEY_HOME); - utilx_ungrab_key(ecore_x_display_get(), key_info.win, KEY_VOLUMEDOWN); - utilx_ungrab_key(ecore_x_display_get(), key_info.win, KEY_VOLUMEUP); - utilx_ungrab_key(ecore_x_display_get(), key_info.win, KEY_CONFIG); - utilx_ungrab_key(ecore_x_display_get(), key_info.win, KEY_MEDIA); - utilx_ungrab_key(ecore_x_display_get(), key_info.win, KEY_APPS); - utilx_ungrab_key(ecore_x_display_get(), key_info.win, KEY_TASKSWITCH); - utilx_ungrab_key(ecore_x_display_get(), key_info.win, KEY_WEBPAGE); - utilx_ungrab_key(ecore_x_display_get(), key_info.win, KEY_MAIL); - utilx_ungrab_key(ecore_x_display_get(), key_info.win, KEY_SEARCH); - utilx_ungrab_key(ecore_x_display_get(), key_info.win, KEY_VOICE); - utilx_ungrab_key(ecore_x_display_get(), key_info.win, KEY_CONNECT); - - if (key_info.key_up) { - ecore_event_handler_del(key_info.key_up); - key_info.key_up = NULL; - } - - if (key_info.key_down) { - ecore_event_handler_del(key_info.key_down); - key_info.key_down = NULL; - } - - ecore_x_window_delete_request_send(key_info.win); - key_info.win = 0x0; - - media_key_release(); -} - -#elif HAVE_WAYLAND - #include #include #include @@ -589,7 +122,7 @@ static void _cancel_key_events(void) key_info.home_long_press_timer = NULL; } - if(key_info.home_multi_press_timer) { + if (key_info.home_multi_press_timer) { ecore_timer_del(key_info.home_multi_press_timer); key_info.home_multi_press_timer = NULL; } @@ -610,7 +143,7 @@ static int _launch_search(void) ret = app_control_send_launch_request(app_control, NULL, NULL); - if(ret != APP_CONTROL_ERROR_NONE) { + if (ret != APP_CONTROL_ERROR_NONE) { _E("Cannot launch search!! err[%d]", ret); } @@ -622,8 +155,8 @@ static int _launch_search(void) static void _after_launch_taskmgr(int pid) { - if(0 < pid) { - if(dbus_util_send_oomadj(pid, OOM_ADJ_VALUE_DEFAULT) < 0){ + if (0 < pid) { + if (dbus_util_send_oomadj(pid, OOM_ADJ_VALUE_DEFAULT) < 0) { _E("failed to send oom dbus signal"); } } @@ -677,7 +210,7 @@ static Eina_Bool _home_multi_press_timer_cb(void *data) if (0 == key_info.homekey_count % 2) { key_info.homekey_count = 0; return ECORE_CALLBACK_CANCEL; - } else if(key_info.homekey_count >= 3) { + } else if (key_info.homekey_count >= 3) { key_info.homekey_count = 0; return ECORE_CALLBACK_CANCEL; } @@ -741,7 +274,7 @@ static Eina_Bool _key_release_cb(void *data, int type, void *event) syspopup_destroy_all(); - if(key_info.home_multi_press_timer) { + if (key_info.home_multi_press_timer) { _D("delete homekey timer"); ecore_timer_del(key_info.home_multi_press_timer); key_info.home_multi_press_timer = NULL; @@ -826,7 +359,7 @@ static Eina_Bool _key_press_cb(void *data, int type, void *event) process_mgr_must_open(APPID_CALLLOG, NULL, NULL); } else #endif - if(!strcmp(ev->keyname, key_name[KEY_CONFIG])) { + if (!strcmp(ev->keyname, key_name[KEY_CONFIG])) { _D("Launch camera"); process_mgr_must_open(APPID_CAMERA, NULL, NULL); } else if (!strcmp(ev->keyname, key_name[KEY_HOME])) { @@ -839,7 +372,7 @@ static Eina_Bool _key_press_cb(void *data, int type, void *event) key_info.homekey_count++; _W("homekey count : %d", key_info.homekey_count); - if(key_info.home_multi_press_timer) { + if (key_info.home_multi_press_timer) { ecore_timer_del(key_info.home_multi_press_timer); key_info.home_multi_press_timer = NULL; _D("delete homekey timer"); @@ -936,7 +469,3 @@ void hw_key_destroy_window(void) key_info.key_down = NULL; } } - -#endif - -// End of a file diff --git a/src/common/lock_mgr.c b/src/common/lock_mgr.c index 7bc8d53..de76392 100644 --- a/src/common/lock_mgr.c +++ b/src/common/lock_mgr.c @@ -42,28 +42,16 @@ static struct { int checkfd; - //alarm_id_t alarm_id; /* -1 : None, others : set alarm */ - //Eina_Bool is_alarm; /* EINA_TRUE : can use alarm EINA_FALSE : cannot use */ - int old_lock_type; int lock_pid; int lcd_state; -#ifdef HAVE_X11 - lockw_data *lockw; -#endif } s_lock_mgr = { .checkfd = 0, - //.alarm_id = -1, - //.is_alarm = EINA_FALSE, .old_lock_type = 0, .lock_pid = -1, .lcd_state = -1, - -#ifdef HVAE_X11 - .lockw = NULL, -#endif }; @@ -82,99 +70,12 @@ int lock_mgr_get_lock_pid(void) -#if 0 -static int _alarm_del(alarm_id_t id, void * user_param) -{ - int ret = ALARMMGR_RESULT_SUCCESS; - - _D("delete alarm id : %d", id); - - ret = alarmmgr_remove_alarm(id); - if (ret != ALARMMGR_RESULT_SUCCESS) { - _E("Failed to remove alarm(%d)", ret ); - } - - return 0; -} - - - -static void _alarm_unset(void) -{ - int ret = ALARMMGR_RESULT_SUCCESS; - - ret = alarmmgr_enum_alarm_ids(_alarm_del, NULL); - if (ret != ALARMMGR_RESULT_SUCCESS) { - _E("Failed to get list of alarm ids"); - } -} - - - -static void _alarm_lockscreen_launch(alarm_id_t alarm_id, void *data) -{ - int ret = ALARMMGR_RESULT_SUCCESS; - - _D("alarm id : %d", alarm_id); - - /* launch lockscreen */ - if (!lock_mgr_lockscreen_launch()) { - _E("Failed to launch lockscreen"); - } - - if (alarm_id != -1) { - if (alarm_id != s_lock_mgr.alarm_id) { - _E("alarm ids are different callback->id(%d), s_lock_mgr.alarm_id(%d)", alarm_id, s_lock_mgr.alarm_id); - /* delete all registering alarm*/ - _alarm_unset(); - s_lock_mgr.alarm_id = -1; - } else { - ret = alarmmgr_remove_alarm(alarm_id); - if (ret != ALARMMGR_RESULT_SUCCESS) { - _E("Failed to remove alaram(%d)", ret); - /* delete all registering alarm*/ - _alarm_unset(); - } - s_lock_mgr.alarm_id = -1; - } - } -} - - - -static Eina_Bool _alarm_init(void) -{ - int ret = 0; - - /* alarm id initialize */ - s_lock_mgr.alarm_id = -1; - - ret = alarmmgr_init(PACKAGE_NAME); - if (ret != ALARMMGR_RESULT_SUCCESS) { - _E("Failed to initialize alarmmgr(%d)", ret); - return EINA_FALSE; - } - - ret = alarmmgr_set_cb((alarm_cb_t)_alarm_lockscreen_launch, NULL); - if (ret != ALARMMGR_RESULT_SUCCESS) { - _E("Failed to set cb func(%d)", ret); - return EINA_FALSE; - } - - _D("alarm init success"); - - return EINA_TRUE; -} -#endif - - - void lock_mgr_sound_play(lock_sound_type_e type) { int val = status_passive_get()->setappl_sound_lock_bool; ret_if(!val); - switch(type) { + switch (type) { case LOCK_SOUND_LOCK: feedback_play_type(FEEDBACK_TYPE_SOUND, FEEDBACK_PATTERN_LOCK); break; @@ -387,7 +288,7 @@ Eina_Bool lock_mgr_lockscreen_launch(void) process_mgr_must_launch(lock_appid, NULL, NULL, _lock_changed_cb, _after_launch_lock); goto_if(s_lock_mgr.lock_pid < 0, ERROR); - if (dbus_util_send_oomadj(s_lock_mgr.lock_pid, OOM_ADJ_VALUE_DEFAULT) < 0){ + if (dbus_util_send_oomadj(s_lock_mgr.lock_pid, OOM_ADJ_VALUE_DEFAULT) < 0) { _E("Failed to send oom dbus signal"); } diff --git a/src/common/starter.c b/src/common/starter.c index 9294ec0..7af077f 100755 --- a/src/common/starter.c +++ b/src/common/starter.c @@ -98,8 +98,8 @@ static void _after_launch_pwlock(int pid) static void _signal_handler(int signum, siginfo_t *info, void *unused) { - _D("_signal_handler : Terminated..."); - elm_exit(); + _D("_signal_handler : Terminated..."); + elm_exit(); } @@ -108,9 +108,7 @@ static int _power_off_cb(status_active_key_e key, void *data) { int val = status_active_get()->sysman_power_off_status; - if (val == VCONFKEY_SYSMAN_POWER_OFF_DIRECT - || val == VCONFKEY_SYSMAN_POWER_OFF_RESTART) - { + if (val == VCONFKEY_SYSMAN_POWER_OFF_DIRECT || val == VCONFKEY_SYSMAN_POWER_OFF_RESTART) { _D("_power_off_cb : Terminated..."); elm_exit(); } @@ -236,24 +234,27 @@ static void _init(struct appdata *ad) struct sigaction act; char err_buf[128] = {0,}; - memset(&act,0x00,sizeof(struct sigaction)); + memset(&act, 0x00, sizeof(struct sigaction)); act.sa_sigaction = _signal_handler; act.sa_flags = SA_SIGINFO; int ret = sigemptyset(&act.sa_mask); if (ret < 0) { - strerror_r(errno, err_buf, sizeof(err_buf)); - _E("Failed to sigemptyset[%d / %s]", errno, err_buf); + if (strerror_r(errno, err_buf, sizeof(err_buf)) == 0) { + _E("Failed to sigemptyset[%d / %s]", errno, err_buf); + } } ret = sigaddset(&act.sa_mask, SIGTERM); if (ret < 0) { - strerror_r(errno, err_buf, sizeof(err_buf)); - _E("Failed to sigaddset[%d / %s]", errno, err_buf); + if (strerror_r(errno, err_buf, sizeof(err_buf)) == 0) { + _E("Failed to sigaddset[%d / %s]", errno, err_buf); + } } ret = sigaction(SIGTERM, &act, NULL); if (ret < 0) { - strerror_r(errno, err_buf, sizeof(err_buf)); - _E("Failed to sigaction[%d / %s]", errno, err_buf); + if (strerror_r(errno, err_buf, sizeof(err_buf)) == 0) { + _E("Failed to sigaction[%d / %s]", errno, err_buf); + } } _set_i18n(PACKAGE, LOCALEDIR); diff --git a/src/dbus_util.c b/src/dbus_util.c index a01438f..c747ad2 100644 --- a/src/dbus_util.c +++ b/src/dbus_util.c @@ -238,7 +238,7 @@ int dbus_util_send_oomadj(int pid, int oom_adj_value) char buf2[BUF_SIZE_16]; int ret, val; - if(pid <= 0){ + if (pid <= 0) { _E("Pid is invalid"); return -1; } diff --git a/src/mobile/home_mgr.c b/src/mobile/home_mgr.c index 341882e..deafede 100644 --- a/src/mobile/home_mgr.c +++ b/src/mobile/home_mgr.c @@ -101,7 +101,7 @@ int home_mgr_get_quickpanel_pid(void) static void _after_launch_home(int pid) { - if (dbus_util_send_oomadj(pid, OOM_ADJ_VALUE_HOMESCREEN) < 0){ + if (dbus_util_send_oomadj(pid, OOM_ADJ_VALUE_HOMESCREEN) < 0) { _E("failed to send oom dbus signal"); } s_home_mgr.home_pid = pid; @@ -249,7 +249,7 @@ static int _change_selected_package_name(status_active_key_e key, void *data) static void _after_launch_volume(int pid) { - if (dbus_util_send_oomadj(pid, OOM_ADJ_VALUE_DEFAULT) < 0){ + if (dbus_util_send_oomadj(pid, OOM_ADJ_VALUE_DEFAULT) < 0) { _E("failed to send oom dbus signal"); } s_home_mgr.volume_pid = pid; @@ -274,7 +274,7 @@ static void _after_launch_quickpanel(int pid) static void _launch_after_home(int pid) { if (pid > 0) { - if(dbus_util_send_oomadj(pid, OOM_ADJ_VALUE_HOMESCREEN) < 0){ + if (dbus_util_send_oomadj(pid, OOM_ADJ_VALUE_HOMESCREEN) < 0) { _E("failed to send oom dbus signal"); } } @@ -447,7 +447,7 @@ static Eina_Bool _launch_apps_idler_cb(void *data) void home_mgr_init(void *data) { - _D( "[MENU_DAEMON]home_mgr_init is invoked"); + _D("[MENU_DAEMON]home_mgr_init is invoked"); status_active_register_cb(STATUS_ACTIVE_KEY_STARTER_SEQUENCE, _show_home_cb, NULL); status_active_register_cb(STATUS_ACTIVE_KEY_SYSMAN_POWER_OFF_STATUS, _power_off_cb, NULL); diff --git a/src/mobile/hw_key.c b/src/mobile/hw_key.c index 5780b8e..0a48df5 100644 --- a/src/mobile/hw_key.c +++ b/src/mobile/hw_key.c @@ -14,472 +14,6 @@ * limitations under the License. */ -#ifdef HAVE_X11 - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include "hw_key.h" -#include "home_mgr.h" -#include "util.h" -#include "dbus_util.h" -#include "lock_mgr.h" -#include "status.h" -#include "process_mgr.h" - -#define APPID_CAMERA "org.tizen.camera-app" -#define APPID_CALLLOG "org.tizen.calllog" -#define APPID_MUSIC_PLAYER "org.tizen.music-player" -#define APPID_TASKMGR "org.tizen.task-mgr" -#define APPID_BROWSER "org.tizen.browser" -#define APPID_EMAIL "org.tizen.email" -#define APPID_DIALER "org.tizen.phone" - -#define STR_ATOM_XKEY_COMPOSITION "_XKEY_COMPOSITION" -#define STR_ATOM_KEYROUTER_NOTIWINDOW "_KEYROUTER_NOTIWINDOW" - -#define LONG_PRESS_TIMER_SEC 0.4 -#define HOMEKEY_TIMER_SEC 0.2 -#define CANCEL_KEY_TIMER_SEC 0.3 - -static struct { - Ecore_X_Window win; - Ecore_Event_Handler *key_up; - Ecore_Event_Handler *key_down; - Ecore_Timer *home_long_press_timer; - Ecore_Timer *home_multi_press_timer; - Eina_Bool cancel; - Ecore_X_Window keyrouter_notiwindow; - int homekey_count; -} key_info = { - .win = 0x0, - .key_up = NULL, - .key_down = NULL, - .home_long_press_timer = NULL, - .home_multi_press_timer = NULL, - .cancel = EINA_FALSE, - .keyrouter_notiwindow = 0x0, - .homekey_count = 0, -}; - - - -static void _after_launch_taskmgr(int pid) -{ - if (0 < pid) { - if(dbus_util_send_oomadj(pid, OOM_ADJ_VALUE_DEFAULT) < 0){ - _E("failed to send oom dbus signal"); - } - } -} - - - -static Eina_Bool _launch_taskmgr_cb(void* data) -{ - int val = -1; - - _D("Launch TASKMGR"); - - key_info.home_long_press_timer = NULL; - - if (vconf_get_int(VCONFKEY_IDLE_LOCK_STATE, &val) < 0) { - _E("Cannot get VCONFKEY for lock state"); - } else if (VCONFKEY_IDLE_LOCK == val) { - _E("lock state, ignore home key long press..!!"); - return ECORE_CALLBACK_CANCEL; - } - - process_mgr_must_launch(APPID_TASKMGR, NULL, NULL, NULL, _after_launch_taskmgr); - - return ECORE_CALLBACK_CANCEL; -} - - - -static void _release_multimedia_key(const char *value) -{ - ret_if(NULL == value); - _D("Multimedia key is released with %s", value); - process_mgr_must_launch(APPID_MUSIC_PLAYER, "multimedia_key", value, NULL, NULL); -} - - - -#define HOME_OP_KEY "__HOME_OP__" -#define HOME_OP_VAL_LAUNCH_BY_HOME_KEY "__LAUNCH_BY_HOME_KEY__" -static Eina_Bool _launch_by_home_key(void *data) -{ - if (status_passive_get()->idle_lock_state > VCONFKEY_IDLE_UNLOCK) { - return ECORE_CALLBACK_CANCEL; - } - - home_mgr_open_home(NULL, HOME_OP_KEY, HOME_OP_VAL_LAUNCH_BY_HOME_KEY); - - return ECORE_CALLBACK_CANCEL; -} - - - -static Eina_Bool _home_multi_press_timer_cb(void *data) -{ - _W("homekey count[%d]", key_info.homekey_count); - - key_info.home_multi_press_timer = NULL; - - if (0 == key_info.homekey_count % 2) { - key_info.homekey_count = 0; - return ECORE_CALLBACK_CANCEL; - } else if(key_info.homekey_count >= 3) { - key_info.homekey_count = 0; - return ECORE_CALLBACK_CANCEL; - } - - /* Single homekey operation */ - key_info.homekey_count = 0; - _launch_by_home_key(data); - - return ECORE_CALLBACK_CANCEL; - -} - - - -#define SEARCH_PKG_NAME "org.tizen.sfinder" -static int _launch_search(void) -{ - app_control_h app_control; - int ret = APP_CONTROL_ERROR_NONE; - - app_control_create(&app_control); - app_control_set_operation(app_control, APP_CONTROL_OPERATION_DEFAULT); - app_control_set_app_id(app_control, SEARCH_PKG_NAME); - - ret = app_control_send_launch_request(app_control, NULL, NULL); - - if(ret != APP_CONTROL_ERROR_NONE) { - _E("Cannot launch search!! err[%d]", ret); - } - - app_control_destroy(app_control); - return ret; -} - - - -static void _cancel_key_events(void) -{ - key_info.homekey_count = 0; - - if (key_info.home_long_press_timer) { - ecore_timer_del(key_info.home_long_press_timer); - key_info.home_long_press_timer = NULL; - } - - if(key_info.home_multi_press_timer) { - ecore_timer_del(key_info.home_multi_press_timer); - key_info.home_multi_press_timer = NULL; - } -} - - - -static Eina_Bool _key_release_cb(void *data, int type, void *event) -{ - Evas_Event_Key_Up *ev = event; - - retv_if(!ev, ECORE_CALLBACK_RENEW); - retv_if(!ev->keyname, ECORE_CALLBACK_RENEW); - - _D("_key_release_cb : %s Released", ev->keyname); - - /* Priority 1 : Cancel event */ - if (!strcmp(ev->keyname, KEY_CANCEL)) { - _D("CANCEL Key is released"); - key_info.cancel = EINA_FALSE; - return ECORE_CALLBACK_RENEW; - } - - if (EINA_TRUE == key_info.cancel) { - _D("CANCEL is on"); - return ECORE_CALLBACK_RENEW; - } - - /* Priority 2 : Execute before checking the lock status */ - if (!strcmp(ev->keyname, KEY_MEDIA)) { - _release_multimedia_key("KEY_PLAYCD"); - return ECORE_CALLBACK_RENEW; - } - - /* Priority 3 : Check the lock status */ - if ((status_passive_get()->idle_lock_state == VCONFKEY_IDLE_LOCK) - && (status_active_get()->setappl_screen_lock_type_int > SETTING_SCREEN_LOCK_TYPE_NONE)) { - _D("phone lock state, ignore home key."); - return ECORE_CALLBACK_RENEW; - } - - /* Priority 4 : These keys are only activated after checking the lock state */ - if (!strcmp(ev->keyname, KEY_END)) { - } else if (!strcmp(ev->keyname, KEY_CONFIG)) { - } else if (!strcmp(ev->keyname, KEY_SEND)) { - } else if (!strcmp(ev->keyname, KEY_HOME)) { - _W("Home Key is released"); - - syspopup_destroy_all(); - - if(key_info.home_multi_press_timer) { - _D("delete homekey timer"); - ecore_timer_del(key_info.home_multi_press_timer); - key_info.home_multi_press_timer = NULL; - } - - if (key_info.home_long_press_timer) { - ecore_timer_del(key_info.home_long_press_timer); - key_info.home_long_press_timer = NULL; - } else { - key_info.homekey_count = 0; - return ECORE_CALLBACK_RENEW; - } - - key_info.home_multi_press_timer = ecore_timer_add(HOMEKEY_TIMER_SEC, _home_multi_press_timer_cb, NULL); - if (!key_info.home_multi_press_timer) { - _E("Critical! cannot add a timer for home multi press"); - } - return ECORE_CALLBACK_RENEW; - } else if (!strcmp(ev->keyname, KEY_PAUSE)) { - } else if (!strcmp(ev->keyname, KEY_APPS)) { - _D("App tray key is released"); - } else if (!strcmp(ev->keyname, KEY_TASKSWITCH)) { - _D("Task switch key is released"); - _launch_taskmgr_cb(NULL); - } else if (!strcmp(ev->keyname, KEY_WEBPAGE)) { - _D("Web page key is released"); - process_mgr_must_open(APPID_BROWSER, NULL, NULL); - } else if (!strcmp(ev->keyname, KEY_MAIL)) { - _D("Mail key is released"); - process_mgr_must_open(APPID_EMAIL, NULL, NULL); - } else if (!strcmp(ev->keyname, KEY_CONNECT)) { - _D("Connect key is released"); - process_mgr_must_open(APPID_DIALER, NULL, NULL); - } else if (!strcmp(ev->keyname, KEY_SEARCH)) { - _D("Search key is released"); - if (_launch_search() < 0) { - _E("Failed to launch the search"); - } - } else if (!strcmp(ev->keyname, KEY_VOICE)) { - _D("Voice key is released"); - } - - return ECORE_CALLBACK_RENEW; -} - - - -static Eina_Bool _key_press_cb(void *data, int type, void *event) -{ - Evas_Event_Key_Down *ev = event; - - retv_if(!ev, ECORE_CALLBACK_RENEW); - retv_if(!ev->keyname, ECORE_CALLBACK_RENEW); - - _D("_key_press_cb : %s Pressed", ev->keyname); - - /* Priority 1 : Cancel */ - /* every reserved events have to be canceld when cancel key is pressed */ - if (!strcmp(ev->keyname, KEY_CANCEL)) { - _D("Cancel button is pressed"); - key_info.cancel = EINA_TRUE; - _cancel_key_events(); - return ECORE_CALLBACK_RENEW; - } - - if (EINA_TRUE == key_info.cancel) { - _D("CANCEL is on"); - return ECORE_CALLBACK_RENEW; - } - - /* Priority 2 : Check the lock status */ - if ((status_passive_get()->idle_lock_state == VCONFKEY_IDLE_LOCK) - && (status_active_get()->setappl_screen_lock_type_int > SETTING_SCREEN_LOCK_TYPE_NONE)) { - _D("phone lock state, ignore key events."); - _cancel_key_events(); - return ECORE_CALLBACK_RENEW; - } - - /* Priority 3 : other keys */ - if (!strcmp(ev->keyname, KEY_SEND)) { - _D("Launch calllog"); - process_mgr_must_open(APPID_CALLLOG, NULL, NULL); - } else if(!strcmp(ev->keyname, KEY_CONFIG)) { - _D("Launch camera"); - process_mgr_must_open(APPID_CAMERA, NULL, NULL); - } else if (!strcmp(ev->keyname, KEY_HOME)) { - _W("Home Key is pressed"); - if (key_info.home_long_press_timer) { - ecore_timer_del(key_info.home_long_press_timer); - key_info.home_long_press_timer = NULL; - } - - key_info.homekey_count++; - _W("homekey count : %d", key_info.homekey_count); - - if(key_info.home_multi_press_timer) { - ecore_timer_del(key_info.home_multi_press_timer); - key_info.home_multi_press_timer = NULL; - _D("delete homekey timer"); - } - - _D("create long press timer"); - key_info.home_long_press_timer = ecore_timer_add(LONG_PRESS_TIMER_SEC, _launch_taskmgr_cb, NULL); - if (!key_info.home_long_press_timer) { - _E("Failed to add timer for long press detection"); - } - } else if (!strcmp(ev->keyname, KEY_MEDIA)) { - _D("Media key is pressed"); - } else if (!strcmp(ev->keyname, KEY_APPS)) { - _D("App tray key is pressed"); - } else if (!strcmp(ev->keyname, KEY_TASKSWITCH)) { - _D("Task switch key is pressed"); - } else if (!strcmp(ev->keyname, KEY_WEBPAGE)) { - _D("Web page key is pressed"); - } else if (!strcmp(ev->keyname, KEY_MAIL)) { - _D("Mail key is pressed"); - } else if (!strcmp(ev->keyname, KEY_SEARCH)) { - _D("Search key is pressed"); - } else if (!strcmp(ev->keyname, KEY_VOICE)) { - _D("Voice key is pressed"); - } else if (!strcmp(ev->keyname, KEY_CONNECT)) { - _D("Connect key is pressed"); - } - - return ECORE_CALLBACK_RENEW; -} - - - -void _media_key_event_cb(media_key_e key, media_key_event_e status, void *user_data) -{ - _D("MEDIA KEY EVENT : %d", key); - if (MEDIA_KEY_STATUS_PRESSED == status) return; - - switch (key) { - case MEDIA_KEY_PAUSE: - _release_multimedia_key("KEY_PAUSECD"); - break; - case MEDIA_KEY_PLAY: - _release_multimedia_key("KEY_PLAYCD"); - break; - case MEDIA_KEY_PLAYPAUSE: - _release_multimedia_key("KEY_PLAYPAUSECD"); - break; - default: - _E("cannot reach here, key[%d]", key); - break; - } -} - - - -void hw_key_create_window(void) -{ - int ret; - Ecore_X_Atom atomNotiWindow; - Ecore_X_Window keyrouter_notiwindow; - - key_info.win = ecore_x_window_input_new(0, 0, 0, 1, 1); - if (!key_info.win) { - _D("Failed to create hidden window"); - return; - } - ecore_x_event_mask_unset(key_info.win, ECORE_X_EVENT_MASK_NONE); - ecore_x_icccm_title_set(key_info.win, "menudaemon,key,receiver"); - ecore_x_netwm_name_set(key_info.win, "menudaemon,key,receiver"); - ecore_x_netwm_pid_set(key_info.win, getpid()); - - utilx_grab_key(ecore_x_display_get(), key_info.win, KEY_HOME, SHARED_GRAB); - utilx_grab_key(ecore_x_display_get(), key_info.win, KEY_VOLUMEDOWN, SHARED_GRAB); - utilx_grab_key(ecore_x_display_get(), key_info.win, KEY_VOLUMEUP, SHARED_GRAB); - utilx_grab_key(ecore_x_display_get(), key_info.win, KEY_CONFIG, SHARED_GRAB); - utilx_grab_key(ecore_x_display_get(), key_info.win, KEY_MEDIA, SHARED_GRAB); - utilx_grab_key(ecore_x_display_get(), key_info.win, KEY_APPS, SHARED_GRAB); - utilx_grab_key(ecore_x_display_get(), key_info.win, KEY_TASKSWITCH, SHARED_GRAB); - utilx_grab_key(ecore_x_display_get(), key_info.win, KEY_WEBPAGE, SHARED_GRAB); - utilx_grab_key(ecore_x_display_get(), key_info.win, KEY_MAIL, SHARED_GRAB); - utilx_grab_key(ecore_x_display_get(), key_info.win, KEY_SEARCH, SHARED_GRAB); - utilx_grab_key(ecore_x_display_get(), key_info.win, KEY_VOICE, SHARED_GRAB); - utilx_grab_key(ecore_x_display_get(), key_info.win, KEY_CONNECT, SHARED_GRAB); - utilx_grab_key(ecore_x_display_get(), key_info.win, KEY_POWER, SHARED_GRAB); - - key_info.key_up = ecore_event_handler_add(ECORE_EVENT_KEY_UP, _key_release_cb, NULL); - if (!key_info.key_up) - _E("Failed to register a key up event handler"); - - key_info.key_down = ecore_event_handler_add(ECORE_EVENT_KEY_DOWN, _key_press_cb, NULL); - if (!key_info.key_down) - _E("Failed to register a key down event handler"); - - /* Get notifwindow */ - atomNotiWindow = ecore_x_atom_get(STR_ATOM_KEYROUTER_NOTIWINDOW); - ret = ecore_x_window_prop_window_get(ecore_x_window_root_first_get(), atomNotiWindow, &keyrouter_notiwindow, 1); - if (ret > 0) { - _D("Succeed to get keyrouter notiwindow ! ret = %d (win=0x%x)\n" - , ret, keyrouter_notiwindow); - ecore_x_window_sniff(keyrouter_notiwindow); - key_info.keyrouter_notiwindow = keyrouter_notiwindow; - } else { - _E("Failed to get keyrouter notiwindow! ret = %d, atomNotiWindow = 0x%x, keyrouter_notiwindow = 0x%x" - , ret, atomNotiWindow, keyrouter_notiwindow); - } - - media_key_reserve(_media_key_event_cb, NULL); -} - - - -void hw_key_destroy_window(void) -{ - utilx_ungrab_key(ecore_x_display_get(), key_info.win, KEY_HOME); - utilx_ungrab_key(ecore_x_display_get(), key_info.win, KEY_VOLUMEDOWN); - utilx_ungrab_key(ecore_x_display_get(), key_info.win, KEY_VOLUMEUP); - utilx_ungrab_key(ecore_x_display_get(), key_info.win, KEY_CONFIG); - utilx_ungrab_key(ecore_x_display_get(), key_info.win, KEY_MEDIA); - utilx_ungrab_key(ecore_x_display_get(), key_info.win, KEY_APPS); - utilx_ungrab_key(ecore_x_display_get(), key_info.win, KEY_TASKSWITCH); - utilx_ungrab_key(ecore_x_display_get(), key_info.win, KEY_WEBPAGE); - utilx_ungrab_key(ecore_x_display_get(), key_info.win, KEY_MAIL); - utilx_ungrab_key(ecore_x_display_get(), key_info.win, KEY_SEARCH); - utilx_ungrab_key(ecore_x_display_get(), key_info.win, KEY_VOICE); - utilx_ungrab_key(ecore_x_display_get(), key_info.win, KEY_CONNECT); - - if (key_info.key_up) { - ecore_event_handler_del(key_info.key_up); - key_info.key_up = NULL; - } - - if (key_info.key_down) { - ecore_event_handler_del(key_info.key_down); - key_info.key_down = NULL; - } - - ecore_x_window_delete_request_send(key_info.win); - key_info.win = 0x0; - - media_key_release(); -} - -#elif HAVE_WAYLAND - #include #include #include @@ -610,7 +144,7 @@ static void _cancel_key_events(void) key_info.home_key_long_press_timer = NULL; } - if(key_info.home_key_multi_press_timer) { + if (key_info.home_key_multi_press_timer) { ecore_timer_del(key_info.home_key_multi_press_timer); key_info.home_key_multi_press_timer = NULL; } @@ -620,8 +154,8 @@ static void _cancel_key_events(void) static void _after_launch_taskmgr(int pid) { - if(0 < pid) { - if(dbus_util_send_oomadj(pid, OOM_ADJ_VALUE_DEFAULT) < 0){ + if (0 < pid) { + if (dbus_util_send_oomadj(pid, OOM_ADJ_VALUE_DEFAULT) < 0) { _E("failed to send oom dbus signal"); } } @@ -792,7 +326,7 @@ static void _home_key_press_events(void) key_info.home_key_count++; _W("home key count : %d", key_info.home_key_count); - if(key_info.home_key_multi_press_timer) { + if (key_info.home_key_multi_press_timer) { _D("delete home key multi press timer"); ecore_timer_del(key_info.home_key_multi_press_timer); key_info.home_key_multi_press_timer = NULL; @@ -921,7 +455,7 @@ static Eina_Bool _key_release_cb(void *data, int type, void *event) } /* Priority 4 : These keys are only activated after checking the lock state */ - if (!strcmp(ev->keyname, key_name[KEY_CONFIG])) { + if (!strcmp(ev->keyname, key_name[KEY_CONFIG])) { } else if (!strcmp(ev->keyname, key_name[KEY_HOME])) { _W("Home Key is released"); _home_key_release_events(); @@ -996,7 +530,7 @@ static Eina_Bool _key_press_cb(void *data, int type, void *event) } /* Priority 3 : other keys */ - if(!strcmp(ev->keyname, key_name[KEY_CONFIG])) { + if (!strcmp(ev->keyname, key_name[KEY_CONFIG])) { _D("Launch camera"); process_mgr_must_open(APPID_CAMERA, NULL, NULL); } else if (!strcmp(ev->keyname, key_name[KEY_HOME])) { @@ -1171,6 +705,4 @@ void hw_key_destroy_window(void) _unset_keygrab(); } -#endif - // End of a file diff --git a/src/mobile/lock_mgr.c b/src/mobile/lock_mgr.c index 43a8f37..2fdd201 100644 --- a/src/mobile/lock_mgr.c +++ b/src/mobile/lock_mgr.c @@ -79,7 +79,7 @@ int lock_mgr_get_lock_pid(void) static bool _check_support_telephony(void) { int ret = 0; - bool is_support= EINA_FALSE; + bool is_support = EINA_FALSE; ret = system_info_get_platform_bool(SYSTEM_INFO_KEY_NETWORK_TELEPHONY, &is_support); if (ret != SYSTEM_INFO_ERROR_NONE) { @@ -163,7 +163,7 @@ void lock_mgr_sound_play(lock_sound_type_e type) int val = status_passive_get()->setappl_sound_lock_bool; ret_if(!val); - switch(type) { + switch (type) { case LOCK_SOUND_LOCK: feedback_play_type(FEEDBACK_TYPE_SOUND, FEEDBACK_PATTERN_LOCK); break; diff --git a/src/mobile/starter.c b/src/mobile/starter.c index 1314af3..9173a7b 100755 --- a/src/mobile/starter.c +++ b/src/mobile/starter.c @@ -54,8 +54,8 @@ static void _set_starter_sequence(int val) static void _signal_handler(int signum, siginfo_t *info, void *unused) { - _D("_signal_handler : Terminated..."); - elm_exit(); + _D("_signal_handler : Terminated..."); + elm_exit(); } @@ -65,8 +65,7 @@ static int _power_off_cb(status_active_key_e key, void *data) int val = status_active_get()->sysman_power_off_status; if (val == VCONFKEY_SYSMAN_POWER_OFF_DIRECT - || val == VCONFKEY_SYSMAN_POWER_OFF_RESTART) - { + || val == VCONFKEY_SYSMAN_POWER_OFF_RESTART) { _D("_power_off_cb : Terminated..."); elm_exit(); } @@ -245,7 +244,7 @@ static void _init(struct appdata *ad) int is_lazy_mount = 0; int ret = 0; - memset(&act,0x00,sizeof(struct sigaction)); + memset(&act, 0x00, sizeof(struct sigaction)); act.sa_sigaction = _signal_handler; act.sa_flags = SA_SIGINFO; diff --git a/src/process_mgr.c b/src/process_mgr.c index 18a7cbb..f83184f 100644 --- a/src/process_mgr.c +++ b/src/process_mgr.c @@ -134,8 +134,7 @@ static Eina_Bool _must_launch_cb(void *data) retv_if(pid == AUL_R_ETERMINATING, ECORE_CALLBACK_RENEW); if (pid == AUL_R_ERROR) { if (launch_info->cfn - && 0 == launch_info->cfn(launch_info->appid, launch_info->key, launch_info->value, (void *) launch_info->cfn, (void *) launch_info->afn)) - { + && 0 == launch_info->cfn(launch_info->appid, launch_info->key, launch_info->value, (void *) launch_info->cfn, (void *) launch_info->afn)) { _D("change func has set the next appid"); } else { _E("change func has returned error"); @@ -373,7 +372,7 @@ static Eina_Bool _set_lock_priority_cb(void *data) return ECORE_CALLBACK_CANCEL; } - if (setpriority(PRIO_PROCESS, (pid_t)data, NICE_VALUE_LOCKSCREEN) < 0 ) { + if (setpriority(PRIO_PROCESS, (pid_t)data, NICE_VALUE_LOCKSCREEN) < 0) { _D("error : %d", errno); return ECORE_CALLBACK_CANCEL; } @@ -393,7 +392,7 @@ static Eina_Bool _set_pwlock_priority_cb(void *data) return ECORE_CALLBACK_CANCEL; } - if (setpriority(PRIO_PROCESS, (pid_t)data, NICE_VALUE_PWLOCK) < 0 ) { + if (setpriority(PRIO_PROCESS, (pid_t)data, NICE_VALUE_PWLOCK) < 0) { _D("error : %d", errno); return ECORE_CALLBACK_CANCEL; } @@ -434,7 +433,7 @@ void process_mgr_terminate_app(int pid, int state) extern int aul_kill_pid(int pid); void process_mgr_kill_app(int pid) { - _D ("process_mgr_kill_app [pid:%d]..", pid); + _D("process_mgr_kill_app [pid:%d]..", pid); aul_kill_pid(pid); } diff --git a/src/status.c b/src/status.c index 68a61e1..b99d203 100644 --- a/src/status.c +++ b/src/status.c @@ -205,14 +205,6 @@ static void _status_active_change_cb(keynode_t* node, void *data) continue_if(!info->func); if (0 == info->func(STATUS_ACTIVE_KEY_BOOT_ANIMATION_FINISHED, info->data)) break; } -#if 0 - } else if (!strcmp(key_name, )) { - s_status_active. = vconf_keynode_get_int(node); - EINA_LIST_FOREACH(s_status_active.list[STATUS_ACTIVE_KEY_], l, info) { - continue_if(!info->func); - if (0 == info->func(STATUS_ACTIVE_KEY_, info->data)) break; - } -#endif } } @@ -281,11 +273,6 @@ static void _status_passive_change_cb(keynode_t* node, void *data) _E("Keep old package. because of strdup\n"); } } - -#if 0 - } else if (!strcmp(key_name, )) { - s_status_passive. = vconf_keynode_get_int(node); -#endif } } @@ -330,7 +317,7 @@ int status_register(void) if (vconf_notify_key_changed(VCONFKEY_SYSMAN_POWER_OFF_STATUS, _status_active_change_cb, NULL) < 0) { _E("Failed to register add the callback for %s", VCONFKEY_SYSMAN_POWER_OFF_STATUS); - } else if (vconf_get_int(VCONFKEY_SYSMAN_POWER_OFF_STATUS, &s_status_active.sysman_power_off_status ) < 0) { + } else if (vconf_get_int(VCONFKEY_SYSMAN_POWER_OFF_STATUS, &s_status_active.sysman_power_off_status) < 0) { _E("Failed to get vconfkey[%s]", VCONFKEY_SYSMAN_POWER_OFF_STATUS); s_status_active.sysman_power_off_status = -1; } @@ -348,15 +335,6 @@ int status_register(void) s_status_active.boot_animation_finished = -1; } -#if 0 - if (vconf_notify_key_changed(, _status_active_change_cb, NULL) < 0) { - _E("Failed to register add the callback for %s", ); - } else if (vconf_get_int(, &s_status_active.) < 0) { - _E("Failed to get vconfkey[%s]", ); - s_status_active. = -1; - } -#endif - /* Passive events */ #ifdef TIZEN_PROFILE_WEARABLE if (vconf_notify_key_changed(VCONFKEY_WMS_WAKEUP_BY_GESTURE_SETTING, _status_passive_change_cb, NULL) < 0) { @@ -473,15 +451,6 @@ int status_register(void) } } -#if 0 - if (vconf_notify_key_changed(, _status_passive_change_cb, NULL) < 0) { - _E("Failed to register add the callback for %s", ); - } else if (vconf_get_int(, &s_status_passive.) < 0) { - _E("Failed to get vconfkey[%s]", ); - s_status_passive. = -1; - } -#endif - return 0; } @@ -520,12 +489,6 @@ void status_unregister(void) _E("Failed to unregister the callback for %s", VCONFKEY_BOOT_ANIMATION_FINISHED); } -#if 0 - if (vconf_ignore_key_changed(, _status_active_change_cb) < 0) { - _E("Failed to unregister the callback for %s", ); - } -#endif - /* Passive events */ #ifdef TIZEN_PROFILE_WEARABLE if (vconf_ignore_key_changed(VCONFKEY_WMS_WAKEUP_BY_GESTURE_SETTING, _status_passive_change_cb) < 0) { @@ -590,11 +553,5 @@ void status_unregister(void) _E("Failed to unregister ther callback for %s", VCONFKEY_SETAPPL_3RD_LOCK_PKG_NAME_STR); } free(s_status_passive.setappl_3rd_lock_pkg_name_str); - -#if 0 - if (vconf_ignore_key_changed(, _status_passive_change_cb) < 0) { - _E("Failed to unregister the callback for %s", ); - } -#endif } diff --git a/src/wearable/hourly_alert.c b/src/wearable/hourly_alert.c index ae94217..1532c0d 100644 --- a/src/wearable/hourly_alert.c +++ b/src/wearable/hourly_alert.c @@ -49,7 +49,7 @@ static int _alarm_delete_cb(alarm_id_t id, void *user_param) int ret = ALARMMGR_RESULT_SUCCESS; ret = alarmmgr_remove_alarm(id); - if(ret != ALARMMGR_RESULT_SUCCESS) { + if (ret != ALARMMGR_RESULT_SUCCESS) { _E("alarmmgr_enum_alarm_ids() failed"); } @@ -65,9 +65,9 @@ static void _alarm_unset(void *data) if (s_hourly_alert.alarm_id != -1) { _D("try to delete alarm_id(%d)", s_hourly_alert.alarm_id); ret = alarmmgr_remove_alarm(s_hourly_alert.alarm_id); - if(ret != ALARMMGR_RESULT_SUCCESS) { + if (ret != ALARMMGR_RESULT_SUCCESS) { ret = alarmmgr_enum_alarm_ids(_alarm_delete_cb, NULL); - if(ret != ALARMMGR_RESULT_SUCCESS) { + if (ret != ALARMMGR_RESULT_SUCCESS) { _E("alarmmgr_enum_alarm_ids() failed"); } } @@ -97,7 +97,7 @@ static int _alarm_set(void *data) localtime_r(¤t_time, ¤t_tm); alarm_info = alarmmgr_create_alarm(); - if(alarm_info == NULL) { + if (alarm_info == NULL) { _E("alarmmgr_create_alarm() is failed\n"); return -1; } @@ -111,16 +111,16 @@ static int _alarm_set(void *data) //alarmmgr_set_repeat_mode(alarm_info, ALARM_REPEAT_MODE_ONCE, 0); ret = alarmmgr_set_repeat_mode(alarm_info, ALARM_REPEAT_MODE_REPEAT, 60*60); - if(ret != ALARMMGR_RESULT_SUCCESS) { + if (ret != ALARMMGR_RESULT_SUCCESS) { _E("alarmmgr_set_repeat_mode() failed"); - alarmmgr_free_alarm(alarm_info) ; + alarmmgr_free_alarm(alarm_info); return -1; } alarmmgr_set_time(alarm_info, alarm_time); alarmmgr_set_type(alarm_info, ALARM_TYPE_VOLATILE); ret = alarmmgr_add_alarm_with_localtime(alarm_info, NULL, &alarm_id); - if(ret != ALARMMGR_RESULT_SUCCESS) { + if (ret != ALARMMGR_RESULT_SUCCESS) { _E("alarmmgr_add_alarm_with_localtime() failed"); alarmmgr_free_alarm(alarm_info) ; return -1; @@ -152,10 +152,10 @@ static int _alarm_init(void *data) int ret = 0; ret = alarmmgr_init("starter"); - retv_if(ret<0, -1); + retv_if(ret < 0, -1); ret = alarmmgr_set_cb(_alarm_cb, NULL); - retv_if(ret<0, -1); + retv_if(ret < 0, -1); s_hourly_alert.alarm_id = -1; @@ -233,7 +233,7 @@ void hourly_alert_init(void) int ret = 0; ret = vconf_get_bool(VCONFKEY_SETAPPL_HOURLY_ALERT_BOOL, &hourly_alert); - if (ret < 0){ + if (ret < 0) { _E("can't get vconfkey value of [%s], ret=[%d]", VCONFKEY_SETAPPL_HOURLY_ALERT_BOOL, ret); hourly_alert = 0; } else if (hourly_alert == 1) { diff --git a/src/wearable/hw_key.c b/src/wearable/hw_key.c index e67544c..5442b8f 100644 --- a/src/wearable/hw_key.c +++ b/src/wearable/hw_key.c @@ -14,371 +14,6 @@ * limitations under the License. */ -#ifdef HAVE_X11 - -#include -#include -#include -#include -#include - -#include -#include -#include - -#include "hw_key.h" -#include "util.h" -#include "status.h" -#include "dbus_util.h" -#include "home_mgr.h" -#include "process_mgr.h" - -#define GRAB_TWO_FINGERS 2 -#define POWERKEY_TIMER_SEC 0.25 -#define POWERKEY_LCDOFF_TIMER_SEC 0.4 -#define LONG_PRESS_TIMER_SEC 0.7 - -#define APP_CONTROL_OPERATION_MAIN_KEY "__APP_SVC_OP_TYPE__" -#define APP_CONTROL_OPERATION_MAIN_VALUE "http://tizen.org/appcontrol/operation/main" - -#define USE_DBUS_POWEROFF 1 -#define W_TASKMGR_PKGNAME "org.tizen.w-taskmanager" - - - -static struct { - Ecore_X_Window win; - Ecore_Event_Handler *key_up; - Ecore_Event_Handler *key_down; - Ecore_Event_Handler *two_fingers_hold_hd; - Ecore_Timer *power_long_press_timer; - Ecore_Timer *power_release_timer; - Eina_Bool is_lcd_on; - Eina_Bool is_long_press; - int powerkey_count; - Eina_Bool is_cancel; -} key_info = { - .win = 0x0, - .key_up = NULL, - .key_down = NULL, - .two_fingers_hold_hd = NULL, - .power_long_press_timer = NULL, - .power_release_timer = NULL, - .is_lcd_on = EINA_FALSE, - .is_long_press = EINA_FALSE, - .powerkey_count = 0, - .is_cancel = EINA_FALSE, -}; - - - -static Eina_Bool _powerkey_timer_cb(void *data) -{ - _W("%s, powerkey count[%d]", __func__, key_info.powerkey_count); - - key_info.power_release_timer = NULL; - - if (VCONFKEY_PM_KEY_LOCK == status_passive_get()->pm_key_ignore) { - _E("Critical Low Batt Clock Mode"); - key_info.powerkey_count = 0; - if(key_info.is_lcd_on) { - _W("just turn off LCD"); - display_change_state(LCD_OFF); - } else { - _W("just turn on LCD by powerkey.. starter ignore powerkey operation"); - } - return ECORE_CALLBACK_CANCEL; - } - - if (key_info.powerkey_count % 2 == 0) { - /* double press */ - _W("powerkey double press"); - key_info.powerkey_count = 0; - return ECORE_CALLBACK_CANCEL; - } - key_info.powerkey_count = 0; - - if (key_info.is_lcd_on) { - if(VCONFKEY_PM_STATE_LCDOFF <= status_active_get()->pm_state) { - _E("Already lcd state was changed while powerkey op. starter ignore powerkey operation"); - return ECORE_CALLBACK_CANCEL; - } - } else { - _W("just turn on LCD by powerkey.. starter ignore powerkey operation"); - return ECORE_CALLBACK_CANCEL; - } - - if (VCONFKEY_CALL_VOICE_ACTIVE == status_passive_get()->call_state) { - _W("call state is [%d] -> just turn off LCD"); - display_change_state(LCD_OFF); - return ECORE_CALLBACK_CANCEL; - } - - if (VCONFKEY_IDLE_LOCK == status_passive_get()->idle_lock_state) { - _W("lock state is [%d] -> just turn off LCD"); - display_change_state(LCD_OFF); - return ECORE_CALLBACK_CANCEL; - } - - if (0 < status_passive_get()->remote_lock_islocked) { - _W("remote lock is on top (%d), -> just turn off LCD", status_passive_get()->remote_lock_islocked); - display_change_state(LCD_OFF); - return ECORE_CALLBACK_CANCEL; - } - - home_mgr_launch_home(); - - return ECORE_CALLBACK_CANCEL; -} - - -static Eina_Bool _long_press_timer_cb(void* data) -{ - key_info.power_long_press_timer = NULL; - key_info.is_long_press = EINA_TRUE; - key_info.powerkey_count = 0; - - if (0 < status_passive_get()->remote_lock_islocked){ - _W("remote lock is on top (%d), -> just turn off LCD", status_passive_get()->remote_lock_islocked); - return ECORE_CALLBACK_CANCEL; - } - - if (key_info.power_release_timer) { - ecore_timer_del(key_info.power_release_timer); - key_info.power_release_timer = NULL; - _D("delete power_release_timer"); - } - -#if USE_DBUS_POWEROFF - dbus_util_send_poweroff_signal(); -#else - _D("launch power off syspopup"); - process_mgr_syspopup_launch("poweroff-syspopup", NULL, NULL, NULL, NULL); -#endif - - feedback_initialize(); - feedback_play_type(FEEDBACK_TYPE_VIBRATION, FEEDBACK_PATTERN_HOLD); - feedback_deinitialize(); - - return ECORE_CALLBACK_CANCEL; -} - - -static Eina_Bool _key_release_cb(void *data, int type, void *event) -{ - Evas_Event_Key_Up *ev = event; - - retv_if(!ev, ECORE_CALLBACK_RENEW); - retv_if(!ev->keyname, ECORE_CALLBACK_RENEW); - - _D("_key_release_cb : %s Released", ev->keyname); - - if (!strcmp(ev->keyname, KEY_POWER)) { - _W("POWER Key is released"); - - if(key_info.power_long_press_timer) { - ecore_timer_del(key_info.power_long_press_timer); - key_info.power_long_press_timer = NULL; - _D("delete long press timer"); - } - - // Check powerkey timer - if(key_info.power_release_timer) { - ecore_timer_del(key_info.power_release_timer); - key_info.power_release_timer = NULL; - _D("delete powerkey timer"); - } - - // Cancel key operation - if (EINA_TRUE == key_info.is_cancel) { - _D("Cancel key is activated"); - key_info.is_cancel = EINA_FALSE; - key_info.powerkey_count = 0; //initialize powerkey count - return ECORE_CALLBACK_RENEW; - } - - // Check long press operation - if(key_info.is_long_press) { - _D("ignore power key release by long poress"); - key_info.is_long_press = EINA_FALSE; - return ECORE_CALLBACK_RENEW; - } - - if(key_info.is_lcd_on) { - key_info.power_release_timer = ecore_timer_add(POWERKEY_TIMER_SEC, _powerkey_timer_cb, NULL); - } else { - _D("lcd off --> [%f]sec timer", POWERKEY_LCDOFF_TIMER_SEC); - key_info.power_release_timer = ecore_timer_add(POWERKEY_LCDOFF_TIMER_SEC, _powerkey_timer_cb, NULL); - } - if (!key_info.power_release_timer) { - _E("Critical, cannot add a timer for powerkey"); - } - } else if (!strcmp(ev->keyname, KEY_CANCEL)) { - _D("CANCEL Key is released"); - key_info.is_cancel = EINA_FALSE; - } - - return ECORE_CALLBACK_RENEW; -} - - - -static Eina_Bool _key_press_cb(void *data, int type, void *event) -{ - Evas_Event_Key_Down *ev = event; - - retv_if(!ev, ECORE_CALLBACK_RENEW); - retv_if(!ev->keyname, ECORE_CALLBACK_RENEW); - - _D("_key_press_cb : %s Pressed", ev->keyname); - - if (!strcmp(ev->keyname, KEY_POWER)) { - _W("POWER Key is pressed"); - - /** - * lcd status - * 1 : lcd normal - * 2 : lcd dim - * 3 : lcd off - * 4 : suspend - */ - if (VCONFKEY_PM_STATE_LCDDIM >= status_active_get()->pm_state) { - key_info.is_lcd_on = EINA_TRUE; - } else if (VCONFKEY_PM_STATE_LCDOFF <= status_active_get()->pm_state) { - key_info.is_lcd_on = EINA_FALSE; - } - - key_info.powerkey_count++; - _W("powerkey count : %d", key_info.powerkey_count); - - if(key_info.power_release_timer) { - ecore_timer_del(key_info.power_release_timer); - key_info.power_release_timer = NULL; - } - - if (key_info.power_long_press_timer) { - ecore_timer_del(key_info.power_long_press_timer); - key_info.power_long_press_timer = NULL; - } - - key_info.is_long_press = EINA_FALSE; - key_info.power_long_press_timer = ecore_timer_add(LONG_PRESS_TIMER_SEC, _long_press_timer_cb, NULL); - if(!key_info.power_long_press_timer) { - _E("Failed to add power_long_press_timer"); - } - } else if (!strcmp(ev->keyname, KEY_CANCEL)) { - _D("CANCEL key is pressed"); - key_info.is_cancel = EINA_TRUE; - } - - return ECORE_CALLBACK_RENEW; -} - - - -static Eina_Bool _w_gesture_hold_cb(void *data, int ev_type, void *ev) -{ - Ecore_X_Event_Gesture_Notify_Hold *e = ev; - - if (VCONFKEY_PM_KEY_LOCK == status_passive_get()->pm_key_ignore) { - _E("Critical Low Batt Clock Mode, ignore gesture"); - return ECORE_CALLBACK_RENEW; - } - - if (SETTING_PSMODE_WEARABLE_ENHANCED == status_passive_get()->setappl_psmode) { - _E("UPS Mode, ignore gesture"); - return ECORE_CALLBACK_RENEW; - } - - if(e->num_fingers == GRAB_TWO_FINGERS) { - _D("subtype[%d]: hold[%d]\n", e->subtype, e->hold_time); - if (e->subtype == ECORE_X_GESTURE_BEGIN) { - _D("Begin : launch task mgr..!!"); - dbus_util_send_cpu_booster_signal(); - process_mgr_must_launch(W_TASKMGR_PKGNAME, APP_CONTROL_OPERATION_MAIN_KEY, APP_CONTROL_OPERATION_MAIN_VALUE, NULL, NULL); - } - } - - return ECORE_CALLBACK_RENEW; -} - - - -void hw_key_create_window(void) -{ - int status = -1; - int ret = -1; - - _W("hw_key_create_window"); - - key_info.win = ecore_x_window_input_new(0, 0, 0, 1, 1); - if (!key_info.win) { - _E("Failed to create hidden window"); - return; - } - ecore_x_event_mask_unset(key_info.win, ECORE_X_EVENT_MASK_NONE); - ecore_x_icccm_title_set(key_info.win, "w_starter,key,receiver"); - ecore_x_netwm_name_set(key_info.win, "w_starter,key,receiver"); - ecore_x_netwm_pid_set(key_info.win, getpid()); - - ret = utilx_grab_key(ecore_x_display_get(), key_info.win, KEY_POWER, SHARED_GRAB); - if (ret != 0) { - _E("utilx_grab_key KEY_POWER GrabSHARED_GRAB failed, ret[%d]", ret); - } - - key_info.key_up = ecore_event_handler_add(ECORE_EVENT_KEY_UP, _key_release_cb, NULL); - if (!key_info.key_up) { - _E("Failed to register a key up event handler"); - } - - key_info.key_down = ecore_event_handler_add(ECORE_EVENT_KEY_DOWN, _key_press_cb, NULL); - if (!key_info.key_down) { - _E("Failed to register a key down event handler"); - } - - status = ecore_x_gesture_event_grab(key_info.win, ECORE_X_GESTURE_EVENT_HOLD, GRAB_TWO_FINGERS); - _E("ECORE_X_GESTURE_EVENT_HOLD Grab(%d fingers) status[%d]\n", GRAB_TWO_FINGERS, status); - - key_info.two_fingers_hold_hd = ecore_event_handler_add(ECORE_X_EVENT_GESTURE_NOTIFY_HOLD, _w_gesture_hold_cb, NULL); - if (!key_info.two_fingers_hold_hd) { - _E("Failed to register handler : ECORE_X_EVENT_GESTURE_NOTIFY_TAPNHOLD\n"); - } -} - - - -void hw_key_destroy_window(void) -{ - int status; - - if (key_info.two_fingers_hold_hd) { - ecore_event_handler_del(key_info.two_fingers_hold_hd); - key_info.two_fingers_hold_hd = NULL; - } - - status = ecore_x_gesture_event_ungrab(key_info.win, ECORE_X_GESTURE_EVENT_HOLD, GRAB_TWO_FINGERS); - if (!status) { - _E("ECORE_X_GESTURE_EVENT_HOLD UnGrab(%d fingers) failed, status[%d]\n", GRAB_TWO_FINGERS, status); - } - - if (key_info.key_up) { - ecore_event_handler_del(key_info.key_up); - key_info.key_up = NULL; - } - - if (key_info.key_down) { - ecore_event_handler_del(key_info.key_down); - key_info.key_down = NULL; - } - - utilx_ungrab_key(ecore_x_display_get(), key_info.win, KEY_POWER); - - ecore_x_window_delete_request_send(key_info.win); - key_info.win = 0x0; -} - -#elif HAVE_WAYLAND - #include #include #include @@ -489,7 +124,7 @@ static Eina_Bool _long_press_timer_cb(void* data) key_info.is_long_press = EINA_TRUE; key_info.powerkey_count = 0; - if (0 < status_passive_get()->remote_lock_islocked){ + if (0 < status_passive_get()->remote_lock_islocked) { _W("remote lock is on top (%d), -> just turn off LCD", status_passive_get()->remote_lock_islocked); return ECORE_CALLBACK_CANCEL; } @@ -615,7 +250,7 @@ static void _do_double_home_key_operation(void) is_watch_face_shown = status_passive_get()->homescreen_watch_face_visibility; _D("Watch face status : %d", is_watch_face_shown); - switch(op) { + switch (op) { case VCONFKEY_DOUBLE_PRESS_HOME_KEY_NONE: break; case VCONFKEY_DOUBLE_PRESS_HOME_KEY_LAST_APP: @@ -645,7 +280,7 @@ static Eina_Bool _powerkey_timer_cb(void *data) if (VCONFKEY_PM_KEY_LOCK == status_passive_get()->pm_key_ignore) { _E("Critical Low Batt Clock Mode"); key_info.powerkey_count = 0; - if(key_info.is_lcd_on) { + if (key_info.is_lcd_on) { _W("just turn off LCD"); display_change_state(LCD_OFF); } else { @@ -664,7 +299,7 @@ static Eina_Bool _powerkey_timer_cb(void *data) key_info.powerkey_count = 0; if (key_info.is_lcd_on) { - if(VCONFKEY_PM_STATE_LCDOFF <= status_active_get()->pm_state) { + if (VCONFKEY_PM_STATE_LCDOFF <= status_active_get()->pm_state) { _E("Already lcd state was changed while powerkey op. starter ignore powerkey operation"); return ECORE_CALLBACK_CANCEL; } @@ -710,14 +345,14 @@ static Eina_Bool _key_release_cb(void *data, int type, void *event) if (!strcmp(ev->keyname, key_name[KEY_POWER])) { _W("POWER Key is released"); - if(key_info.power_long_press_timer) { + if (key_info.power_long_press_timer) { ecore_timer_del(key_info.power_long_press_timer); key_info.power_long_press_timer = NULL; _D("delete long press timer"); } // Check powerkey timer - if(key_info.power_release_timer) { + if (key_info.power_release_timer) { ecore_timer_del(key_info.power_release_timer); key_info.power_release_timer = NULL; _D("delete powerkey timer"); @@ -732,13 +367,13 @@ static Eina_Bool _key_release_cb(void *data, int type, void *event) } // Check long press operation - if(key_info.is_long_press) { + if (key_info.is_long_press) { _D("ignore power key release by long poress"); key_info.is_long_press = EINA_FALSE; return ECORE_CALLBACK_RENEW; } - if(key_info.is_lcd_on) { + if (key_info.is_lcd_on) { key_info.power_release_timer = ecore_timer_add(POWERKEY_TIMER_SEC, _powerkey_timer_cb, NULL); } else { _D("lcd off --> [%f]sec timer", POWERKEY_LCDOFF_TIMER_SEC); @@ -787,7 +422,7 @@ static Eina_Bool _key_press_cb(void *data, int type, void *event) key_info.powerkey_count++; _W("powerkey count : %d", key_info.powerkey_count); - if(key_info.power_release_timer) { + if (key_info.power_release_timer) { ecore_timer_del(key_info.power_release_timer); key_info.power_release_timer = NULL; } @@ -799,7 +434,7 @@ static Eina_Bool _key_press_cb(void *data, int type, void *event) key_info.is_long_press = EINA_FALSE; key_info.power_long_press_timer = ecore_timer_add(LONG_PRESS_TIMER_SEC, _long_press_timer_cb, NULL); - if(!key_info.power_long_press_timer) { + if (!key_info.power_long_press_timer) { _E("Failed to add power_long_press_timer"); } @@ -880,8 +515,4 @@ void hw_key_destroy_window(void) } } -#endif - - - // End of a file diff --git a/src/wearable/starter.c b/src/wearable/starter.c index d2c3cef..cf794c0 100755 --- a/src/wearable/starter.c +++ b/src/wearable/starter.c @@ -55,8 +55,8 @@ static struct { static void _signal_handler(int signum, siginfo_t *info, void *unused) { - _D("_signal_handler : Terminated..."); - elm_exit(); + _D("_signal_handler : Terminated..."); + elm_exit(); } @@ -114,7 +114,7 @@ static void _on_lcd_changed_receive(void *data, DBusMessage *msg) if (lcd_on) { _W("LCD on"); s_starter.lcd_status = 1; - } else if(lcd_off) { + } else if (lcd_off) { _W("LCD off"); s_starter.lcd_status = 0; } else { @@ -130,7 +130,7 @@ static void _init(void) char err_buf[128] = {0,}; int ret = 0; - memset(&act,0x00,sizeof(struct sigaction)); + memset(&act, 0x00, sizeof(struct sigaction)); act.sa_sigaction = _signal_handler; act.sa_flags = SA_SIGINFO; -- 2.7.4