ui/cocoa/toolkit.m

changeset 864
d39301e8f962
parent 851
367b2bbbc07e
child 868
be3df094f8db
equal deleted inserted replaced
863:589bca248476 864:d39301e8f962
146 146
147 /* ------------------- Window Visibility functions ------------------- */ 147 /* ------------------- Window Visibility functions ------------------- */
148 148
149 void ui_show(UiObject *obj) { 149 void ui_show(UiObject *obj) {
150 if(obj->wobj) { 150 if(obj->wobj) {
151 NSWindow *window = (__bridge NSWindow*)obj->wobj; 151 id<UiToplevelObject> window = (__bridge id<UiToplevelObject>)obj->wobj;
152 152
153 if(!window.isVisible) { 153 if(![window getIsVisible]) {
154 obj->ref++; 154 obj->ref++;
155 } 155 }
156 156
157 [window makeKeyAndOrderFront:nil]; 157 [window setVisible:YES];
158 } 158 }
159 } 159 }
160 160
161 void ui_close(UiObject *obj) { 161 void ui_close(UiObject *obj) {
162 // TODO: unref, window close, ... 162 // TODO: unref, window close, ...
163 if(obj->wobj) {
164 id<UiToplevelObject> window = (__bridge id<UiToplevelObject>)obj->wobj;
165 [window setVisible:NO];
166 }
163 } 167 }
164 168
165 /* ------------------- Job Control / Threadpool functions ------------------- */ 169 /* ------------------- Job Control / Threadpool functions ------------------- */
166 170
167 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) {

mercurial