| 147 |
146 |
| 148 /* ------------------- Window Visibility functions ------------------- */ |
147 /* ------------------- Window Visibility functions ------------------- */ |
| 149 |
148 |
| 150 void ui_show(UiObject *obj) { |
149 void ui_show(UiObject *obj) { |
| 151 if(obj->wobj) { |
150 if(obj->wobj) { |
| 152 NSWindow *window = (__bridge NSWindow*)obj->wobj; |
151 id<UiToplevelObject> window = (__bridge id<UiToplevelObject>)obj->wobj; |
| 153 [window makeKeyAndOrderFront:nil]; |
152 |
| |
153 if(![window getIsVisible]) { |
| |
154 obj->ref++; |
| |
155 } |
| |
156 |
| |
157 [window setVisible:YES]; |
| 154 } |
158 } |
| 155 } |
159 } |
| 156 |
160 |
| 157 void ui_close(UiObject *obj) { |
161 void ui_close(UiObject *obj) { |
| 158 |
162 // TODO: unref, window close, ... |
| |
163 if(obj->wobj) { |
| |
164 id<UiToplevelObject> window = (__bridge id<UiToplevelObject>)obj->wobj; |
| |
165 [window setVisible:NO]; |
| |
166 } |
| 159 } |
167 } |
| 160 |
168 |
| 161 /* ------------------- Job Control / Threadpool functions ------------------- */ |
169 /* ------------------- Job Control / Threadpool functions ------------------- */ |
| 162 |
170 |
| 163 void ui_job(UiObject *obj, ui_threadfunc tf, void *td, ui_callback f, void *fd) { |
171 void ui_job(UiObject *obj, ui_threadfunc tf, void *td, ui_callback f, void *fd) { |