diff options
| author | Jules Aguillon | 2024-03-18 00:09:32 +0100 |
|---|---|---|
| committer | Jules Aguillon | 2024-03-18 00:09:32 +0100 |
| commit | ec8e78d5cc8a7d3c4d1929761bd80806b1d5e7c8 (patch) | |
| tree | cd19b7d6b9d00054139e24827d54b5959162fa29 /srcs | |
| parent | 0549c6c8a116b416769d85e33967cd4d70fd46ee (diff) | |
| download | unexpected-keyboard-ec8e78d5cc8a7d3c4d1929761bd80806b1d5e7c8.tar.gz unexpected-keyboard-ec8e78d5cc8a7d3c4d1929761bd80806b1d5e7c8.zip | |
refactor: Use Pointers.Modifiers.has less
The performance characteristics of this function will change in future
plans.
Diffstat (limited to 'srcs')
| -rw-r--r-- | srcs/juloo.keyboard2/KeyEventHandler.java | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/srcs/juloo.keyboard2/KeyEventHandler.java b/srcs/juloo.keyboard2/KeyEventHandler.java index 6cc7171..de9fe8c 100644 --- a/srcs/juloo.keyboard2/KeyEventHandler.java +++ b/srcs/juloo.keyboard2/KeyEventHandler.java @@ -250,12 +250,11 @@ public final class KeyEventHandler implements Config.IKeyEventHandler if (conn == null) return; ExtractedText et = get_cursor_pos(conn); + int system_mods = + KeyEvent.META_CTRL_ON | KeyEvent.META_ALT_ON | KeyEvent.META_META_ON; // Fallback to sending key events - if (_move_cursor_force_fallback - || et == null - || _mods.has(KeyValue.Modifier.CTRL) - || _mods.has(KeyValue.Modifier.ALT) - || _mods.has(KeyValue.Modifier.META)) + if (_move_cursor_force_fallback || et == null + || (_meta_state & system_mods) != 0) { move_cursor_fallback(d); return; @@ -273,7 +272,7 @@ public final class KeyEventHandler implements Config.IKeyEventHandler { sel_end += d; // Leave 'sel_start' where it is if shift is pressed - if (!_mods.has(KeyValue.Modifier.SHIFT)) + if ((_meta_state & KeyEvent.META_SHIFT_ON) == 0) sel_start = sel_end; } if (!conn.setSelection(sel_start, sel_end)) |
