diff --git a/keyboard.c b/keyboard.c index d8fd9c3..3eb086a 100644 --- a/keyboard.c +++ b/keyboard.c @@ -85,7 +85,8 @@ kbd_init_layers(char *layer_names_list) { } void -kbd_init(struct kbd *kb, struct layout *layouts, char *layer_names_list) { +kbd_init(struct kbd *kb, struct layout *layouts, + char *layer_names_list, char *landscape_layer_names_list) { int i; fprintf(stderr, "Initializing keyboard\n"); @@ -100,6 +101,8 @@ kbd_init(struct kbd *kb, struct layout *layouts, char *layer_names_list) { if (layer_names_list) kb->layers = kbd_init_layers(layer_names_list); + if (landscape_layer_names_list) + kb->landscape_layers = kbd_init_layers(landscape_layer_names_list); i = 0; enum layout_id lid = kb->layers[0]; diff --git a/keyboard.h b/keyboard.h index 24162ef..9a6c8be 100644 --- a/keyboard.h +++ b/keyboard.h @@ -115,7 +115,8 @@ void draw_inset(struct drwsurf *ds, uint32_t x, uint32_t y, uint32_t width, void draw_over_inset(struct drwsurf *ds, uint32_t x, uint32_t y, uint32_t width, uint32_t height, uint32_t border, Color color); -void kbd_init(struct kbd *kb, struct layout *layouts, char *layer_names_list); +void kbd_init(struct kbd *kb, struct layout *layouts, + char *layer_names_list, char *landscape_layer_names_list); void kbd_init_layout(struct layout *l, uint32_t width, uint32_t height); struct key *kbd_get_key(struct kbd *kb, uint32_t x, uint32_t y); void kbd_unpress_key(struct kbd *kb, uint32_t time); diff --git a/wvkbd-mobintl b/wvkbd-mobintl new file mode 100755 index 0000000..7159a0d Binary files /dev/null and b/wvkbd-mobintl differ