diff options
| author | Jules Aguillon | 2023-12-26 17:05:51 +0100 |
|---|---|---|
| committer | Jules Aguillon | 2023-12-26 17:05:51 +0100 |
| commit | 9ff8179d490c9385df01b82ce8855956dced69cb (patch) | |
| tree | 2be95e5ca48ca80bf344d7ebb87691c7be0954d2 /srcs/juloo.keyboard2/Config.java | |
| parent | 1af4e451175e5c5ae6fceee158519aa774118e99 (diff) | |
| download | unexpected-keyboard-9ff8179d490c9385df01b82ce8855956dced69cb.tar.gz unexpected-keyboard-9ff8179d490c9385df01b82ce8855956dced69cb.zip | |
Add layout attribute 'numpad_script'
This new attribute is now used instead of 'script' for modifying the
numpad according to the selected layout's script.
If not provided, it defaults to the value of 'script'.
Diffstat (limited to 'srcs/juloo.keyboard2/Config.java')
| -rw-r--r-- | srcs/juloo.keyboard2/Config.java | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/srcs/juloo.keyboard2/Config.java b/srcs/juloo.keyboard2/Config.java index 94b0861..31fe0b0 100644 --- a/srcs/juloo.keyboard2/Config.java +++ b/srcs/juloo.keyboard2/Config.java @@ -268,7 +268,7 @@ final class Config } }); if (show_numpad) - kw = kw.addNumPad(modify_numpad(KeyboardData.num_pad, kw.script)); + kw = kw.addNumPad(modify_numpad(KeyboardData.num_pad, kw)); if (number_row) kw = kw.addNumberRow(); if (extra_keys.size() > 0) @@ -276,13 +276,12 @@ final class Config return kw; } - /** - * Handle the numpad layout. - */ - public KeyboardData modify_numpad(KeyboardData kw, String script) + /** Handle the numpad layout. The [main_kw] is used to adapt the numpad to + the main layout's script. */ + public KeyboardData modify_numpad(KeyboardData kw, KeyboardData main_kw) { final KeyValue action_key = action_key(); - final KeyModifier.Map_char map_digit = KeyModifier.modify_numpad_script(script); + final KeyModifier.Map_char map_digit = KeyModifier.modify_numpad_script(main_kw.numpad_script); return kw.mapKeys(new KeyboardData.MapKeyValues() { public KeyValue apply(KeyValue key, boolean localized) { |
