diff options
| author | Sam Anthony <sam@samanthony.xyz> | 2025-02-27 17:51:24 -0500 |
|---|---|---|
| committer | Sam Anthony <sam@samanthony.xyz> | 2025-02-27 17:51:24 -0500 |
| commit | 8f95c62dd3bd4aa1e9d5016bb0de668baa0ad6e3 (patch) | |
| tree | 44781769d79ea74ebc1d5f0615d3f1df8a747411 | |
| parent | 8cf3c8ca1b193c454b8a79ad921ea5f4890da013 (diff) | |
| download | volute-8f95c62dd3bd4aa1e9d5016bb0de668baa0ad6e3.zip | |
select widget: honor width
| -rw-r--r-- | main.c | 2 | ||||
| -rw-r--r-- | widget.c | 10 |
2 files changed, 5 insertions, 7 deletions
@@ -109,7 +109,7 @@ main_window(mu_Context *ctx, UI *ui) { /* TODO */ - mu_layout_row(ctx, 3, (int[]) {128, 15, 128}, 0); + mu_layout_row(ctx, 3, (int[]) {128, 30, 20}, 0); static double value = 0.0; if (w_field(ctx, &ui->displacement) & MU_RES_CHANGE) { @@ -44,9 +44,11 @@ int w_select(mu_Context *ctx, w_Select *select) { mu_Id id; mu_Rect r; - int color, res, i; + int width, res, i; mu_layout_begin_column(ctx); + width = -1; + mu_layout_row(ctx, 1, &width, 0); id = mu_get_id(ctx, &select, sizeof(select)); r = mu_layout_next(ctx); @@ -54,11 +56,7 @@ w_select(mu_Context *ctx, w_Select *select) { select->active ^= (ctx->mouse_pressed == MU_MOUSE_LEFT && ctx->focus == id); - color = MU_COLOR_BUTTON; - if (ctx->hover == id) { - color = MU_COLOR_BUTTONHOVER; - } - ctx->draw_frame(ctx, r, color); + mu_draw_control_frame(ctx, id, r, MU_COLOR_BUTTON, 0); const char *label = select->opts[select->idx]; mu_draw_control_text(ctx, label, r, MU_COLOR_TEXT, 0); |