From 1ee54e159abae0cea120bb7c35c775d99954cc8d Mon Sep 17 00:00:00 2001 From: qndel Date: Sun, 5 May 2019 14:24:53 +0200 Subject: [PATCH] gmenu_slider_1 bin exact (#1117) --- Source/gmenu.cpp | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/Source/gmenu.cpp b/Source/gmenu.cpp index ef8d0154b..063e595bd 100644 --- a/Source/gmenu.cpp +++ b/Source/gmenu.cpp @@ -406,15 +406,14 @@ void gmenu_enable(TMenuItem *pMenuItem, BOOL enable) void gmenu_slider_1(TMenuItem *pItem, int min, int max, int gamma) { - unsigned int v4; // esi - int v5; // eax - - v4 = pItem->dwFlags; - v5 = (pItem->dwFlags >> 12) & 0xFFF; - if (v5 < 2) - v5 = 2; - _LOWORD(v4) = v4 & 0xF000; - pItem->dwFlags = v4 | (v5 * (gamma - min) + (max - min - 1) / 2) / (max - min); + int v; + + /// ASSERT: assertassert(pItem, "gmenu.cpp", 445); + v = (int)(pItem->dwFlags & 0xFFF000) >> 12; + if (v < 2) + v = 2; + pItem->dwFlags &= 0xFFFFF000; + pItem->dwFlags |= ((max - min - 1) / 2 + (gamma - min) * v) / (max - min); } int gmenu_slider_get(TMenuItem *pItem, int min, int max)