diff -r 7b627710c155 -r 41286f7f8433 ui/cocoa/window.m --- 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 -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 --------------------------------- */