mirror of
https://gitlab.freedesktop.org/wayland/weston.git
synced 2026-05-07 11:58:03 +02:00
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:
parent
978052f9ed
commit
1ddc493a52
1 changed files with 103 additions and 103 deletions
|
|
@ -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 {
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue