From 9ff8179d490c9385df01b82ce8855956dced69cb Mon Sep 17 00:00:00 2001 From: Jules Aguillon Date: Tue, 26 Dec 2023 17:05:51 +0100 Subject: 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'. --- srcs/juloo.keyboard2/Config.java | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) (limited to 'srcs/juloo.keyboard2/Config.java') 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) { -- cgit v1.2.3