ui/winui/toolkit.cpp

changeset 103
6606616eca9f
parent 88
e27526429d85
child 110
c00e968d018b
equal deleted inserted replaced
102:64ded9f6a6c6 103:6606616eca9f
230 Window window; 230 Window window;
231 }; 231 };
232 232
233 void ui_show(UiObject* obj) { 233 void ui_show(UiObject* obj) {
234 if (obj->wobj) { 234 if (obj->wobj) {
235 obj->wobj->window.Activate(); 235 if (!obj->wobj->window.Visible()) {
236 obj->wobj->window.Activate();
237 obj->ref++;
238 }
236 } else if(obj->widget && obj->widget->Show) { 239 } else if(obj->widget && obj->widget->Show) {
237 obj->widget->Show(); 240 obj->widget->Show();
241 obj->ref++; // TODO: should we check if the widget is already visible?
238 } 242 }
239 } 243 }
240 244
241 void ui_close(UiObject* obj) { 245 void ui_close(UiObject* obj) {
242 if (obj->wobj) { 246 if (obj->wobj) {

mercurial