shift key: change icon when shifted

Signed-off-by: Maarten van Gompel <proycon@anaproy.nl>
This commit is contained in:
Zach DeCook 2022-07-09 00:02:48 -04:00 committed by Maarten van Gompel
parent f9bf42129a
commit 14f0f0824b

View File

@ -215,7 +215,7 @@ static struct key keys_full[] = {
{"", "", 0.5, Pad}, {"", "", 0.5, Pad},
{"", "", 0.0, EndRow}, {"", "", 0.0, EndRow},
{"", "", 1.5, Mod, Shift, .scheme = 1}, {"", "", 1.5, Mod, Shift, .scheme = 1},
{"z", "Z", 1.0, Code, KEY_Z, &layouts[ComposeZ]}, {"z", "Z", 1.0, Code, KEY_Z, &layouts[ComposeZ]},
{"x", "X", 1.0, Code, KEY_X, &layouts[ComposeX]}, {"x", "X", 1.0, Code, KEY_X, &layouts[ComposeX]},
{"c", "C", 1.0, Code, KEY_C, &layouts[ComposeC]}, {"c", "C", 1.0, Code, KEY_C, &layouts[ComposeC]},
@ -275,7 +275,7 @@ static struct key keys_special[] = {
{"Del", "Del", 1.0, Code, KEY_DELETE, .scheme = 1}, {"Del", "Del", 1.0, Code, KEY_DELETE, .scheme = 1},
{"", "", 0.0, EndRow}, {"", "", 0.0, EndRow},
{"", "", 2.0, Mod, Shift, .scheme = 1}, {"", "", 2.0, Mod, Shift, .scheme = 1},
{";", ":", 1.0, Code, KEY_SEMICOLON}, {";", ":", 1.0, Code, KEY_SEMICOLON},
{"/", ">", 1.0, Code, KEY_SLASH}, {"/", ">", 1.0, Code, KEY_SLASH},
{"<", "«", 1.0, Code, KEY_COMMA, 0, AltGr}, {"<", "«", 1.0, Code, KEY_COMMA, 0, AltGr},
@ -324,7 +324,7 @@ static struct key keys_simple[] = {
{"'", "\"", 0.5, Code, KEY_APOSTROPHE, &layouts[ComposeBracket]}, {"'", "\"", 0.5, Code, KEY_APOSTROPHE, &layouts[ComposeBracket]},
{"", "", 0.0, EndRow}, {"", "", 0.0, EndRow},
{"", "", 1.5, Mod, Shift, .scheme = 1}, {"", "", 1.5, Mod, Shift, .scheme = 1},
{"z", "Z", 1.0, Code, KEY_Z, &layouts[ComposeZ]}, {"z", "Z", 1.0, Code, KEY_Z, &layouts[ComposeZ]},
{"x", "X", 1.0, Code, KEY_X, &layouts[ComposeX]}, {"x", "X", 1.0, Code, KEY_X, &layouts[ComposeX]},
{"c", "C", 1.0, Code, KEY_C, &layouts[ComposeC]}, {"c", "C", 1.0, Code, KEY_C, &layouts[ComposeC]},
@ -399,7 +399,7 @@ static struct key keys_simplegrid[] = {
{"'", "\"", 1.0, Code, KEY_APOSTROPHE, &layouts[ComposeBracket]}, {"'", "\"", 1.0, Code, KEY_APOSTROPHE, &layouts[ComposeBracket]},
{"", "", 0.0, EndRow}, {"", "", 0.0, EndRow},
{"", "", 1.0, Mod, Shift, .scheme = 1}, {"", "", 1.0, Mod, Shift, .scheme = 1},
{"z", "Z", 1.0, Code, KEY_Z, &layouts[ComposeZ]}, {"z", "Z", 1.0, Code, KEY_Z, &layouts[ComposeZ]},
{"x", "X", 1.0, Code, KEY_X, &layouts[ComposeX]}, {"x", "X", 1.0, Code, KEY_X, &layouts[ComposeX]},
{"c", "C", 1.0, Code, KEY_C, &layouts[ComposeC]}, {"c", "C", 1.0, Code, KEY_C, &layouts[ComposeC]},
@ -465,7 +465,7 @@ static struct key keys_cyrillic[] = {
{"ж", "Ж", 1.0, Code, KEY_SEMICOLON}, {"ж", "Ж", 1.0, Code, KEY_SEMICOLON},
{"", "", 0.0, EndRow}, {"", "", 0.0, EndRow},
{"", "", 1.5, Mod, Shift, .scheme = 1}, {"", "", 1.5, Mod, Shift, .scheme = 1},
{"я", "Я", 1.0, Code, KEY_Z}, {"я", "Я", 1.0, Code, KEY_Z},
{"ч", "Ч", 1.0, Code, KEY_X, &layouts[ComposeCyrChe]}, {"ч", "Ч", 1.0, Code, KEY_X, &layouts[ComposeCyrChe]},
{"c", "С", 1.0, Code, KEY_C}, {"c", "С", 1.0, Code, KEY_C},
@ -543,7 +543,7 @@ static struct key keys_arabic[] = {
{"", "", 0.0, EndRow}, {"", "", 0.0, EndRow},
{"Abc", "Abc", 1.0, NextLayer, .scheme = 1}, {"Abc", "Abc", 1.0, NextLayer, .scheme = 1},
{"", "", 1.0, Mod, Shift, .scheme = 1}, {"", "", 1.0, Mod, Shift, .scheme = 1},
{"Cmp", "Cmp", 1.0, Compose, .scheme = 1}, {"Cmp", "Cmp", 1.0, Compose, .scheme = 1},
{"", "", 5.0, Code, KEY_SPACE}, {"", "", 5.0, Code, KEY_SPACE},
{"Enter", "Enter", 2.0, Code, KEY_ENTER, .scheme = 1}, {"Enter", "Enter", 2.0, Code, KEY_ENTER, .scheme = 1},
@ -603,7 +603,7 @@ static struct key keys_georgian[] = {
{"", "", 0.0, EndRow}, {"", "", 0.0, EndRow},
{"Abc", "Abc", 1.0, NextLayer, .scheme = 1}, {"Abc", "Abc", 1.0, NextLayer, .scheme = 1},
{"", "", 1.0, Mod, Shift, .scheme = 1}, {"", "", 1.0, Mod, Shift, .scheme = 1},
{"Cmp", "Cmp", 1.0, Compose, .scheme = 1}, {"Cmp", "Cmp", 1.0, Compose, .scheme = 1},
{"", "", 5.0, Code, KEY_SPACE}, {"", "", 5.0, Code, KEY_SPACE},
{"Enter", "Enter", 2.0, Code, KEY_ENTER, .scheme = 1}, {"Enter", "Enter", 2.0, Code, KEY_ENTER, .scheme = 1},
@ -654,7 +654,7 @@ static struct key keys_persian[] = {
{"گ", "؛", 1.0, Code, KEY_APOSTROPHE}, {"گ", "؛", 1.0, Code, KEY_APOSTROPHE},
{"", "", 0.0, EndRow}, {"", "", 0.0, EndRow},
{"", "", 1.5, Mod, Shift, .scheme = 1}, {"", "", 1.5, Mod, Shift, .scheme = 1},
{"ظ", "ك", 1.0, Code, KEY_Z}, {"ظ", "ك", 1.0, Code, KEY_Z},
{"ط", "ـٓ", 1.0, Code, KEY_X}, {"ط", "ـٓ", 1.0, Code, KEY_X},
{"ژ", ">", 1.0, Code, KEY_BACKSLASH}, {"ژ", ">", 1.0, Code, KEY_BACKSLASH},
@ -718,7 +718,7 @@ static struct key keys_greek[] = {
{"΄", "¨", 1.0, Code, KEY_SEMICOLON}, {"΄", "¨", 1.0, Code, KEY_SEMICOLON},
{"", "", 0.0, EndRow}, {"", "", 0.0, EndRow},
{"", "", 1.5, Mod, Shift, .scheme = 1}, {"", "", 1.5, Mod, Shift, .scheme = 1},
{"ζ", "Ζ", 1.0, Code, KEY_Z}, {"ζ", "Ζ", 1.0, Code, KEY_Z},
{"χ", "Χ", 1.0, Code, KEY_X}, {"χ", "Χ", 1.0, Code, KEY_X},
{"ψ", "Ψ", 1.0, Code, KEY_C}, {"ψ", "Ψ", 1.0, Code, KEY_C},
@ -755,7 +755,7 @@ static struct key keys_compose_a[] = {
{"α", "Α", 1.0, Copy, 0x03B1, 0, 0x0391}, {"α", "Α", 1.0, Copy, 0x03B1, 0, 0x0391},
{"", "", 9.0, Pad}, {"", "", 9.0, Pad},
{"", "", 0.0, EndRow}, {"", "", 0.0, EndRow},
{"", "", 1.5, Mod, Shift, .scheme = 1}, {"", "", 1.5, Mod, Shift, .scheme = 1},
{"", "", 7, Pad}, {"", "", 7, Pad},
{"", "", 1.5, Code, KEY_BACKSPACE, .scheme = 1}, {"", "", 1.5, Code, KEY_BACKSPACE, .scheme = 1},
{"", "", 0.0, EndRow}, {"", "", 0.0, EndRow},
@ -783,7 +783,7 @@ static struct key keys_compose_e[] = {
{"ǝ", "Ə", 1.0, Copy, 0x0259, 0, 0x018F}, {"ǝ", "Ə", 1.0, Copy, 0x0259, 0, 0x018F},
{"", "", 8.0, Pad}, {"", "", 8.0, Pad},
{"", "", 0.0, EndRow}, {"", "", 0.0, EndRow},
{"", "", 1.5, Mod, Shift}, {"", "", 1.5, Mod, Shift},
{"", "", 7, Pad}, {"", "", 7, Pad},
{"", "", 1.5, Code, KEY_BACKSPACE}, {"", "", 1.5, Code, KEY_BACKSPACE},
{"", "", 0.0, EndRow}, {"", "", 0.0, EndRow},
@ -804,7 +804,7 @@ static struct key keys_compose_y[] = {
{"", "", 0.0, EndRow}, {"", "", 0.0, EndRow},
{"υ", "Υ", 1.0, Copy, 0x03C5, 0, 0x03A5}, {"υ", "Υ", 1.0, Copy, 0x03C5, 0, 0x03A5},
{"", "", 0.0, EndRow}, {"", "", 0.0, EndRow},
{"", "", 1.5, Mod, Shift, .scheme = 1}, {"", "", 1.5, Mod, Shift, .scheme = 1},
{"", "", 7, Pad}, {"", "", 7, Pad},
{"", "", 1.5, Code, KEY_BACKSPACE, .scheme = 1}, {"", "", 1.5, Code, KEY_BACKSPACE, .scheme = 1},
{"", "", 0.0, EndRow}, {"", "", 0.0, EndRow},
@ -832,7 +832,7 @@ static struct key keys_compose_u[] = {
{"υ", "Υ", 1.0, Copy, 0x03C5, 0, 0x03A5}, {"υ", "Υ", 1.0, Copy, 0x03C5, 0, 0x03A5},
{"", "", 9.0, Pad}, {"", "", 9.0, Pad},
{"", "", 0.0, EndRow}, {"", "", 0.0, EndRow},
{"", "", 1.5, Mod, Shift, .scheme = 1}, {"", "", 1.5, Mod, Shift, .scheme = 1},
{"", "", 7, Pad}, {"", "", 7, Pad},
{"", "", 1.5, Code, KEY_BACKSPACE, .scheme = 1}, {"", "", 1.5, Code, KEY_BACKSPACE, .scheme = 1},
{"", "", 0.0, EndRow}, {"", "", 0.0, EndRow},
@ -861,7 +861,7 @@ static struct key keys_compose_o[] = {
{"ω", "Ο", 1.0, Copy, 0x03C9, 0, 0x03A9}, {"ω", "Ο", 1.0, Copy, 0x03C9, 0, 0x03A9},
{"", "", 8.0, Pad}, {"", "", 8.0, Pad},
{"", "", 0.0, EndRow}, {"", "", 0.0, EndRow},
{"", "", 1.5, Mod, Shift, .scheme = 1}, {"", "", 1.5, Mod, Shift, .scheme = 1},
{"", "", 7, Pad}, {"", "", 7, Pad},
{"", "", 1.5, Code, KEY_BACKSPACE, .scheme = 1}, {"", "", 1.5, Code, KEY_BACKSPACE, .scheme = 1},
{"", "", 0.0, EndRow}, {"", "", 0.0, EndRow},
@ -890,7 +890,7 @@ static struct key keys_compose_i[] = {
{"η", "Η", 1.0, Copy, 0x03B7, 0, 0x0397}, {"η", "Η", 1.0, Copy, 0x03B7, 0, 0x0397},
{"", "", 8.0, Pad}, {"", "", 8.0, Pad},
{"", "", 0.0, EndRow}, {"", "", 0.0, EndRow},
{"", "", 1.5, Mod, Shift, .scheme = 1}, {"", "", 1.5, Mod, Shift, .scheme = 1},
{"", "", 7, Pad}, {"", "", 7, Pad},
{"", "", 1.5, Code, KEY_BACKSPACE, .scheme = 1}, {"", "", 1.5, Code, KEY_BACKSPACE, .scheme = 1},
{"", "", 0.0, EndRow}, {"", "", 0.0, EndRow},
@ -926,7 +926,7 @@ static struct key keys_emoji[] = {
{"😒", "👀", 1.0, Copy, 0x1f612, 0, 0x1f440}, {"😒", "👀", 1.0, Copy, 0x1f612, 0, 0x1f440},
{"😓", "💀", 1.0, Copy, 0x1f613, 0, 0x1f480}, {"😓", "💀", 1.0, Copy, 0x1f613, 0, 0x1f480},
{"", "", 0.0, EndRow}, {"", "", 0.0, EndRow},
{"", "", 1.0, Mod, Shift, .scheme = 1}, {"", "", 1.0, Mod, Shift, .scheme = 1},
{"😛", "😜", 1.0, Copy, 0x1f61b, 0, 0x1f61c}, {"😛", "😜", 1.0, Copy, 0x1f61b, 0, 0x1f61c},
{"😮", "😝", 1.0, Copy, 0x1f62e, 0, 0x1f61d}, {"😮", "😝", 1.0, Copy, 0x1f62e, 0, 0x1f61d},
{"😟", "😞", 1.0, Copy, 0x1f61f, 0, 0x1f61e}, {"😟", "😞", 1.0, Copy, 0x1f61f, 0, 0x1f61e},
@ -1001,7 +1001,7 @@ static struct key keys_landscape[] = {
{"-", "_", 0.5, Code, KEY_MINUS, &layouts[ComposeBracket], .scheme = 1}, {"-", "_", 0.5, Code, KEY_MINUS, &layouts[ComposeBracket], .scheme = 1},
{"", "", 0.0, EndRow}, {"", "", 0.0, EndRow},
{"", "", 1.5, Mod, Shift, .scheme = 1}, {"", "", 1.5, Mod, Shift, .scheme = 1},
{"z", "Z", 1.0, Code, KEY_Z, &layouts[ComposeZ]}, {"z", "Z", 1.0, Code, KEY_Z, &layouts[ComposeZ]},
{"x", "X", 1.0, Code, KEY_X, &layouts[ComposeX]}, {"x", "X", 1.0, Code, KEY_X, &layouts[ComposeX]},
{"c", "C", 1.0, Code, KEY_C, &layouts[ComposeC]}, {"c", "C", 1.0, Code, KEY_C, &layouts[ComposeC]},
@ -1033,7 +1033,7 @@ static struct key keys_compose_w[] = {
{"", "", 9.0, Pad}, {"", "", 9.0, Pad},
{"", "", 0.0, EndRow}, {"", "", 0.0, EndRow},
{"", "", 0.0, EndRow}, {"", "", 0.0, EndRow},
{"", "", 1.5, Mod, Shift, .scheme = 1}, {"", "", 1.5, Mod, Shift, .scheme = 1},
{"", "", 7, Pad}, {"", "", 7, Pad},
{"", "", 1.5, Code, KEY_BACKSPACE, .scheme = 1}, {"", "", 1.5, Code, KEY_BACKSPACE, .scheme = 1},
{"", "", 0.0, EndRow}, {"", "", 0.0, EndRow},
@ -1055,7 +1055,7 @@ static struct key keys_compose_r[] = {
{"ρ", "Ρ", 1.0, Copy, 0x03C1, 0, 0x03A1}, {"ρ", "Ρ", 1.0, Copy, 0x03C1, 0, 0x03A1},
{"", "", 9.0, Pad}, {"", "", 9.0, Pad},
{"", "", 0.0, EndRow}, {"", "", 0.0, EndRow},
{"", "", 1.5, Mod, Shift, .scheme = 1}, {"", "", 1.5, Mod, Shift, .scheme = 1},
{"", "", 7, Pad}, {"", "", 7, Pad},
{"", "", 1.5, Code, KEY_BACKSPACE, .scheme = 1}, {"", "", 1.5, Code, KEY_BACKSPACE, .scheme = 1},
{"", "", 0.0, EndRow}, {"", "", 0.0, EndRow},
@ -1079,7 +1079,7 @@ static struct key keys_compose_t[] = {
{"θ", "Θ", 1.0, Copy, 0x03B8, 0, 0x0398}, {"θ", "Θ", 1.0, Copy, 0x03B8, 0, 0x0398},
{"", "", 8.0, Pad}, {"", "", 8.0, Pad},
{"", "", 0.0, EndRow}, {"", "", 0.0, EndRow},
{"", "", 1.5, Mod, Shift, .scheme = 1}, {"", "", 1.5, Mod, Shift, .scheme = 1},
{"", "", 7, Pad}, {"", "", 7, Pad},
{"", "", 1.5, Code, KEY_BACKSPACE, .scheme = 1}, {"", "", 1.5, Code, KEY_BACKSPACE, .scheme = 1},
{"", "", 0.0, EndRow}, {"", "", 0.0, EndRow},
@ -1098,7 +1098,7 @@ static struct key keys_compose_p[] = {
{"π", "Π", 1.0, Copy, 0x03C0, 0, 0x03A0}, {"π", "Π", 1.0, Copy, 0x03C0, 0, 0x03A0},
{"", "", 9.0, Pad}, {"", "", 9.0, Pad},
{"", "", 0.0, EndRow}, {"", "", 0.0, EndRow},
{"", "", 1.5, Mod, Shift, .scheme = 1}, {"", "", 1.5, Mod, Shift, .scheme = 1},
{"", "", 7, Pad}, {"", "", 7, Pad},
{"", "", 1.5, Code, KEY_BACKSPACE, .scheme = 1}, {"", "", 1.5, Code, KEY_BACKSPACE, .scheme = 1},
{"", "", 0.0, EndRow}, {"", "", 0.0, EndRow},
@ -1123,7 +1123,7 @@ static struct key keys_compose_s[] = {
{"ς", "Σ", 1.0, Copy, 0x03C2, 0, 0x03A3}, {"ς", "Σ", 1.0, Copy, 0x03C2, 0, 0x03A3},
{"", "", 9.0, Pad}, {"", "", 9.0, Pad},
{"", "", 0.0, EndRow}, {"", "", 0.0, EndRow},
{"", "", 1.5, Mod, Shift, .scheme = 1}, {"", "", 1.5, Mod, Shift, .scheme = 1},
{"", "", 7, Pad}, {"", "", 7, Pad},
{"", "", 1.5, Code, KEY_BACKSPACE, .scheme = 1}, {"", "", 1.5, Code, KEY_BACKSPACE, .scheme = 1},
{"", "", 0.0, EndRow}, {"", "", 0.0, EndRow},
@ -1145,7 +1145,7 @@ static struct key keys_compose_d[] = {
{"δ", "Δ", 1.0, Copy, 0x03B4, 0, 0x0394}, {"δ", "Δ", 1.0, Copy, 0x03B4, 0, 0x0394},
{"", "", 9.0, Pad}, {"", "", 9.0, Pad},
{"", "", 0.0, EndRow}, {"", "", 0.0, EndRow},
{"", "", 1.5, Mod, Shift, .scheme = 1}, {"", "", 1.5, Mod, Shift, .scheme = 1},
{"", "", 7, Pad}, {"", "", 7, Pad},
{"", "", 1.5, Code, KEY_BACKSPACE, .scheme = 1}, {"", "", 1.5, Code, KEY_BACKSPACE, .scheme = 1},
{"", "", 0.0, EndRow}, {"", "", 0.0, EndRow},
@ -1164,7 +1164,7 @@ static struct key keys_compose_f[] = {
{"φ", "Φ", 1.0, Copy, 0x03C6, 0, 0x03A6}, {"φ", "Φ", 1.0, Copy, 0x03C6, 0, 0x03A6},
{"", "", 9.0, Pad}, {"", "", 9.0, Pad},
{"", "", 0.0, EndRow}, {"", "", 0.0, EndRow},
{"", "", 1.5, Mod, Shift, .scheme = 1}, {"", "", 1.5, Mod, Shift, .scheme = 1},
{"", "", 7, Pad}, {"", "", 7, Pad},
{"", "", 1.5, Code, KEY_BACKSPACE, .scheme = 1}, {"", "", 1.5, Code, KEY_BACKSPACE, .scheme = 1},
{"", "", 0.0, EndRow}, {"", "", 0.0, EndRow},
@ -1185,7 +1185,7 @@ static struct key keys_compose_g[] = {
{"γ", "Γ", 1.0, Copy, 0x03B3, 0, 0x0393}, {"γ", "Γ", 1.0, Copy, 0x03B3, 0, 0x0393},
{"", "", 9.0, Pad}, {"", "", 9.0, Pad},
{"", "", 0.0, EndRow}, {"", "", 0.0, EndRow},
{"", "", 1.5, Mod, Shift, .scheme = 1}, {"", "", 1.5, Mod, Shift, .scheme = 1},
{"", "", 7, Pad}, {"", "", 7, Pad},
{"", "", 1.5, Code, KEY_BACKSPACE, .scheme = 1}, {"", "", 1.5, Code, KEY_BACKSPACE, .scheme = 1},
{"", "", 0.0, EndRow}, {"", "", 0.0, EndRow},
@ -1206,7 +1206,7 @@ static struct key keys_compose_h[] = {
{"η", "Η", 1.0, Copy, 0x03B7, 0, 0x0397}, {"η", "Η", 1.0, Copy, 0x03B7, 0, 0x0397},
{"", "", 9.0, Pad}, {"", "", 9.0, Pad},
{"", "", 0.0, EndRow}, {"", "", 0.0, EndRow},
{"", "", 1.5, Mod, Shift, .scheme = 1}, {"", "", 1.5, Mod, Shift, .scheme = 1},
{"", "", 7, Pad}, {"", "", 7, Pad},
{"", "", 1.5, Code, KEY_BACKSPACE, .scheme = 1}, {"", "", 1.5, Code, KEY_BACKSPACE, .scheme = 1},
{"", "", 0.0, EndRow}, {"", "", 0.0, EndRow},
@ -1225,7 +1225,7 @@ static struct key keys_compose_j[] = {
{"", "", 0.0, EndRow}, {"", "", 0.0, EndRow},
{"", "", 10.0, Pad}, {"", "", 10.0, Pad},
{"", "", 0.0, EndRow}, {"", "", 0.0, EndRow},
{"", "", 1.5, Mod, Shift, .scheme = 1}, {"", "", 1.5, Mod, Shift, .scheme = 1},
{"", "", 7, Pad}, {"", "", 7, Pad},
{"", "", 1.5, Code, KEY_BACKSPACE, .scheme = 1}, {"", "", 1.5, Code, KEY_BACKSPACE, .scheme = 1},
{"", "", 0.0, EndRow}, {"", "", 0.0, EndRow},
@ -1246,7 +1246,7 @@ static struct key keys_compose_k[] = {
{"κ", "Κ", 1.0, Copy, 0x03BA, 0, 0x039A}, {"κ", "Κ", 1.0, Copy, 0x03BA, 0, 0x039A},
{"", "", 9.0, Pad}, {"", "", 9.0, Pad},
{"", "", 0.0, EndRow}, {"", "", 0.0, EndRow},
{"", "", 1.5, Mod, Shift, .scheme = 1}, {"", "", 1.5, Mod, Shift, .scheme = 1},
{"", "", 7, Pad}, {"", "", 7, Pad},
{"", "", 1.5, Code, KEY_BACKSPACE, .scheme = 1}, {"", "", 1.5, Code, KEY_BACKSPACE, .scheme = 1},
{"", "", 0.0, EndRow}, {"", "", 0.0, EndRow},
@ -1268,7 +1268,7 @@ static struct key keys_compose_l[] = {
{"λ", "Λ", 1.0, Copy, 0x03BB, 0, 0x039B}, {"λ", "Λ", 1.0, Copy, 0x03BB, 0, 0x039B},
{"", "", 9.0, Pad}, {"", "", 9.0, Pad},
{"", "", 0.0, EndRow}, {"", "", 0.0, EndRow},
{"", "", 1.5, Mod, Shift, .scheme = 1}, {"", "", 1.5, Mod, Shift, .scheme = 1},
{"", "", 7, Pad}, {"", "", 7, Pad},
{"", "", 1.5, Code, KEY_BACKSPACE, .scheme = 1}, {"", "", 1.5, Code, KEY_BACKSPACE, .scheme = 1},
{"", "", 0.0, EndRow}, {"", "", 0.0, EndRow},
@ -1290,7 +1290,7 @@ static struct key keys_compose_z[] = {
{"ζ", "Ζ", 1.0, Copy, 0x03B6, 0, 0x0396}, {"ζ", "Ζ", 1.0, Copy, 0x03B6, 0, 0x0396},
{"", "", 9.0, Pad}, {"", "", 9.0, Pad},
{"", "", 0.0, EndRow}, {"", "", 0.0, EndRow},
{"", "", 1.5, Mod, Shift, .scheme = 1}, {"", "", 1.5, Mod, Shift, .scheme = 1},
{"", "", 7, Pad}, {"", "", 7, Pad},
{"", "", 1.5, Code, KEY_BACKSPACE, .scheme = 1}, {"", "", 1.5, Code, KEY_BACKSPACE, .scheme = 1},
{"", "", 0.0, EndRow}, {"", "", 0.0, EndRow},
@ -1310,7 +1310,7 @@ static struct key keys_compose_x[] = {
{"ξ", "Ξ", 1.0, Copy, 0x03BE, 0, 0x039E}, {"ξ", "Ξ", 1.0, Copy, 0x03BE, 0, 0x039E},
{"", "", 9.0, Pad}, {"", "", 9.0, Pad},
{"", "", 0.0, EndRow}, {"", "", 0.0, EndRow},
{"", "", 1.5, Mod, Shift, .scheme = 1}, {"", "", 1.5, Mod, Shift, .scheme = 1},
{"", "", 7, Pad}, {"", "", 7, Pad},
{"", "", 1.5, Code, KEY_BACKSPACE, .scheme = 1}, {"", "", 1.5, Code, KEY_BACKSPACE, .scheme = 1},
{"", "", 0.0, EndRow}, {"", "", 0.0, EndRow},
@ -1334,7 +1334,7 @@ static struct key keys_compose_c[] = {
{"χ", "Χ", 1.0, Copy, 0x03C7, 0, 0x03A7}, {"χ", "Χ", 1.0, Copy, 0x03C7, 0, 0x03A7},
{"", "", 9.0, Pad}, {"", "", 9.0, Pad},
{"", "", 0.0, EndRow}, {"", "", 0.0, EndRow},
{"", "", 1.5, Mod, Shift, .scheme = 1}, {"", "", 1.5, Mod, Shift, .scheme = 1},
{"", "", 7, Pad}, {"", "", 7, Pad},
{"", "", 1.5, Code, KEY_BACKSPACE, .scheme = 1}, {"", "", 1.5, Code, KEY_BACKSPACE, .scheme = 1},
{"", "", 0.0, EndRow}, {"", "", 0.0, EndRow},
@ -1352,7 +1352,7 @@ static struct key keys_compose_v[] = {
{"", "", 0.0, EndRow}, {"", "", 0.0, EndRow},
{"", "", 10.0, Pad}, {"", "", 10.0, Pad},
{"", "", 0.0, EndRow}, {"", "", 0.0, EndRow},
{"", "", 1.5, Mod, Shift, .scheme = 1}, {"", "", 1.5, Mod, Shift, .scheme = 1},
{"", "", 7, Pad}, {"", "", 7, Pad},
{"", "", 1.5, Code, KEY_BACKSPACE, .scheme = 1}, {"", "", 1.5, Code, KEY_BACKSPACE, .scheme = 1},
{"", "", 0.0, EndRow}, {"", "", 0.0, EndRow},
@ -1371,7 +1371,7 @@ static struct key keys_compose_b[] = {
{"β", "Β", 1.0, Copy, 0x03B2, 0, 0x0392}, {"β", "Β", 1.0, Copy, 0x03B2, 0, 0x0392},
{"", "", 9.0, Pad}, {"", "", 9.0, Pad},
{"", "", 0.0, EndRow}, {"", "", 0.0, EndRow},
{"", "", 1.5, Mod, Shift, .scheme = 1}, {"", "", 1.5, Mod, Shift, .scheme = 1},
{"", "", 7, Pad}, {"", "", 7, Pad},
{"", "", 1.5, Code, KEY_BACKSPACE, .scheme = 1}, {"", "", 1.5, Code, KEY_BACKSPACE, .scheme = 1},
{"", "", 0.0, EndRow}, {"", "", 0.0, EndRow},
@ -1395,7 +1395,7 @@ static struct key keys_compose_n[] = {
{"ν", "Ν", 1.0, Copy, 0x03BD, 0, 0x039D}, {"ν", "Ν", 1.0, Copy, 0x03BD, 0, 0x039D},
{"", "", 9.0, Pad}, {"", "", 9.0, Pad},
{"", "", 0.0, EndRow}, {"", "", 0.0, EndRow},
{"", "", 1.5, Mod, Shift, .scheme = 1}, {"", "", 1.5, Mod, Shift, .scheme = 1},
{"", "", 7, Pad}, {"", "", 7, Pad},
{"", "", 1.5, Code, KEY_BACKSPACE, .scheme = 1}, {"", "", 1.5, Code, KEY_BACKSPACE, .scheme = 1},
{"", "", 0.0, EndRow}, {"", "", 0.0, EndRow},
@ -1414,7 +1414,7 @@ static struct key keys_compose_m[] = {
{"μ", "Μ", 1.0, Copy, 0x03BC, 0, 0x039C}, {"μ", "Μ", 1.0, Copy, 0x03BC, 0, 0x039C},
{"", "", 9.0, Pad}, {"", "", 9.0, Pad},
{"", "", 0.0, EndRow}, {"", "", 0.0, EndRow},
{"", "", 1.5, Mod, Shift, .scheme = 1}, {"", "", 1.5, Mod, Shift, .scheme = 1},
{"", "", 7, Pad}, {"", "", 7, Pad},
{"", "", 1.5, Code, KEY_BACKSPACE, .scheme = 1}, {"", "", 1.5, Code, KEY_BACKSPACE, .scheme = 1},
{"", "", 0.0, EndRow}, {"", "", 0.0, EndRow},
@ -1433,7 +1433,7 @@ static struct key keys_compose_cyr_i[] = {
{"", "", 8.0, Pad}, {"", "", 8.0, Pad},
{"", "", 0.0, EndRow}, {"", "", 0.0, EndRow},
{"", "", 0.0, EndRow}, {"", "", 0.0, EndRow},
{"", "", 1.5, Mod, Shift, .scheme = 1}, {"", "", 1.5, Mod, Shift, .scheme = 1},
{"", "", 7, Pad}, {"", "", 7, Pad},
{"", "", 1.5, Code, KEY_BACKSPACE, .scheme = 1}, {"", "", 1.5, Code, KEY_BACKSPACE, .scheme = 1},
{"", "", 0.0, EndRow}, {"", "", 0.0, EndRow},
@ -1451,7 +1451,7 @@ static struct key keys_compose_cyr_j[] = {
{"", "", 9.0, Pad}, {"", "", 9.0, Pad},
{"", "", 0.0, EndRow}, {"", "", 0.0, EndRow},
{"", "", 0.0, EndRow}, {"", "", 0.0, EndRow},
{"", "", 1.5, Mod, Shift, .scheme = 1}, {"", "", 1.5, Mod, Shift, .scheme = 1},
{"", "", 7, Pad}, {"", "", 7, Pad},
{"", "", 1.5, Code, KEY_BACKSPACE, .scheme = 1}, {"", "", 1.5, Code, KEY_BACKSPACE, .scheme = 1},
{"", "", 0.0, EndRow}, {"", "", 0.0, EndRow},
@ -1469,7 +1469,7 @@ static struct key keys_compose_cyr_e[] = {
{"", "", 9.0, Pad}, {"", "", 9.0, Pad},
{"", "", 0.0, EndRow}, {"", "", 0.0, EndRow},
{"", "", 0.0, EndRow}, {"", "", 0.0, EndRow},
{"", "", 1.5, Mod, Shift, .scheme = 1}, {"", "", 1.5, Mod, Shift, .scheme = 1},
{"", "", 7, Pad}, {"", "", 7, Pad},
{"", "", 1.5, Code, KEY_BACKSPACE, .scheme = 1}, {"", "", 1.5, Code, KEY_BACKSPACE, .scheme = 1},
{"", "", 0.0, EndRow}, {"", "", 0.0, EndRow},
@ -1487,7 +1487,7 @@ static struct key keys_compose_cyr_u[] = {
{"", "", 9.0, Pad}, {"", "", 9.0, Pad},
{"", "", 0.0, EndRow}, {"", "", 0.0, EndRow},
{"", "", 0.0, EndRow}, {"", "", 0.0, EndRow},
{"", "", 1.5, Mod, Shift, .scheme = 1}, {"", "", 1.5, Mod, Shift, .scheme = 1},
{"", "", 7, Pad}, {"", "", 7, Pad},
{"", "", 1.5, Code, KEY_BACKSPACE, .scheme = 1}, {"", "", 1.5, Code, KEY_BACKSPACE, .scheme = 1},
{"", "", 0.0, EndRow}, {"", "", 0.0, EndRow},
@ -1505,7 +1505,7 @@ static struct key keys_compose_cyr_l[] = {
{"", "", 9.0, Pad}, {"", "", 9.0, Pad},
{"", "", 0.0, EndRow}, {"", "", 0.0, EndRow},
{"", "", 0.0, EndRow}, {"", "", 0.0, EndRow},
{"", "", 1.5, Mod, Shift, .scheme = 1}, {"", "", 1.5, Mod, Shift, .scheme = 1},
{"", "", 7, Pad}, {"", "", 7, Pad},
{"", "", 1.5, Code, KEY_BACKSPACE, .scheme = 1}, {"", "", 1.5, Code, KEY_BACKSPACE, .scheme = 1},
{"", "", 0.0, EndRow}, {"", "", 0.0, EndRow},
@ -1523,7 +1523,7 @@ static struct key keys_compose_cyr_n[] = {
{"", "", 9.0, Pad}, {"", "", 9.0, Pad},
{"", "", 0.0, EndRow}, {"", "", 0.0, EndRow},
{"", "", 0.0, EndRow}, {"", "", 0.0, EndRow},
{"", "", 1.5, Mod, Shift, .scheme = 1}, {"", "", 1.5, Mod, Shift, .scheme = 1},
{"", "", 7, Pad}, {"", "", 7, Pad},
{"", "", 1.5, Code, KEY_BACKSPACE, .scheme = 1}, {"", "", 1.5, Code, KEY_BACKSPACE, .scheme = 1},
{"", "", 0.0, EndRow}, {"", "", 0.0, EndRow},
@ -1542,7 +1542,7 @@ static struct key keys_compose_cyr_che[] = {
{"", "", 8.0, Pad}, {"", "", 8.0, Pad},
{"", "", 0.0, EndRow}, {"", "", 0.0, EndRow},
{"", "", 0.0, EndRow}, {"", "", 0.0, EndRow},
{"", "", 1.5, Mod, Shift, .scheme = 1}, {"", "", 1.5, Mod, Shift, .scheme = 1},
{"", "", 7, Pad}, {"", "", 7, Pad},
{"", "", 1.5, Code, KEY_BACKSPACE, .scheme = 1}, {"", "", 1.5, Code, KEY_BACKSPACE, .scheme = 1},
{"", "", 0.0, EndRow}, {"", "", 0.0, EndRow},
@ -1561,7 +1561,7 @@ static struct key keys_compose_cyr_tse[] = {
{"", "", 8.0, Pad}, {"", "", 8.0, Pad},
{"", "", 0.0, EndRow}, {"", "", 0.0, EndRow},
{"", "", 0.0, EndRow}, {"", "", 0.0, EndRow},
{"", "", 1.5, Mod, Shift, .scheme = 1}, {"", "", 1.5, Mod, Shift, .scheme = 1},
{"", "", 7, Pad}, {"", "", 7, Pad},
{"", "", 1.5, Code, KEY_BACKSPACE, .scheme = 1}, {"", "", 1.5, Code, KEY_BACKSPACE, .scheme = 1},
{"", "", 0.0, EndRow}, {"", "", 0.0, EndRow},
@ -1579,7 +1579,7 @@ static struct key keys_compose_cyr_g[] = {
{"", "", 9.0, Pad}, {"", "", 9.0, Pad},
{"", "", 0.0, EndRow}, {"", "", 0.0, EndRow},
{"", "", 0.0, EndRow}, {"", "", 0.0, EndRow},
{"", "", 1.5, Mod, Shift, .scheme = 1}, {"", "", 1.5, Mod, Shift, .scheme = 1},
{"", "", 7, Pad}, {"", "", 7, Pad},
{"", "", 1.5, Code, KEY_BACKSPACE, .scheme = 1}, {"", "", 1.5, Code, KEY_BACKSPACE, .scheme = 1},
{"", "", 0.0, EndRow}, {"", "", 0.0, EndRow},
@ -1597,7 +1597,7 @@ static struct key keys_compose_cyr_k[] = {
{"", "", 9.0, Pad}, {"", "", 9.0, Pad},
{"", "", 0.0, EndRow}, {"", "", 0.0, EndRow},
{"", "", 0.0, EndRow}, {"", "", 0.0, EndRow},
{"", "", 1.5, Mod, Shift, .scheme = 1}, {"", "", 1.5, Mod, Shift, .scheme = 1},
{"", "", 7, Pad}, {"", "", 7, Pad},
{"", "", 1.5, Code, KEY_BACKSPACE, .scheme = 1}, {"", "", 1.5, Code, KEY_BACKSPACE, .scheme = 1},
{"", "", 0.0, EndRow}, {"", "", 0.0, EndRow},
@ -1624,7 +1624,7 @@ static struct key keys_compose_math[] = {
{"", "", 0.0, EndRow}, {"", "", 0.0, EndRow},
{"", "", 10.0, Pad}, {"", "", 10.0, Pad},
{"", "", 0.0, EndRow}, {"", "", 0.0, EndRow},
{"", "", 2, Mod, Shift, .scheme = 1}, {"", "", 2, Mod, Shift, .scheme = 1},
{"+", "+", 1, Code, KEY_EQUAL, 0, Shift}, {"+", "+", 1, Code, KEY_EQUAL, 0, Shift},
{"/", "/", 1, Code, KEY_SLASH}, {"/", "/", 1, Code, KEY_SLASH},
{"*", "*", 1, Code, KEY_8, 0, Shift}, {"*", "*", 1, Code, KEY_8, 0, Shift},
@ -1656,7 +1656,7 @@ static struct key keys_compose_punctuation[] = {
{"", "", 0.0, EndRow}, {"", "", 0.0, EndRow},
{"", "", 10.0, Pad}, {"", "", 10.0, Pad},
{"", "", 0.0, EndRow}, {"", "", 0.0, EndRow},
{"", "", 2, Mod, Shift, .scheme = 1}, {"", "", 2, Mod, Shift, .scheme = 1},
{"", "", 1, Copy, 0x2026, 0, 0x2026}, {"", "", 1, Copy, 0x2026, 0, 0x2026},
{":", ":", 1, Code, KEY_SEMICOLON, 0, Shift}, {":", ":", 1, Code, KEY_SEMICOLON, 0, Shift},
{";", ";", 1, Code, KEY_SEMICOLON, 0}, {";", ";", 1, Code, KEY_SEMICOLON, 0},
@ -1689,7 +1689,7 @@ static struct key keys_compose_bracket[] = {
{"\"", "\"", 1, Code, KEY_APOSTROPHE, 0, Shift}, {"\"", "\"", 1, Code, KEY_APOSTROPHE, 0, Shift},
{"'", "'", 1, Code, KEY_APOSTROPHE}, {"'", "'", 1, Code, KEY_APOSTROPHE},
{"", "", 0.0, EndRow}, {"", "", 0.0, EndRow},
{"", "", 2, Mod, Shift, .scheme = 1}, {"", "", 2, Mod, Shift, .scheme = 1},
{"", "", 8, Pad}, {"", "", 8, Pad},
{"", "", 0.0, EndRow}, {"", "", 0.0, EndRow},
{"Abc", "Abc", 1.0, BackLayer}, {"Abc", "Abc", 1.0, BackLayer},