suggestion picker: a persistent layer to complement virtual keyboards like wvkbd
Diffstat (limited to 'keyboard.c')
-rw-r--r--keyboard.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/keyboard.c b/keyboard.c
index bfdfdc9..2b1506a 100644
--- a/keyboard.c
+++ b/keyboard.c
@@ -29,11 +29,16 @@ kbd_init_suggs(struct key *suggs, uint32_t width, uint32_t height) {
struct key *k = suggs;
double rowlength = kbd_get_row_length(k);
+ uint8_t i = 0;
while (k->label != NULL) {
k->x = x;
k->y = y;
k->w = width / rowlength;
x += k->w;
+ i++;
+ if (x < (width * i) / rowlength) {
+ k->w++; x++;
+ }
k->h = keyheight;
k++;
}