ui/cocoa/window.m

changeset 751
41286f7f8433
parent 750
7b627710c155
child 811
1391ba7e533f
--- a/ui/cocoa/window.m	Sun Sep 07 08:28:30 2025 +0200
+++ b/ui/cocoa/window.m	Sun Sep 07 11:57:01 2025 +0200
@@ -42,14 +42,14 @@
 #include <cx/mempool.h>
 
 
-static UiObject* create_window(const char *title, BOOL simple) {
+static UiObject* create_window(const char *title, BOOL simple, BOOL sidebar) {
     CxMempool *mp = cxMempoolCreateSimple(256);
     UiObject *obj = cxCalloc(mp->allocator, 1, sizeof(UiObject));
     obj->ref = 0;
     
     obj->ctx = uic_context(obj, mp);
     
-    MainWindow *window = [[MainWindow alloc] init:obj];
+    MainWindow *window = [[MainWindow alloc] init:obj withSidebar:sidebar];
     [[WindowManager sharedWindowManager] addWindow:window];
     window.releasedWhenClosed = false;
     
@@ -64,17 +64,22 @@
 }
 
 UiObject* ui_window(const char *title, void *window_data) {
-    UiObject *obj = create_window(title, FALSE);
+    UiObject *obj = create_window(title, FALSE, FALSE);
     obj->window = window_data;
     return obj;
 }
 
 UiObject* ui_simple_window(const char *title, void *window_data) {
-    UiObject *obj = create_window(title, TRUE);
+    UiObject *obj = create_window(title, TRUE, FALSE);
     obj->window = window_data;
     return obj;
 }
 
+UiObject* ui_sidebar_window(const char *title, void *window_data) {
+    UiObject *obj = create_window(title, FALSE, TRUE);
+    obj->window = window_data;
+    return obj;
+}
 
 /* --------------------------------- File Dialogs --------------------------------- */
 

mercurial