Skip to content

Commit

Permalink
keyboard: Allow overriding the layers in landscape mode
Browse files Browse the repository at this point in the history
Add a new parameter to allow overriding the default list of layers used
in landscape mode. This functionality is not yet used.
  • Loading branch information
pks-t authored and proycon committed Oct 7, 2022
1 parent 7fe983a commit dfae590
Show file tree
Hide file tree
Showing 3 changed files with 6 additions and 2 deletions.
5 changes: 4 additions & 1 deletion keyboard.c
Original file line number Diff line number Diff line change
Expand Up @@ -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");
Expand All @@ -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];
Expand Down
3 changes: 2 additions & 1 deletion keyboard.h
Original file line number Diff line number Diff line change
Expand Up @@ -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);
Expand Down
Binary file added wvkbd-mobintl
Binary file not shown.

0 comments on commit dfae590

Please sign in to comment.