Skip to content

Commit 0a4fc87

Browse files
committed
fix: use sheetParent for file panels opened from sheet-presented dialogs
1 parent be974c9 commit 0a4fc87

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

TablePro/Views/Export/ExportDialog.swift

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -714,7 +714,8 @@ struct ExportDialog: View {
714714
savePanel.message = String(format: String(localized: "Export %d table(s) to %@"), exportableCount, formatName)
715715
}
716716

717-
guard let window = NSApp.keyWindow else { return }
717+
guard let keyWindow = NSApp.keyWindow else { return }
718+
let window = keyWindow.sheetParent ?? keyWindow
718719
savePanel.beginSheetModal(for: window) { response in
719720
guard response == .OK, let url = savePanel.url else { return }
720721

TablePro/Views/Import/ImportDialog.swift

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -294,7 +294,8 @@ struct ImportDialog: View {
294294
panel.allowsMultipleSelection = false
295295
panel.message = "Select file to import"
296296

297-
guard let window = NSApp.keyWindow else { return }
297+
guard let keyWindow = NSApp.keyWindow else { return }
298+
let window = keyWindow.sheetParent ?? keyWindow
298299
panel.beginSheetModal(for: window) { response in
299300
guard response == .OK, let url = panel.url else { return }
300301

0 commit comments

Comments
 (0)