clients: keyboard: Prepare for half width keys: halve keywidth

Prepare to make the keyboard layout more realistic by allowing
half width granularity with the keys.

Multiply all width realted values by 2 and divide key_width by 2.
This commit should not change the appearance of the keyboard.

Signed-off-by: Torben Hohn <torben.hohn@bruker.com>
This commit is contained in:
Torben Hohn 2023-10-05 16:39:21 +02:00 committed by Joscha Wloch
parent 978052f9ed
commit 1ddc493a52

View file

@ -101,126 +101,126 @@ struct layout {
};
static const struct key normal_keys[] = {
{ keytype_default, "q", "Q", "1", 1},
{ keytype_default, "w", "W", "2", 1},
{ keytype_default, "e", "E", "3", 1},
{ keytype_default, "r", "R", "4", 1},
{ keytype_default, "t", "T", "5", 1},
{ keytype_default, "y", "Y", "6", 1},
{ keytype_default, "u", "U", "7", 1},
{ keytype_default, "i", "I", "8", 1},
{ keytype_default, "o", "O", "9", 1},
{ keytype_default, "p", "P", "0", 1},
{ keytype_backspace, "<--", "<--", "<--", 2},
{ keytype_default, "q", "Q", "1", 2},
{ keytype_default, "w", "W", "2", 2},
{ keytype_default, "e", "E", "3", 2},
{ keytype_default, "r", "R", "4", 2},
{ keytype_default, "t", "T", "5", 2},
{ keytype_default, "y", "Y", "6", 2},
{ keytype_default, "u", "U", "7", 2},
{ keytype_default, "i", "I", "8", 2},
{ keytype_default, "o", "O", "9", 2},
{ keytype_default, "p", "P", "0", 2},
{ keytype_backspace, "<--", "<--", "<--", 4},
{ keytype_tab, "->|", "->|", "->|", 1},
{ keytype_default, "a", "A", "-", 1},
{ keytype_default, "s", "S", "@", 1},
{ keytype_default, "d", "D", "*", 1},
{ keytype_default, "f", "F", "^", 1},
{ keytype_default, "g", "G", ":", 1},
{ keytype_default, "h", "H", ";", 1},
{ keytype_default, "j", "J", "(", 1},
{ keytype_default, "k", "K", ")", 1},
{ keytype_default, "l", "L", "~", 1},
{ keytype_enter, "Enter", "Enter", "Enter", 2},
{ keytype_tab, "->|", "->|", "->|", 2},
{ keytype_default, "a", "A", "-", 2},
{ keytype_default, "s", "S", "@", 2},
{ keytype_default, "d", "D", "*", 2},
{ keytype_default, "f", "F", "^", 2},
{ keytype_default, "g", "G", ":", 2},
{ keytype_default, "h", "H", ";", 2},
{ keytype_default, "j", "J", "(", 2},
{ keytype_default, "k", "K", ")", 2},
{ keytype_default, "l", "L", "~", 2},
{ keytype_enter, "Enter", "Enter", "Enter", 4},
{ keytype_switch, "ABC", "abc", "ABC", 4},
{ keytype_default, "z", "Z", "/", 2},
{ keytype_default, "x", "X", "\'", 2},
{ keytype_default, "c", "C", "\"", 2},
{ keytype_default, "v", "V", "+", 2},
{ keytype_default, "b", "B", "=", 2},
{ keytype_default, "n", "N", "?", 2},
{ keytype_default, "m", "M", "!", 2},
{ keytype_default, ",", ",", "\\", 2},
{ keytype_default, ".", ".", "|", 2},
{ keytype_switch, "ABC", "abc", "ABC", 2},
{ keytype_default, "z", "Z", "/", 1},
{ keytype_default, "x", "X", "\'", 1},
{ keytype_default, "c", "C", "\"", 1},
{ keytype_default, "v", "V", "+", 1},
{ keytype_default, "b", "B", "=", 1},
{ keytype_default, "n", "N", "?", 1},
{ keytype_default, "m", "M", "!", 1},
{ keytype_default, ",", ",", "\\", 1},
{ keytype_default, ".", ".", "|", 1},
{ keytype_switch, "ABC", "abc", "ABC", 1},
{ keytype_symbols, "?123", "?123", "abc", 1},
{ keytype_space, "", "", "", 5},
{ keytype_arrow_up, "/\\", "/\\", "/\\", 1},
{ keytype_arrow_left, "<", "<", "<", 1},
{ keytype_arrow_right, ">", ">", ">", 1},
{ keytype_arrow_down, "\\/", "\\/", "\\/", 1},
{ keytype_style, "", "", "", 2}
{ keytype_symbols, "?123", "?123", "abc", 2},
{ keytype_space, "", "", "", 10},
{ keytype_arrow_up, "/\\", "/\\", "/\\", 2},
{ keytype_arrow_left, "<", "<", "<", 2},
{ keytype_arrow_right, ">", ">", ">", 2},
{ keytype_arrow_down, "\\/", "\\/", "\\/", 2},
{ keytype_style, "", "", "", 4}
};
static const struct key numeric_keys[] = {
{ keytype_default, "1", "1", "1", 1},
{ keytype_default, "2", "2", "2", 1},
{ keytype_default, "3", "3", "3", 1},
{ keytype_default, "4", "4", "4", 1},
{ keytype_default, "5", "5", "5", 1},
{ keytype_default, "6", "6", "6", 1},
{ keytype_default, "7", "7", "7", 1},
{ keytype_default, "8", "8", "8", 1},
{ keytype_default, "9", "9", "9", 1},
{ keytype_default, "0", "0", "0", 1},
{ keytype_backspace, "<--", "<--", "<--", 2},
{ keytype_default, "1", "1", "1", 2},
{ keytype_default, "2", "2", "2", 2},
{ keytype_default, "3", "3", "3", 2},
{ keytype_default, "4", "4", "4", 2},
{ keytype_default, "5", "5", "5", 2},
{ keytype_default, "6", "6", "6", 2},
{ keytype_default, "7", "7", "7", 2},
{ keytype_default, "8", "8", "8", 2},
{ keytype_default, "9", "9", "9", 2},
{ keytype_default, "0", "0", "0", 2},
{ keytype_backspace, "<--", "<--", "<--", 4},
{ keytype_space, "", "", "", 4},
{ keytype_enter, "Enter", "Enter", "Enter", 2},
{ keytype_arrow_up, "/\\", "/\\", "/\\", 1},
{ keytype_arrow_left, "<", "<", "<", 1},
{ keytype_arrow_right, ">", ">", ">", 1},
{ keytype_arrow_down, "\\/", "\\/", "\\/", 1},
{ keytype_style, "", "", "", 2}
{ keytype_space, "", "", "", 8},
{ keytype_enter, "Enter", "Enter", "Enter", 4},
{ keytype_arrow_up, "/\\", "/\\", "/\\", 2},
{ keytype_arrow_left, "<", "<", "<", 2},
{ keytype_arrow_right, ">", ">", ">", 2},
{ keytype_arrow_down, "\\/", "\\/", "\\/", 2},
{ keytype_style, "", "", "", 4}
};
static const struct key arabic_keys[] = {
{ keytype_default, "ض", "", "۱", 1},
{ keytype_default, "ص", "", "۲", 1},
{ keytype_default, "ث", "", "۳", 1},
{ keytype_default, "ق", "", "۴", 1},
{ keytype_default, "ف", "", "۵", 1},
{ keytype_default, "غ", "", "۶", 1},
{ keytype_default, "ع", "`", "۷", 1},
{ keytype_default, "ه", "٪", "۸", 1},
{ keytype_default, "خ", ">", "۹", 1},
{ keytype_default, "ح", "<", "۰", 1},
{ keytype_backspace, "-->", "-->", "-->", 2},
{ keytype_default, "ض", "", "۱", 2},
{ keytype_default, "ص", "", "۲", 2},
{ keytype_default, "ث", "", "۳", 2},
{ keytype_default, "ق", "", "۴", 2},
{ keytype_default, "ف", "", "۵", 2},
{ keytype_default, "غ", "", "۶", 2},
{ keytype_default, "ع", "`", "۷", 2},
{ keytype_default, "ه", "٪", "۸", 2},
{ keytype_default, "خ", ">", "۹", 2},
{ keytype_default, "ح", "<", "۰", 2},
{ keytype_backspace, "-->", "-->", "-->", 4},
{ keytype_tab, "->|", "->|", "->|", 1},
{ keytype_default, "ش", "", "", 1},
{ keytype_default, "س", "", "!", 1},
{ keytype_default, "ي", "[", "@", 1},
{ keytype_default, "ب", "]", "#", 1},
{ keytype_default, "ل", "", "$", 1},
{ keytype_default, "ا", "أ", "%", 1},
{ keytype_default, "ت", "-", "^", 1},
{ keytype_default, "ن", "x", "&", 1},
{ keytype_default, "م", "/", "*", 1},
{ keytype_default, "ك", ":", "_", 1},
{ keytype_default, "د", "\"", "+", 1},
{ keytype_enter, "Enter", "Enter", "Enter", 2},
{ keytype_tab, "->|", "->|", "->|", 2},
{ keytype_default, "ش", "", "", 2},
{ keytype_default, "س", "", "!", 2},
{ keytype_default, "ي", "[", "@", 2},
{ keytype_default, "ب", "]", "#", 2},
{ keytype_default, "ل", "", "$", 2},
{ keytype_default, "ا", "أ", "%", 2},
{ keytype_default, "ت", "-", "^", 2},
{ keytype_default, "ن", "x", "&", 2},
{ keytype_default, "م", "/", "*", 2},
{ keytype_default, "ك", ":", "_", 2},
{ keytype_default, "د", "\"", "+", 2},
{ keytype_enter, "Enter", "Enter", "Enter", 4},
{ keytype_switch, "Shift", "Base", "Shift", 2},
{ keytype_default, "ئ", "~", ")", 1},
{ keytype_default, "ء", "°", "(", 1},
{ keytype_default, "ؤ", "{", "\"", 1},
{ keytype_default, "ر", "}", "\'", 1},
{ keytype_default, "ى", "", "؟", 1},
{ keytype_default, "ة", "'", "!", 1},
{ keytype_default, "و", ",", ";", 1},
{ keytype_default, "", ".", "\\", 1},
{ keytype_default, "ظ", "؟", "=", 1},
{ keytype_switch, "Shift", "Base", "Shift", 2},
{ keytype_switch, "Shift", "Base", "Shift", 4},
{ keytype_default, "ئ", "~", ")", 2},
{ keytype_default, "ء", "°", "(", 2},
{ keytype_default, "ؤ", "{", "\"", 2},
{ keytype_default, "ر", "}", "\'", 2},
{ keytype_default, "ى", "", "؟", 2},
{ keytype_default, "ة", "'", "!", 2},
{ keytype_default, "و", ",", ";", 2},
{ keytype_default, "", ".", "\\", 2},
{ keytype_default, "ظ", "؟", "=", 2},
{ keytype_switch, "Shift", "Base", "Shift", 4},
{ keytype_symbols, "؟٣٢١", "؟٣٢١", "Base", 1},
{ keytype_default, "", "", "|", 1},
{ keytype_default, ",", "،", "،", 1},
{ keytype_space, "", "", "", 6},
{ keytype_default, ".", "ذ", "]", 1},
{ keytype_default, "ط", "", "[", 1},
{ keytype_style, "", "", "", 2}
{ keytype_symbols, "؟٣٢١", "؟٣٢١", "Base", 2},
{ keytype_default, "", "", "|", 2},
{ keytype_default, ",", "،", "،", 2},
{ keytype_space, "", "", "", 12},
{ keytype_default, ".", "ذ", "]", 2},
{ keytype_default, "ط", "", "[", 2},
{ keytype_style, "", "", "", 4}
};
static const struct layout normal_layout = {
normal_keys,
sizeof(normal_keys) / sizeof(*normal_keys),
12,
24,
4,
"en",
ZWP_TEXT_INPUT_V1_TEXT_DIRECTION_LTR
@ -229,7 +229,7 @@ static const struct layout normal_layout = {
static const struct layout numeric_layout = {
numeric_keys,
sizeof(numeric_keys) / sizeof(*numeric_keys),
12,
24,
2,
"en",
ZWP_TEXT_INPUT_V1_TEXT_DIRECTION_LTR
@ -238,7 +238,7 @@ static const struct layout numeric_layout = {
static const struct layout arabic_layout = {
arabic_keys,
sizeof(arabic_keys) / sizeof(*arabic_keys),
13,
26,
4,
"ar",
ZWP_TEXT_INPUT_V1_TEXT_DIRECTION_RTL
@ -255,7 +255,7 @@ static const char *style_labels[] = {
"incorrect"
};
static const double key_width = 60;
static const double key_width = 30;
static const double key_height = 50;
enum keyboard_state {