From 4bf9d53a00f8faecf9378a3d7d58296d316fef84 Mon Sep 17 00:00:00 2001 From: Peter John Hartman Date: Tue, 16 Nov 2021 06:06:07 -0600 Subject: [PATCH] Add a dialer layout Signed-off-by: Stacy Harper --- layout.mobintl.h | 31 ++++++++++++++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) diff --git a/layout.mobintl.h b/layout.mobintl.h index f97f6b9..3a9b236 100644 --- a/layout.mobintl.h +++ b/layout.mobintl.h @@ -18,6 +18,7 @@ enum layout_id { Special, Simple, SimpleGrid, + Dialer, Cyrillic, Arabic, Emoji, @@ -76,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 @@ -85,6 +86,7 @@ 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"}, @@ -341,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]},