From c19cf478030639119424ad394b61dab6554f88af Mon Sep 17 00:00:00 2001 From: jcm <6864788+jcm93@users.noreply.github.com> Date: Sun, 9 Feb 2025 17:20:42 -0600 Subject: [PATCH] hiro/cocoa: Ensure trailing slash in directory picker result --- hiro/cocoa/browser-window.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/hiro/cocoa/browser-window.cpp b/hiro/cocoa/browser-window.cpp index 8ac606fd0..4a37b6398 100644 --- a/hiro/cocoa/browser-window.cpp +++ b/hiro/cocoa/browser-window.cpp @@ -10,11 +10,14 @@ auto pBrowserWindow::directory(BrowserWindow::State& state) -> string { if(state.title) [panel setTitle:[NSString stringWithUTF8String:state.title]]; panel.canChooseDirectories = YES; panel.canChooseFiles = NO; + panel.canCreateDirectories = YES; panel.directoryURL = [NSURL fileURLWithPath:[NSString stringWithUTF8String:state.path]]; if([panel runModal] == NSModalResponseOK) { - NSArray* files = [panel URLs]; - const char* path = [[[files objectAtIndex:0] path] UTF8String]; - if(path) result = path; + NSString* path = panel.URLs.firstObject.path; + if(path) { + path = [path stringByAppendingString:@"/"]; + result = path.UTF8String; + } } }