ui/winui/toolkit.cpp

changeset 103
6606616eca9f
parent 88
e27526429d85
child 110
c00e968d018b
--- a/ui/winui/toolkit.cpp	Tue Feb 25 21:11:00 2025 +0100
+++ b/ui/winui/toolkit.cpp	Sat Apr 05 16:46:11 2025 +0200
@@ -232,9 +232,13 @@
 
 void ui_show(UiObject* obj) {
 	if (obj->wobj) {
-		obj->wobj->window.Activate();
+		if (!obj->wobj->window.Visible()) {
+			obj->wobj->window.Activate();
+			obj->ref++;
+		}
 	} else if(obj->widget && obj->widget->Show) {
 		obj->widget->Show();
+		obj->ref++; // TODO: should we check if the widget is already visible?
 	}
 }
 

mercurial