From 05d0c7593704d7a45e9b3fbbf1b6b7983d87f75c Mon Sep 17 00:00:00 2001 From: Mid <> Date: Fri, 19 Sep 2025 23:10:44 +0300 Subject: [PATCH] Linear layout should acknowledge width property --- src/k3menu.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/k3menu.c b/src/k3menu.c index 579fbf9..6fa06f2 100644 --- a/src/k3menu.c +++ b/src/k3menu.c @@ -100,6 +100,15 @@ static bool linear_arrange(struct k3MEvent *ev, uint8_t *ud) { c->x = o->x + padding[3]; c->y = y; + struct k3MProperty *prop = k3MFindProperty(c, k3M_PROP_WIDTH, true); + if(prop) { + if(prop->units[0] == k3M_UNIT_ABSOLUTE) { + c->w = prop->f[0]; + } else if(prop->units[0] == k3M_UNIT_PROPORTION) { + c->w = o->w * prop->f[0]; + } + } + if(c->w > o->w - padding[1] - padding[3]) { c->w = o->w - padding[1] - padding[3]; }