Introduction
Introduction Statistics Contact Development Disclaimer Help
Add missing keys on lazy layers - svkbd - simple virtual keyboard
git clone git://git.suckless.org/svkbd
Log
Files
Refs
README
LICENSE
---
commit 1d5e9346e8279d7ca954f38e8b1b85169f68d2d8
parent 4c4a085580effd7d6dd3dee790562be2b72345ec
Author: Stacy Harper <[email protected]>
Date: Sun, 28 Mar 2021 16:55:05 +0200
Add missing keys on lazy layers
As I used it, it really feels like ctrl and alt should be accessible
Esc now replace shift on symbol page (as shift is useless here anyway)
As we now got keys on the two first layers, I removed the smart
old layer.
Signed-off-by: Stacy Harper <[email protected]>
Signed-off-by: Maarten van Gompel <[email protected]>
Diffstat:
M layout.mobile-simple.h | 114 +++++++++--------------------…
1 file changed, 31 insertions(+), 83 deletions(-)
---
diff --git a/layout.mobile-simple.h b/layout.mobile-simple.h
@@ -1,8 +1,6 @@
-#define KEYS SMART_KEYS
+#define KEYS 43
-#define LAZY_KEYS 40
-
-static Key keys_lazy_en[LAZY_KEYS] = {
+static Key keys_lazy_en[KEYS] = {
{ 0, 0, XK_q, 1 },
{ 0, 0, XK_w, 1 },
{ 0, 0, XK_e, 1 },
@@ -29,27 +27,30 @@ static Key keys_lazy_en[LAZY_KEYS] = {
{ 0 },
- { "↑", 0, XK_Shift_L, 3 },
- { 0, 0, XK_z, 2 },
- { 0, 0, XK_x, 2 },
- { 0, 0, XK_c, 2 },
- { 0, 0, XK_v, 2 },
- { 0, 0, XK_b, 2 },
- { 0, 0, XK_n, 2 },
- { 0, 0, XK_m, 2 },
- { "⌫", 0, XK_BackSpace, 3 },
+ { "↑", 0, XK_Shift_L, 1 },
+ { 0, 0, XK_z, 1 },
+ { 0, 0, XK_x, 1 },
+ { 0, 0, XK_c, 1 },
+ { 0, 0, XK_v, 1 },
+ { 0, 0, XK_b, 1 },
+ { 0, 0, XK_n, 1 },
+ { 0, 0, XK_m, 1 },
+ { "Tab", 0, XK_Tab, 1 },
+ { "⌫", 0, XK_BackSpace, 1 },
{ 0 },
{ "?123", 0, XK_Cancel, 3 },
{ "-", 0, XK_minus, 2 },
{ "☺", 0, 0x101f642, 2 },
- { "", 0, XK_space, 8 },
+ { "Ctl", 0, XK_Control_L, 2 },
+ { "Alt", 0, XK_Alt_L, 2 },
+ { "", 0, XK_space, 4 },
{ ".", 0, XK_period, 2 },
{ "↲Enter", 0, XK_Return, 3 }
};
-static Key keys_symbols[LAZY_KEYS] = {
+static Key keys_symbols[KEYS] = {
{ "1", 0, XK_1, 1 },
{ "2", 0, XK_2, 1 },
{ "3", 0, XK_3, 1 },
@@ -76,29 +77,30 @@ static Key keys_symbols[LAZY_KEYS] = {
{ 0 },
- { "↑", 0, XK_Shift_L, 3 },
- { "~", 0, XK_grave, 2, XK_Shift_L },
- { "\\", 0, XK_backslash, 2 },
- { "|", 0, XK_backslash, 2, XK_Shift_L },
- { "←", 0, XK_Left, 2 },
- { "↓", 0, XK_Down, 2 },
- { "↑", 0, XK_Up, 2 },
- { "→", 0, XK_Right, 2 },
- { "⌫", 0, XK_BackSpace, 3 },
+ { "Esc", 0, XK_Escape, 1 },
+ { "~", 0, XK_grave, 1, XK_Shift_L },
+ { "\\", 0, XK_backslash, 1 },
+ { "|", 0, XK_backslash, 1, XK_Shift_L },
+ { "←", 0, XK_Left, 1 },
+ { "↓", 0, XK_Down, 1 },
+ { "↑", 0, XK_Up, 1 },
+ { "→", 0, XK_Right, 1 },
+ { "Tab", 0, XK_Tab, 1 },
+ { "⌫", 0, XK_BackSpace, 1 },
{ 0 },
{ "abc", 0, XK_Mode_switch, 3 },
{ "-", 0, XK_minus, 2 },
{ "↺", 0, XK_Cancel, 2 },
- { "", 0, XK_space, 8 },
+ { "Ctl", 0, XK_Control_L, 2 },
+ { "Alt", 0, XK_Alt_L, 2 },
+ { "", 0, XK_space, 4 },
{ ".", 0, XK_period, 2 },
{ "↲Enter", 0, XK_Return, 3 }
};
-#define SMART_KEYS 43
-
-static Key keys_functions[SMART_KEYS] = {
+static Key keys_functions[KEYS] = {
{ "Esc", 0, XK_Escape, 1 },
{ "F1", 0, XK_F1, 1 },
{ "F2", 0, XK_F2, 1 },
@@ -150,58 +152,6 @@ static Key keys_functions[SMART_KEYS] = {
{ "↲ Enter", 0, XK_Return, 2 },
};
-static Key keys_smart_en[SMART_KEYS] = {
- { "Esc", 0, XK_Escape, 1 },
- { 0, 0, XK_q, 1 },
- { 0, 0, XK_w, 1 },
- { 0, 0, XK_e, 1 },
- { 0, 0, XK_r, 1 },
- { 0, 0, XK_t, 1 },
- { 0, 0, XK_y, 1 },
- { 0, 0, XK_u, 1 },
- { 0, 0, XK_i, 1 },
- { 0, 0, XK_o, 1 },
- { 0, 0, XK_p, 1 },
-
- { 0 },
-
- { "'\"", 0, XK_apostrophe, 1 },
- { 0, 0, XK_a, 1 },
- { 0, 0, XK_s, 1 },
- { 0, 0, XK_d, 1 },
- { 0, 0, XK_f, 1 },
- { 0, 0, XK_g, 1 },
- { 0, 0, XK_h, 1 },
- { 0, 0, XK_j, 1 },
- { 0, 0, XK_k, 1 },
- { 0, 0, XK_l, 1 },
- { "/?", 0, XK_slash, 1 },
-
- { 0 },
-
- { "abc", 0, XK_Mode_switch, 1 },
- { 0, 0, XK_z, 1 },
- { 0, 0, XK_x, 1 },
- { 0, 0, XK_c, 1 },
- { 0, 0, XK_v, 1 },
- { 0, 0, XK_b, 1 },
- { 0, 0, XK_n, 1 },
- { 0, 0, XK_m, 1 },
- { "Tab", 0, XK_Tab, 1 },
- { "⌫", 0, XK_BackSpace, 2 },
-
- { 0 },
-
- { "↺", 0, XK_Cancel, 1},
- { "Shift", 0, XK_Shift_L, 2 },
- { "Ctrl", 0, XK_Control_L, 1 },
- { "Alt", 0, XK_Alt_L, 1 },
- { "", 0, XK_space, 2 },
- { "↓", 0, XK_Down, 1 },
- { "↑", 0, XK_Up, 1 },
- { "↲ Enter", 0, XK_Return, 2 },
-};
-
#define DIALER_KEYS 27
static Key keys_dialer[DIALER_KEYS] = {
@@ -465,12 +415,11 @@ static Key overlay[OVERLAYS] = {
{ 0, 0, XK_Cancel },
};
-#define LAYERS 5
+#define LAYERS 4
static char* layer_names[LAYERS] = {
"lazy en",
"symbols",
- "smart en",
"functions",
"dialer",
};
@@ -478,7 +427,6 @@ static char* layer_names[LAYERS] = {
static Key* available_layers[LAYERS] = {
keys_lazy_en,
keys_symbols,
- keys_smart_en,
keys_functions,
keys_dialer,
};
You are viewing proxied material from suckless.org. The copyright of proxied material belongs to its original authors. Any comments or complaints in relation to proxied material should be directed to the original authors of the content concerned. Please see the disclaimer for more details.