From 71d278402644fd16a2f407518346746f16538de6 Mon Sep 17 00:00:00 2001 From: Jules Aguillon Date: Wed, 18 Jun 2025 00:49:34 +0200 Subject: Add attribute (#1018) * Add attribute Scale the width of the keys in the row to match a value. Useful to remove space on the right of the row without adding a 'width' attribute to each key. * layouts: Use the 'scale=""' attribute in builtin layouts This removes the very specific 'width' values.--- srcs/juloo.keyboard2/KeyboardData.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'srcs/juloo.keyboard2/KeyboardData.java') diff --git a/srcs/juloo.keyboard2/KeyboardData.java b/srcs/juloo.keyboard2/KeyboardData.java index f5cc87e..494b95a 100644 --- a/srcs/juloo.keyboard2/KeyboardData.java +++ b/srcs/juloo.keyboard2/KeyboardData.java @@ -336,9 +336,13 @@ public final class KeyboardData int status; float h = attribute_float(parser, "height", 1f); float shift = attribute_float(parser, "shift", 0f); + float scale = attribute_float(parser, "scale", 0f); while (expect_tag(parser, "key")) keys.add(Key.parse(parser)); - return new Row(keys, h, shift); + Row row = new Row(keys, h, shift); + if (scale > 0f) + row = row.updateWidth(scale); + return row; } public Row copy() -- cgit v1.2.3