wvkbd

git clone https://git.tarina.org/wvkbd
Log | Files | Refs | README | LICENSE

commit 74652784925480b35ead1c2b55c6d5aac1f8500f
parent eab4da9765aadb5f552a309bb2d0c37385ddf239
Author: Maarten van Gompel <proycon@anaproy.nl>
Date:   Sun, 22 Aug 2021 22:43:29 +0200

added simple layout

Diffstat:
Mconfig.h | 85++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------
1 file changed, 69 insertions(+), 16 deletions(-)

diff --git a/config.h b/config.h @@ -22,14 +22,16 @@ static const char *fc_font_pattern = enum layout_names { Basic = 0, Special, + Simple, NumLayouts, }; -static struct key keys_basic[], keys_special[]; +static struct key keys_basic[], keys_special[], keys_simple[]; static struct layout layouts[NumLayouts] = { [Basic] = {keys_basic}, [Special] = {keys_special}, + [Simple] = {keys_simple}, }; /* keyboard settings */ @@ -175,16 +177,16 @@ static struct key keys_special[] = { {"0", ")", 1.0, Code, KEY_0}, {"", "", 0.0, EndRow}, - {"", "", 1.0, Code, KEY_SPACE}, - {"", "", 1.0, Code, KEY_SPACE}, - {"", "", 1.0, Code, KEY_SPACE}, - {"", "", 1.0, Code, KEY_SPACE}, - {"", "", 1.0, Code, KEY_SPACE}, - {"", "", 1.0, Code, KEY_SPACE}, - {"", "", 1.0, Code, KEY_SPACE}, - {"", "", 1.0, Code, KEY_SPACE}, - {"", "", 1.0, Code, KEY_SPACE}, - {"", "", 1.0, Code, KEY_SPACE}, + {"", "", 1.0, Pad}, + {"", "", 1.0, Pad}, + {"", "", 1.0, Pad}, + {"", "", 1.0, Pad}, + {"", "", 1.0, Pad}, + {"", "", 1.0, Pad}, + {"", "", 1.0, Pad}, + {"", "", 1.0, Pad}, + {"", "", 1.0, Pad}, + {"", "", 1.0, Pad}, {"", "", 0.0, EndRow}, {"Ct", "Ct", 2.0, Mod, Ctrl}, @@ -201,14 +203,63 @@ static struct key keys_special[] = { {"⇧", "⇧", 2.0, Mod, Shift}, {";", ":", 1.0, Code, KEY_SEMICOLON}, {"/", "?", 1.0, Code, KEY_SLASH}, - {"", "", 1.0, Code, KEY_SPACE}, - {"", "", 1.0, Code, KEY_SPACE}, - {"", "", 1.0, Code, KEY_SPACE}, - {"", "", 1.0, Code, KEY_SPACE}, - {"", "", 1.0, Code, KEY_SPACE}, + {"", "", 1.0, Pad}, + {"", "", 1.0, Pad}, + {"", "", 1.0, Pad}, + {"", "", 1.0, Pad}, + {"", "", 1.0, Pad}, {"⌫", "⌫", 1.0, Code, KEY_BACKSPACE}, {"", "", 0.0, EndRow}, + {"Abc", "Abc", 1.0, Layout, 0, &layouts[Simple]}, + {"Alt", "Alt", 1.0, Mod, AltGr}, + {",", "<", 1.0, Code, KEY_COMMA}, + {"", "", 4.0, Code, KEY_SPACE}, + {".", ">", 1.0, Code, KEY_DOT}, + {"Entr", "Entr", 2.0, Code, KEY_ENTER}, + + /* end of layout */ + {"", "", 0.0, Last}, +}; + +static struct key keys_simple[] = { + {"", "", 0.5, Pad}, + {"q", "Q", 1.0, Code, KEY_Q}, + {"w", "W", 1.0, Code, KEY_W}, + {"e", "E", 1.0, Code, KEY_E}, + {"r", "R", 1.0, Code, KEY_R}, + {"t", "T", 1.0, Code, KEY_T}, + {"y", "Y", 1.0, Code, KEY_Y}, + {"u", "U", 1.0, Code, KEY_U}, + {"i", "I", 1.0, Code, KEY_I}, + {"o", "O", 1.0, Code, KEY_O}, + {"p", "P", 1.0, Code, KEY_P}, + {"", "", 0.0, EndRow}, + + {"Ct", "Ct", 1.0, Mod, Ctrl}, + {"a", "A", 1.0, Code, KEY_A}, + {"s", "S", 1.0, Code, KEY_S}, + {"d", "D", 1.0, Code, KEY_D}, + {"f", "F", 1.0, Code, KEY_F}, + {"g", "G", 1.0, Code, KEY_G}, + {"h", "H", 1.0, Code, KEY_H}, + {"j", "J", 1.0, Code, KEY_J}, + {"k", "K", 1.0, Code, KEY_K}, + {"l", "L", 1.0, Code, KEY_L}, + {"", "", 0.5, Pad}, + {"", "", 0.0, EndRow}, + + {"⇧", "⇧", 1.5, Mod, Shift}, + {"z", "Z", 1.0, Code, KEY_Z}, + {"x", "X", 1.0, Code, KEY_X}, + {"c", "C", 1.0, Code, KEY_C}, + {"v", "V", 1.0, Code, KEY_V}, + {"b", "B", 1.0, Code, KEY_B}, + {"n", "N", 1.0, Code, KEY_N}, + {"m", "M", 1.0, Code, KEY_M}, + {"⌫", "⌫", 1.5, Code, KEY_BACKSPACE}, + {"", "", 0.0, EndRow}, + {"Abc", "Abc", 1.0, Layout, 0, &layouts[Basic]}, {"Alt", "Alt", 1.0, Mod, AltGr}, {",", "<", 1.0, Code, KEY_COMMA}, @@ -216,6 +267,8 @@ static struct key keys_special[] = { {".", ">", 1.0, Code, KEY_DOT}, {"Entr", "Entr", 2.0, Code, KEY_ENTER}, + /* end of layout */ {"", "", 0.0, Last}, }; +