| 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) { |