keyboard: Allow overriding the layers in landscape mode

Add a new parameter to allow overriding the default list of layers used
in landscape mode. This functionality is not yet used.
This commit is contained in:
Patrick Steinhardt 2022-10-04 18:47:44 +02:00 committed by Maarten van Gompel
parent 7fe983af16
commit dfae590264
3 changed files with 6 additions and 2 deletions

View File

@ -85,7 +85,8 @@ kbd_init_layers(char *layer_names_list) {
} }
void 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; int i;
fprintf(stderr, "Initializing keyboard\n"); 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) if (layer_names_list)
kb->layers = kbd_init_layers(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; i = 0;
enum layout_id lid = kb->layers[0]; enum layout_id lid = kb->layers[0];

View File

@ -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, void draw_over_inset(struct drwsurf *ds, uint32_t x, uint32_t y, uint32_t width,
uint32_t height, uint32_t border, Color color); 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); 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); struct key *kbd_get_key(struct kbd *kb, uint32_t x, uint32_t y);
void kbd_unpress_key(struct kbd *kb, uint32_t time); void kbd_unpress_key(struct kbd *kb, uint32_t time);

BIN
wvkbd-mobintl Executable file

Binary file not shown.