05-29-2020, 01:15 PM
I've been trying to change the layout of the keyboard, and I'm running into an issue I can't fix. The last key of the second layer won't show up and the keyboard is elevated from the bottom of the screen.
Here's the layout.en.h file. Can anyone see what I'm doing wrong?
static Key keys[40] = { NULL };
static Key keys_en[40] = {
{ 0, XK_q, 1 },
{ 0, XK_w, 1 },
{ 0, XK_e, 1 },
{ 0, XK_r, 1 },
{ 0, XK_t, 1 },
{ 0, XK_y, 1 },
{ 0, XK_u, 1 },
{ 0, XK_i, 1 },
{ 0, XK_o, 1 },
{ 0, XK_p, 1 },
{ 0 }, /* New row */
{ 0, XK_a, 1 },
{ 0, XK_s, 1 },
{ 0, XK_d, 1 },
{ 0, XK_f, 1 },
{ 0, XK_g, 1 },
{ 0, XK_h, 1 },
{ 0, XK_j, 1 },
{ 0, XK_k, 1 },
{ 0, XK_l, 1 },
{ "<-", XK_BackSpace, 1 },
{ 0 }, /* New row */
{ "Ctrl", XK_Control_L, 1 },
{ 0, XK_z, 1 },
{ 0, XK_x, 1 },
{ 0, XK_c, 1 },
{ 0, XK_v, 1 },
{ 0, XK_b, 1 },
{ 0, XK_n, 1 },
{ 0, XK_m, 1 },
{ "Enter", XK_Return, 2 },
{ 0 }, /* New row */
{ "Shift", XK_Shift_L, 2 },
{ "Tab", XK_Tab, 1 },
/* { "Alt", XK_Alt_L, 1 },*/
{ "", XK_space, 4 },
{ ".", XK_period, 1 },
{ "/?", XK_slash, 1 },
{ "123", XK_Cancel, 1},
};
static Key keys_symbols[40] = {
{ "Esc", XK_Escape, 1 },
{ "7&", XK_7, 1 },
{ "8*", XK_8, 1 },
{ "9(", XK_9, 1 },
{ "PgUp", XK_Page_Up, 1 },
{ "U", XK_Up, 1 },
{ "PgDn", XK_Page_Down, 1 },
{ "-_", XK_minus, 1 },
{ "=+", XK_plus, 1 },
{ "<-", XK_BackSpace, 1 },
{ 0 }, /* New row */
{ "`~", XK_grave, 1 },
{ "4$", XK_4, 1 },
{ "5%", XK_5, 1 },
{ "6^", XK_6, 1 },
{ "L", XK_Left, 1 },
{ "D", XK_Down, 1 },
{ "R", XK_Right, 1 },
{ "[{", XK_bracketleft, 1 },
{ "]}", XK_bracketright, 1 },
{ "\\|", XK_backslash, 1 },
{ 0 }, /* New row */
{ "Tab", XK_Tab, 1 },
{ "1!", XK_1, 1 },
{ "2@", XK_2, 1 },
{ "3#", XK_3, 1 },
{ "Home", XK_Home, 1 },
{ "End", XK_End, 1 },
{ ";:", XK_colon, 1 },
{ "'\"", XK_apostrophe, 1 },
{ "Enter", XK_Return, 2 },
{ 0 }, /* New row */
{ "Shift", XK_Shift_L, 1 },
{ "Ctrl", XK_Control_L, 1 },
{ "0)", XK_0, 1 },
{ "Alt", XK_Alt_L, 1 },
{ "", XK_space, 2 },
{ ",<", XK_comma, 1 },
{ ".>", XK_period, 1 },
{ "/?", XK_slash, 1 },
{ "ABC", XK_Cancel, 1},
};
Buttonmod buttonmods[] = {
{ XK_Shift_L, Button2 },
{ XK_Alt_L, Button3 },
};
Here's the layout.en.h file. Can anyone see what I'm doing wrong?
static Key keys[40] = { NULL };
static Key keys_en[40] = {
{ 0, XK_q, 1 },
{ 0, XK_w, 1 },
{ 0, XK_e, 1 },
{ 0, XK_r, 1 },
{ 0, XK_t, 1 },
{ 0, XK_y, 1 },
{ 0, XK_u, 1 },
{ 0, XK_i, 1 },
{ 0, XK_o, 1 },
{ 0, XK_p, 1 },
{ 0 }, /* New row */
{ 0, XK_a, 1 },
{ 0, XK_s, 1 },
{ 0, XK_d, 1 },
{ 0, XK_f, 1 },
{ 0, XK_g, 1 },
{ 0, XK_h, 1 },
{ 0, XK_j, 1 },
{ 0, XK_k, 1 },
{ 0, XK_l, 1 },
{ "<-", XK_BackSpace, 1 },
{ 0 }, /* New row */
{ "Ctrl", XK_Control_L, 1 },
{ 0, XK_z, 1 },
{ 0, XK_x, 1 },
{ 0, XK_c, 1 },
{ 0, XK_v, 1 },
{ 0, XK_b, 1 },
{ 0, XK_n, 1 },
{ 0, XK_m, 1 },
{ "Enter", XK_Return, 2 },
{ 0 }, /* New row */
{ "Shift", XK_Shift_L, 2 },
{ "Tab", XK_Tab, 1 },
/* { "Alt", XK_Alt_L, 1 },*/
{ "", XK_space, 4 },
{ ".", XK_period, 1 },
{ "/?", XK_slash, 1 },
{ "123", XK_Cancel, 1},
};
static Key keys_symbols[40] = {
{ "Esc", XK_Escape, 1 },
{ "7&", XK_7, 1 },
{ "8*", XK_8, 1 },
{ "9(", XK_9, 1 },
{ "PgUp", XK_Page_Up, 1 },
{ "U", XK_Up, 1 },
{ "PgDn", XK_Page_Down, 1 },
{ "-_", XK_minus, 1 },
{ "=+", XK_plus, 1 },
{ "<-", XK_BackSpace, 1 },
{ 0 }, /* New row */
{ "`~", XK_grave, 1 },
{ "4$", XK_4, 1 },
{ "5%", XK_5, 1 },
{ "6^", XK_6, 1 },
{ "L", XK_Left, 1 },
{ "D", XK_Down, 1 },
{ "R", XK_Right, 1 },
{ "[{", XK_bracketleft, 1 },
{ "]}", XK_bracketright, 1 },
{ "\\|", XK_backslash, 1 },
{ 0 }, /* New row */
{ "Tab", XK_Tab, 1 },
{ "1!", XK_1, 1 },
{ "2@", XK_2, 1 },
{ "3#", XK_3, 1 },
{ "Home", XK_Home, 1 },
{ "End", XK_End, 1 },
{ ";:", XK_colon, 1 },
{ "'\"", XK_apostrophe, 1 },
{ "Enter", XK_Return, 2 },
{ 0 }, /* New row */
{ "Shift", XK_Shift_L, 1 },
{ "Ctrl", XK_Control_L, 1 },
{ "0)", XK_0, 1 },
{ "Alt", XK_Alt_L, 1 },
{ "", XK_space, 2 },
{ ",<", XK_comma, 1 },
{ ".>", XK_period, 1 },
{ "/?", XK_slash, 1 },
{ "ABC", XK_Cancel, 1},
};
Buttonmod buttonmods[] = {
{ XK_Shift_L, Button2 },
{ XK_Alt_L, Button3 },
};