diff --git a/clients/keyboard.c b/clients/keyboard.c index 49b94baae..135f89a0b 100644 --- a/clients/keyboard.c +++ b/clients/keyboard.c @@ -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 {