From cfe48daf08e47b63d5133345dd07841c1a1575ec Mon Sep 17 00:00:00 2001
From: Tim Felgentreff <timfelgentreff@gmail.com>
Date: Sun, 29 Nov 2020 10:50:29 +0100
Subject: [PATCH] force complete redraw when list box selection changes

---
 src/ui/widgets.cpp | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/src/ui/widgets.cpp b/src/ui/widgets.cpp
index 6c0122342..38d925066 100644
--- a/src/ui/widgets.cpp
+++ b/src/ui/widgets.cpp
@@ -1425,10 +1425,10 @@ void ImageListBox::setSelected(int selected)
 			mSelected = selected;
 		}
 
-		Widget *par = getParent();
-		if (par == NULL)
-		{
-			return;
+		Widget *par = this;
+		while (par != NULL) {
+			par->setDirty(true);
+			par = par->getParent();
 		}
 
 		gcn::ScrollArea* scrollArea = dynamic_cast<gcn::ScrollArea *>(par);