diff options
| author | Stacy Harper <contact@stacyharper.net> | 2021-08-24 18:52:05 +0200 |
|---|---|---|
| committer | John Sullivan <jsullivan@csumb.edu> | 2021-10-19 23:12:01 -0700 |
| commit | f559b3d999ea185b35a165eeef3e56004fbc5d78 (patch) | |
| tree | 0d4d9b76c593e906e5a4e9da2f579a518760280d /keyboard.h | |
| parent | 2d6610e3bfb8bbc9d1236eb49e0b1b399df0f24a (diff) | |
| download | suggpicker-f559b3d999ea185b35a165eeef3e56004fbc5d78.tar.gz | |
Drop wld and implement our own pangocairo renderer
Diffstat (limited to 'keyboard.h')
| -rw-r--r-- | keyboard.h | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/keyboard.h b/keyboard.h index 289bccb..5f7b973 100644 --- a/keyboard.h +++ b/keyboard.h @@ -91,7 +91,7 @@ struct kbd { static inline void draw_inset(struct drwsurf *d, uint32_t x, uint32_t y, uint32_t width, uint32_t height, uint32_t border, - uint32_t color); + Color color); static void kbd_init(struct kbd *kb, struct layout * layouts, char * layer_names_list); static void kbd_init_layout(struct layout *l, uint32_t width, uint32_t height); @@ -406,10 +406,8 @@ kbd_draw_key(struct kbd *kb, struct key *k, bool pressed) { label); struct clr_scheme *scheme = (k->scheme == 0) ? &(kb->scheme) : &(kb->scheme1); Color *fill = pressed ? &scheme->high : &scheme->fg; - draw_inset(d, k->x, k->y, k->w, k->h, KBD_KEY_BORDER, fill->color); - uint32_t xoffset = k->w / (strlen(label) + 2); - wld_draw_text(d->render, d->ctx->font, scheme->text.color, k->x + xoffset, - k->y + (k->h / 2), label, -1, NULL); + draw_inset(d, k->x, k->y, k->w, k->h, KBD_KEY_BORDER, *fill); + drw_draw_text(d, scheme->text, k->x, k->y, k->w, k->h, label); } void @@ -419,7 +417,7 @@ kbd_draw_layout(struct kbd *kb) { bool pressed = false; if (debug) fprintf(stderr, "Draw layout"); - wld_fill_rectangle(d->render, kb->scheme.bg.color, 0, 0, kb->w, kb->h); + drw_fill_rectangle(d, kb->scheme.bg, 0, 0, kb->w, kb->h); while (next_key->type != Last) { if ((next_key->type == Pad) || (next_key->type == EndRow)) { @@ -452,7 +450,7 @@ kbd_resize(struct kbd *kb, uint32_t w, uint32_t h, struct layout *layouts, void draw_inset(struct drwsurf *d, uint32_t x, uint32_t y, uint32_t width, - uint32_t height, uint32_t border, uint32_t color) { - wld_fill_rectangle(d->render, color, x + border, y + border, width - border, + uint32_t height, uint32_t border, Color color) { + drw_fill_rectangle(d, color, x + border, y + border, width - border, height - border); } |
