From 6ea3e7e4876a417740a753041496d007fd3d4e8d Mon Sep 17 00:00:00 2001 From: PeterN Date: Wed, 16 Nov 2022 19:02:51 +0000 Subject: [PATCH] Fix #10164: Incorrect slider handle position in RTL. (#10175) --- src/widgets/slider.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/widgets/slider.cpp b/src/widgets/slider.cpp index 023101e73b..59d0483668 100644 --- a/src/widgets/slider.cpp +++ b/src/widgets/slider.cpp @@ -63,8 +63,9 @@ void DrawSliderWidget(Rect r, int min_value, int max_value, int value, const std } /* Draw a slider handle indicating current value. */ + value -= min_value; if (_current_text_dir == TD_RTL) value = max_value - value; - x = r.left + ((value - min_value) * (r.right - r.left - sw) / max_value); + x = r.left + (value * (r.right - r.left - sw) / max_value); DrawFrameRect(x, r.top, x + sw, r.bottom, COLOUR_GREY, FR_NONE); }