ui/cocoa/toolkit.m

changeset 864
d39301e8f962
parent 851
367b2bbbc07e
child 868
be3df094f8db
--- a/ui/cocoa/toolkit.m	Sun Oct 19 10:10:06 2025 +0200
+++ b/ui/cocoa/toolkit.m	Sun Oct 19 12:08:32 2025 +0200
@@ -148,18 +148,22 @@
 
 void ui_show(UiObject *obj) {
     if(obj->wobj) {
-        NSWindow *window = (__bridge NSWindow*)obj->wobj;
+        id<UiToplevelObject> window = (__bridge id<UiToplevelObject>)obj->wobj;
         
-        if(!window.isVisible) {
+        if(![window getIsVisible]) {
             obj->ref++;
         }
         
-        [window makeKeyAndOrderFront:nil];
+        [window setVisible:YES];
     }
 }
 
 void ui_close(UiObject *obj) {
     // TODO: unref, window close, ...
+    if(obj->wobj) {
+        id<UiToplevelObject> window = (__bridge id<UiToplevelObject>)obj->wobj;
+        [window setVisible:NO];
+    }
 }
 
 /* ------------------- Job Control / Threadpool functions ------------------- */

mercurial