diff --git a/legacy/ecore/src/e_ev_x.c b/legacy/ecore/src/e_ev_x.c index 79c6016786..445f58939e 100644 --- a/legacy/ecore/src/e_ev_x.c +++ b/legacy/ecore/src/e_ev_x.c @@ -115,6 +115,7 @@ e_ev_x_init(void) e_key_grab("Num_Lock", EV_KEY_MODIFIER_NONE, 1, 1); e_key_grab("Scroll_Lock", EV_KEY_MODIFIER_NONE, 1, 1); e_key_grab("Caps_Lock", EV_KEY_MODIFIER_NONE, 1, 1); + */ current_lock = e_modifier_mask_get(); if (current_lock & lock_mask_scroll) e_lock_scroll_set(1); @@ -130,7 +131,6 @@ e_ev_x_init(void) e_mod_alt_set(1); if (current_lock & mod_mask_win) e_mod_win_set(1); - */ e_add_event_fd(e_x_get_fd(), e_ev_x_handle_events); } diff --git a/legacy/ecore/src/e_x.c b/legacy/ecore/src/e_x.c index 2ac796cba1..6515d9edad 100644 --- a/legacy/ecore/src/e_x.c +++ b/legacy/ecore/src/e_x.c @@ -1160,19 +1160,14 @@ e_key_grab(char *key, Ev_Key_Modifiers mods, int anymod, int sync) mode = GrabModeSync; if (!grabkey_win) grabkey_win = default_root; - if (!grabkey_win) - { - grabkey_win = e_window_override_new(0, -1, -1, 1, 1); - e_window_show(grabkey_win); - } if (mods & EV_KEY_MODIFIER_SHIFT) - mod |= mod_shift; + mod |= e_mod_mask_shift_get(); if (mods & EV_KEY_MODIFIER_CTRL) - mod |= mod_ctrl; + mod |= e_mod_mask_ctrl_get(); if (mods & EV_KEY_MODIFIER_ALT) - mod |= mod_alt; + mod |= e_mod_mask_alt_get(); if (mods & EV_KEY_MODIFIER_WIN) - mod |= mod_win; + mod |= e_mod_mask_win_get(); mask_scroll = e_lock_mask_scroll_get(); mask_num = e_lock_mask_num_get(); mask_caps = e_lock_mask_caps_get(); @@ -1185,12 +1180,12 @@ e_key_grab(char *key, Ev_Key_Modifiers mods, int anymod, int sync) masks[6] = mask_num | mask_caps; masks[7] = mask_scroll | mask_num | mask_caps; if (anymod) - XGrabKey(disp, keycode, AnyModifier, grabkey_win, False, mode, mode); + XGrabKey(disp, keycode, AnyModifier, grabkey_win, False, mode, mode); else { for (i = 0; i < 8; i++) - XGrabKey(disp, keycode, masks[i] | mod, grabkey_win, False, - mode, mode); + XGrabKey(disp, keycode, masks[i] | mod, grabkey_win, False, + mode, mode); } } @@ -1208,13 +1203,13 @@ e_key_ungrab(char *key, Ev_Key_Modifiers mods, int anymod) mod = 0; if (mods & EV_KEY_MODIFIER_SHIFT) - mod |= mod_shift; + mod |= e_mod_mask_shift_get(); if (mods & EV_KEY_MODIFIER_CTRL) - mod |= mod_ctrl; + mod |= e_mod_mask_ctrl_get(); if (mods & EV_KEY_MODIFIER_ALT) - mod |= mod_alt; + mod |= e_mod_mask_alt_get(); if (mods & EV_KEY_MODIFIER_WIN) - mod |= mod_win; + mod |= e_mod_mask_win_get(); mask_scroll = e_lock_mask_scroll_get(); mask_num = e_lock_mask_num_get(); mask_caps = e_lock_mask_caps_get();