From a25065173a5c3395cca160909121c53c8d92c1f3 Mon Sep 17 00:00:00 2001 From: NishiOwO Date: Wed, 5 Nov 2025 08:31:26 +0000 Subject: [PATCH] c89 git-svn-id: http://svn2.nishi.boats/svn/milsko/trunk@608 b9cfdab3-6d41-4d17-bbe4-086880011989 --- src/widget/viewport.c | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/src/widget/viewport.c b/src/widget/viewport.c index 9c92736..e854175 100644 --- a/src/widget/viewport.c +++ b/src/widget/viewport.c @@ -145,11 +145,13 @@ static void tick(MwWidget handle) { MwViewport vp = handle->internal; if(vp->vchanged) { + int v, mv, l; + vp->vchanged = 0; - int v = MwGetInteger(vp->vscroll, MwNvalue); - int mv = MwGetInteger(vp->vscroll, MwNmaxValue); - int l = MwGetInteger(vp->frame, MwNheight); + v = MwGetInteger(vp->vscroll, MwNvalue); + mv = MwGetInteger(vp->vscroll, MwNmaxValue); + l = MwGetInteger(vp->frame, MwNheight); v = (mv - l) * (double)v / mv; if(v < 0) v = 0; @@ -158,11 +160,13 @@ static void tick(MwWidget handle) { NULL); } if(vp->hchanged) { + int v, mv, l; + vp->vchanged = 0; - int v = MwGetInteger(vp->hscroll, MwNvalue); - int mv = MwGetInteger(vp->hscroll, MwNmaxValue); - int l = MwGetInteger(vp->frame, MwNwidth); + v = MwGetInteger(vp->hscroll, MwNvalue); + mv = MwGetInteger(vp->hscroll, MwNmaxValue); + l = MwGetInteger(vp->frame, MwNwidth); v = (mv - l) * (double)v / mv; if(v < 0) v = 0;