diff options
| author | Jules Aguillon | 2022-10-24 00:17:55 +0200 |
|---|---|---|
| committer | Jules Aguillon | 2022-10-24 00:17:55 +0200 |
| commit | e01a2733b14e6c19cad3b5048a0b43f0563d7d51 (patch) | |
| tree | 751d603973e32273f179ac2b48f7a8fd9998f975 /srcs/juloo.keyboard2/KeyboardData.java | |
| parent | e1145d385124ac0d94c79800793ba8f7d281fad4 (diff) | |
| download | unexpected-keyboard-e01a2733b14e6c19cad3b5048a0b43f0563d7d51.tar.gz unexpected-keyboard-e01a2733b14e6c19cad3b5048a0b43f0563d7d51.zip | |
Add the pin entry layout
The layout is used for phone number and datetime input boxes as well as
some numbers.
It is easier to use when the full numeric layout is not needed.
Diffstat (limited to 'srcs/juloo.keyboard2/KeyboardData.java')
| -rw-r--r-- | srcs/juloo.keyboard2/KeyboardData.java | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/srcs/juloo.keyboard2/KeyboardData.java b/srcs/juloo.keyboard2/KeyboardData.java index 21acde7..0d0a85b 100644 --- a/srcs/juloo.keyboard2/KeyboardData.java +++ b/srcs/juloo.keyboard2/KeyboardData.java @@ -136,10 +136,11 @@ class KeyboardData boolean bottom_row = parser.getAttributeBooleanValue(null, "bottom_row", true); boolean extra_keys = parser.getAttributeBooleanValue(null, "extra_keys", true); boolean num_pad = parser.getAttributeBooleanValue(null, "num_pad", true); + float specified_kw = parser.getAttributeFloatValue(null, "width", 0f); ArrayList<Row> rows = new ArrayList<Row>(); while (expect_tag(parser, "row")) rows.add(Row.parse(parser)); - float kw = compute_max_width(rows); + float kw = (specified_kw != 0f) ? specified_kw : compute_max_width(rows); if (bottom_row) rows.add(_bottomRow.updateWidth(kw)); return new KeyboardData(rows, kw, extra_keys, num_pad); |
