mirror of
https://github.com/jjsullivan5196/wvkbd.git
synced 2025-07-13 22:44:33 +02:00
Compare commits
5 Commits
Author | SHA1 | Date | |
---|---|---|---|
35c5f44e3c | |||
4bf9d53a00 | |||
1562c08a06 | |||
1bbeb8861e | |||
31f209bcd5 |
@ -21,14 +21,14 @@ struct clr_scheme scheme1 = {
|
||||
/* layers is an ordered list of layouts, used to cycle through */
|
||||
static enum layout_id layers[] = {
|
||||
Full, // First layout is the default layout on startup
|
||||
Special, Emoji, Simple, SimpleGrid, Cyrillic, Arabic,
|
||||
Special, Emoji, Simple, SimpleGrid, Nav, Dialer, Cyrillic, Arabic,
|
||||
NumLayouts // signals the last item, may not be omitted
|
||||
};
|
||||
|
||||
/* layers is an ordered list of layouts, used to cycle through */
|
||||
static enum layout_id landscape_layers[] = {
|
||||
Landscape, // First layout is the default layout on startup
|
||||
Special, Emoji,
|
||||
Special, Emoji, Nav,
|
||||
NumLayouts // signals the last item, may not be omitted
|
||||
};
|
||||
|
||||
|
@ -18,9 +18,11 @@ enum layout_id {
|
||||
Special,
|
||||
Simple,
|
||||
SimpleGrid,
|
||||
Dialer,
|
||||
Cyrillic,
|
||||
Arabic,
|
||||
Emoji,
|
||||
Nav,
|
||||
Landscape,
|
||||
ComposeA,
|
||||
ComposeE,
|
||||
@ -64,7 +66,7 @@ enum layout_id {
|
||||
};
|
||||
|
||||
static struct key keys_full[], keys_special[], keys_simple[], keys_simplegrid[],
|
||||
keys_cyrillic[], keys_arabic[], keys_emoji[], keys_landscape[],
|
||||
keys_cyrillic[], keys_arabic[], keys_emoji[], keys_nav[], keys_landscape[],
|
||||
keys_compose_a[], keys_compose_e[], keys_compose_y[], keys_compose_u[],
|
||||
keys_compose_i[], keys_compose_o[], keys_compose_w[], keys_compose_r[],
|
||||
keys_compose_t[], keys_compose_p[], keys_compose_s[], keys_compose_d[],
|
||||
@ -75,7 +77,7 @@ static struct key keys_full[], keys_special[], keys_simple[], keys_simplegrid[],
|
||||
keys_compose_bracket[], keys_compose_cyr_i[], keys_compose_cyr_j[],
|
||||
keys_compose_cyr_e[], keys_compose_cyr_u[], keys_compose_cyr_l[],
|
||||
keys_compose_cyr_n[], keys_compose_cyr_tse[], keys_compose_cyr_che[],
|
||||
keys_compose_cyr_g[], keys_compose_cyr_k[];
|
||||
keys_compose_cyr_g[], keys_compose_cyr_k[], keys_dialer[];
|
||||
|
||||
static struct layout layouts[NumLayouts] = {
|
||||
[Full] = {keys_full, "latin", "full"}, // second parameter is the keymap name
|
||||
@ -84,8 +86,10 @@ static struct layout layouts[NumLayouts] = {
|
||||
[Simple] = {keys_simple, "latin", "simple"},
|
||||
[SimpleGrid] = {keys_simplegrid, "latin", "simplegrid"},
|
||||
[Cyrillic] = {keys_cyrillic, "cyrillic", "cyrillic"},
|
||||
[Dialer] = {keys_dialer, "latin", "dialer"},
|
||||
[Arabic] = {keys_arabic, "arabic", "arabic"},
|
||||
[Emoji] = {keys_emoji, "latin", "emoji"},
|
||||
[Nav] = {keys_nav, "latin", "nav"},
|
||||
[Landscape] = {keys_landscape, "latin", "landscape"},
|
||||
[ComposeA] = {keys_compose_a, "latin"},
|
||||
[ComposeE] = {keys_compose_e, "latin"},
|
||||
@ -339,6 +343,33 @@ static struct key keys_simple[] = {
|
||||
{"", "", 0.0, Last},
|
||||
};
|
||||
|
||||
static struct key keys_dialer[] = {
|
||||
{"Esc", "Esc", 1.0, Code, KEY_ESC, .scheme = 1},
|
||||
{"⌫", "⌫", 1.0, Code, KEY_BACKSPACE, .scheme = 1},
|
||||
{"", "", 0.0, EndRow},
|
||||
{"1", "1", 1.0, Code, KEY_1},
|
||||
{"2", "2", 1.0, Code, KEY_2},
|
||||
{"3", "3", 1.0, Code, KEY_3},
|
||||
{"", "", 0.0, EndRow},
|
||||
{"4", "4", 1.0, Code, KEY_4},
|
||||
{"5", "5", 1.0, Code, KEY_5},
|
||||
{"6", "6", 1.0, Code, KEY_6},
|
||||
{"", "", 0.0, EndRow},
|
||||
{"7", "7", 1.0, Code, KEY_7},
|
||||
{"8", "8", 1.0, Code, KEY_8},
|
||||
{"9", "9", 1.0, Code, KEY_9},
|
||||
{"", "", 0.0, EndRow},
|
||||
{"*", "*", 1.0, Code, KEY_KPASTERISK},
|
||||
{"0", "0", 1.0, Code, KEY_0},
|
||||
{"#", "#", 1.0, Code, KEY_NUMERIC_POUND},
|
||||
{"", "", 0.0, EndRow},
|
||||
{"Enter", "Enter", 2.0, Code, KEY_ENTER, .scheme = 1}
|
||||
,
|
||||
|
||||
/* end of layout */
|
||||
{"", "", 0.0, Last},
|
||||
};
|
||||
|
||||
static struct key keys_simplegrid[] = {
|
||||
{"q", "Q", 1.0, Code, KEY_Q, &layouts[Emoji]},
|
||||
{"w", "W", 1.0, Code, KEY_W, &layouts[ComposeW]},
|
||||
@ -692,11 +723,11 @@ static struct key keys_emoji[] = {
|
||||
{"😇", "✨", 1.0, Copy, 0x1f607, 0, 0x2728},
|
||||
{"🤣", "💰", 1.0, Copy, 0x1f923, 0, 0x1f4b0},
|
||||
{"", "", 0.0, EndRow},
|
||||
{"😉", "🐕", 1.0, Copy, 0x1f609, 0, 0x1f407},
|
||||
{"😉", "🐕", 1.0, Copy, 0x1f609, 0, 0x1f415},
|
||||
{"😊", "🐈", 1.0, Copy, 0x1f60a, 0, 0x1f408},
|
||||
{"😋", "🐧", 1.0, Copy, 0x1f60b, 0, 0x1f427},
|
||||
{"😌", "💔", 1.0, Copy, 0x1f60c, 0, 0x1f494},
|
||||
{"😍", "😘", 1.0, Copy, 0x1f60d, 0, 0x1f618},
|
||||
{"😌", "🐇", 1.0, Copy, 0x1f60c, 0, 0x1f407},
|
||||
{"😍", "💔", 1.0, Copy, 0x1f60d, 0, 0x1f494},
|
||||
{"😘", "💕", 1.0, Copy, 0x1f618, 0, 0x1f495},
|
||||
{"😎", "❤", 1.0, Copy, 0x1f60e, 0, 0x2764},
|
||||
{"😐", "😏", 1.0, Copy, 0x1f610, 0, 0x1f60f},
|
||||
@ -707,7 +738,7 @@ static struct key keys_emoji[] = {
|
||||
{"😛", "😜", 1.0, Copy, 0x1f61b, 0, 0x1f61c},
|
||||
{"😮", "😝", 1.0, Copy, 0x1f62e, 0, 0x1f61d},
|
||||
{"😟", "😞", 1.0, Copy, 0x1f61f, 0, 0x1f61e},
|
||||
{"😟", "🥺", 1.0, Copy, 0x1f620, 0, 0x1f97a},
|
||||
{"😠", "🥺", 1.0, Copy, 0x1f620, 0, 0x1f97a},
|
||||
{"😢", "👿", 1.0, Copy, 0x1f622, 0, 0x1f47f},
|
||||
{"😭", "😯", 1.0, Copy, 0x1f62d, 0, 0x1f62f},
|
||||
{"😳", "😕", 1.0, Copy, 0x1f633, 0, 0x1f615},
|
||||
@ -719,13 +750,33 @@ static struct key keys_emoji[] = {
|
||||
{"👇", "👌", 1.0, Copy, 0x1f447, 0, 0x1f44c},
|
||||
{"👈", "👏", 1.0, Copy, 0x1f448, 0, 0x1f44f},
|
||||
{"👉", "👐", 1.0, Copy, 0x1f449, 0, 0x1f450},
|
||||
{"👋", "🙌", 1.0, Copy, 0x1f603, 0, 0x1f44c},
|
||||
{"👍", "✅", 1.0, Copy, 0x1f604, 0, 0x2705},
|
||||
{"👎", "💪", 1.0, Copy, 0x1f605, 0, 0x1f606},
|
||||
{"👋", "🙌", 1.0, Copy, 0x1f44b, 0, 0x1f64c},
|
||||
{"👍", "✅", 1.0, Copy, 0x1f44d, 0, 0x2705},
|
||||
{"👎", "💪", 1.0, Copy, 0x1f44e, 0, 0x1f4aa},
|
||||
{"Enter", "Enter", 2.0, Code, KEY_ENTER, .scheme = 1},
|
||||
{"", "", 0.0, Last},
|
||||
};
|
||||
|
||||
static struct key keys_nav[] = {
|
||||
{"Esc", "Esc", 1.0, Code, KEY_ESC, .scheme = 1},
|
||||
{"", "", 1.0, Code, KEY_SPACE, .scheme = 1},
|
||||
{"↑", "↑", 1.0, Code, KEY_UP, .scheme = 1},
|
||||
{"⇈", "⇈", 1.0, Code, KEY_PAGEUP, .scheme = 1},
|
||||
{"", "", 0.0, EndRow},
|
||||
|
||||
{"q", "q", 1.0, Code, KEY_Q, .scheme = 1},
|
||||
{"←", "←", 1.0, Code, KEY_LEFT, .scheme = 1},
|
||||
{"Enter", "Enter", 1.0, Code, KEY_ENTER, .scheme = 1},
|
||||
{"→", "→", 1.0, Code, KEY_RIGHT, .scheme = 1},
|
||||
{"", "", 0.0, EndRow},
|
||||
|
||||
{"Sym", "Sym", 1.0, NextLayer, .scheme = 1},
|
||||
{"⌫", "⌫", 1.0, Code, KEY_BACKSPACE, .scheme = 1},
|
||||
{"↓", "↓", 1.0, Code, KEY_DOWN, .scheme = 1},
|
||||
{"⇊", "⇊", 1.0, Code, KEY_PAGEDOWN, .scheme = 1},
|
||||
{"", "", 0.0, Last},
|
||||
};
|
||||
|
||||
static struct key keys_landscape[] = {
|
||||
{"Esc", "Esc", 1.0, Code, KEY_ESC, .scheme = 1},
|
||||
{"q", "Q", 1.0, Code, KEY_Q, &layouts[Emoji]},
|
||||
|
Reference in New Issue
Block a user