From 61b295daad810102d193ec4a37bd09474e33baf5 Mon Sep 17 00:00:00 2001 From: NishiOwO Date: Sat, 22 Nov 2025 17:21:32 +0000 Subject: [PATCH] fix rendering bug git-svn-id: http://svn2.nishi.boats/svn/milsko/trunk@784 b9cfdab3-6d41-4d17-bbe4-086880011989 --- src/widget/button.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/widget/button.c b/src/widget/button.c index a81ecf8..cb894c0 100644 --- a/src/widget/button.c +++ b/src/widget/button.c @@ -24,7 +24,15 @@ static void draw(MwWidget handle) { r.width = MwGetInteger(handle, MwNwidth); r.height = MwGetInteger(handle, MwNheight); - MwDrawWidgetBack(handle, &r, base, handle->pressed, MwGetInteger(handle, MwNflat) ? handle->pressed : 1); + if(MwGetInteger(handle, MwNflat)){ + if(handle->pressed){ + MwDrawWidgetBack(handle, &r, base, handle->pressed, 1); + }else{ + MwDrawRect(handle, &r, base); + } + }else{ + MwDrawWidgetBack(handle, &r, base, handle->pressed, 1); + } if(MwGetInteger(handle, MwNflat) && !handle->pressed) { r.x += MwDefaultBorderWidth(handle); r.y += MwDefaultBorderWidth(handle);