From 9006a471047993c053a08d1289c808b69fb2f46f Mon Sep 17 00:00:00 2001 From: Jonathan G Rennison Date: Sat, 4 Feb 2023 11:13:13 +0000 Subject: [PATCH] Debug: Fix wrong drawing position of extension variables in debug window --- src/newgrf_debug_gui.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/newgrf_debug_gui.cpp b/src/newgrf_debug_gui.cpp index aacf6a26bc..38cd120685 100644 --- a/src/newgrf_debug_gui.cpp +++ b/src/newgrf_debug_gui.cpp @@ -667,11 +667,12 @@ struct NewGRFInspectWindow : Window { int offset = i - this->vscroll->GetPosition(); i++; if (offset >= 0 && offset < this->vscroll->GetCapacity()) { + Rect sr = r.Shrink(WidgetDimensions::scaled.frametext).Shrink(0, offset * this->resize.step_height, 0, 0); char buf[512]; seprintf(buf, lastof(buf), " %s: ", info->name); - ::DrawString(ir.left, ir.right, ir.top + (offset * this->resize.step_height), buf, TC_BLACK); + ::DrawString(sr.left, sr.right, sr.top, buf, TC_BLACK); seprintf(buf, lastof(buf), "%08x (%s)", value, niv->name); - ::DrawString(ir.left, ir.right, ir.top + (offset * this->resize.step_height), buf, TC_BLACK); + ::DrawString(sr.left + prefix_width, sr.right, sr.top, buf, TC_BLACK); } } break;