From cc7c528885f5bd398b8b79ec254c229a2643fa6e Mon Sep 17 00:00:00 2001 From: Basssiiie Date: Tue, 16 Jan 2024 14:05:21 +0000 Subject: [PATCH] Fix widgets not redrawing correctly when updating disabled/visible state --- distribution/changelog.txt | 1 + src/openrct2-ui/scripting/ScWidget.hpp | 2 ++ 2 files changed, 3 insertions(+) diff --git a/distribution/changelog.txt b/distribution/changelog.txt index 58a287db87..6fef16d23d 100644 --- a/distribution/changelog.txt +++ b/distribution/changelog.txt @@ -5,6 +5,7 @@ - Fix: [#20255] Images from the last hovered-over coaster in the object selection are not freed. - Fix: [#20616] Confirmation button in the track designer’s quit prompt has the wrong text. - Fix: [#21145] [Plugin] setInterval/setTimeout handle conflict. +- Fix: [#21157] [Plugin] Widgets do not redraw correctly when updating disabled or visibility state. - Fix: [#21158] [Plugin] Potential crash using setInterval/setTimeout within the callback. - Fix: [#21171] [Plugin] Crash creating entities with no more entity slots available. - Fix: [#21178] Inca Lost City’s scenario description incorrectly states there are height restrictions. diff --git a/src/openrct2-ui/scripting/ScWidget.hpp b/src/openrct2-ui/scripting/ScWidget.hpp index 28889ddb75..80759bd781 100644 --- a/src/openrct2-ui/scripting/ScWidget.hpp +++ b/src/openrct2-ui/scripting/ScWidget.hpp @@ -323,6 +323,7 @@ namespace OpenRCT2::Scripting WidgetSetDisabled(*w, _widgetIndex + 2, value); } } + Invalidate(widget); } } @@ -355,6 +356,7 @@ namespace OpenRCT2::Scripting WidgetSetVisible(*w, _widgetIndex + 2, value); } } + Invalidate(widget); } }