Skip to content

Commit 3d493a9

Browse files
FIX: SwiftLint
1 parent bbdeaab commit 3d493a9

4 files changed

Lines changed: 17 additions & 8 deletions

File tree

Sources/WelcomeWindow/Views/RecentsListView.swift

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,7 @@ public struct RecentsListView: View {
4040
focusedField == .recentProjects
4141
}
4242

43-
@ViewBuilder
44-
private var listEmptyView: some View {
43+
@ViewBuilder private var listEmptyView: some View {
4544
VStack {
4645
Spacer()
4746
Text("No Recent Projects")

Sources/WelcomeWindow/Views/WelcomeView.swift

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -64,8 +64,7 @@ public struct WelcomeView<SubtitleView: View>: View {
6464
}
6565
}
6666

67-
@ViewBuilder
68-
private var mainContent: some View {
67+
@ViewBuilder private var mainContent: some View {
6968
VStack(spacing: 0) {
7069
Spacer().frame(height: 32)
7170
ZStack {
@@ -154,8 +153,7 @@ public struct WelcomeView<SubtitleView: View>: View {
154153
}
155154
}
156155

157-
@ViewBuilder
158-
private var dismissButton: some View {
156+
@ViewBuilder private var dismissButton: some View {
159157
Button(action: dismissWindow) {
160158
Image(systemName: "xmark.circle.fill")
161159
.foregroundColor(isHoveringCloseButton ? Color(.secondaryLabelColor) : Color(.tertiaryLabelColor))

Sources/WelcomeWindow/Views/WelcomeWindow.swift

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,18 @@ public struct WelcomeWindow<RecentsView: View, SubtitleView: View>: Scene {
7575
}
7676
}
7777

78+
/// A closure type used to handle opening recent items from the default `RecentsListView`.
79+
///
80+
/// This allows apps to override the default `NSDocumentController` behavior for
81+
/// opening files, making the handling of recent-item URLs fully configurable.
82+
///
83+
/// The closure is executed on the **main actor** to ensure UI safety.
84+
///
85+
/// - Parameters:
86+
/// - urls: The recent-item URLs selected by the user to be opened.
87+
/// - dismiss: A closure to invoke when the opening process is complete and the
88+
/// `RecentsListView` can be dismissed.
89+
///
7890
public typealias WelcomeOpenHandler = @MainActor (_ urls: [URL], _ dismiss: @escaping () -> Void) -> Void
7991

8092
// ──────────────────────────────────────────────────────────────

Sources/WelcomeWindow/Views/WelcomeWindowView.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,9 +45,9 @@ public struct WelcomeWindowView<RecentsView: View, SubtitleView: View>: View {
4545
self.buildActions = buildActions
4646
self.onDrop = onDrop
4747
self.customRecentsList = customRecentsList
48-
self.openHandler = openHandler
48+
self.openHandler = openHandler
4949
}
50-
50+
5151
private func defaultOpenHandler(urls: [URL], dismiss: @escaping () -> Void) {
5252
var dismissed = false
5353
for url in urls {

0 commit comments

Comments
 (0)