From 9f22e53a3ba8f064e69e3a84c371a7f29ee9e05c Mon Sep 17 00:00:00 2001 From: Jules Aguillon Date: Sun, 29 Sep 2024 21:58:22 +0200 Subject: Add complex keys (#774) This allows to add new kinds of keys that need more data without making KeyValue's footprint bigger for common keys. This changes the [_symbol] field into [_payload], which holds the same as the previous field for more common keys but can hold bigger objects for keys of the new "Complex" kind. This also adds a complex key: String keys with a symbol different than the outputted string. Unit tests are added as the Java language is not helpful in making robust code.--- srcs/juloo.keyboard2/Config.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) (limited to 'srcs/juloo.keyboard2/Config.java') diff --git a/srcs/juloo.keyboard2/Config.java b/srcs/juloo.keyboard2/Config.java index 5e60815..6d77f6f 100644 --- a/srcs/juloo.keyboard2/Config.java +++ b/srcs/juloo.keyboard2/Config.java @@ -210,8 +210,7 @@ public final class Config KeyValue action_key() { // Update the name to avoid caching in KeyModifier - return (actionLabel == null) ? null : - KeyValue.getKeyByName("action").withSymbol(actionLabel); + return (actionLabel == null) ? null : KeyValue.makeActionKey(actionLabel); } /** Update the layout according to the configuration. -- cgit v1.2.3