Skip to content

Commit 1fb959d

Browse files
committed
Fixes to window
1 parent 68db577 commit 1fb959d

File tree

5 files changed

+34
-10
lines changed

5 files changed

+34
-10
lines changed

apple/InlineMac/InlineApp.swift

+2-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,8 @@ struct InlineApp: App {
1616
@Environment(\.openWindow) var openWindow
1717

1818
var body: some Scene {
19-
Window("Inline", id: "main") {
19+
// Note(@mo): Using Window here messes up with our title bar handling upon window re-open after close
20+
WindowGroup("main") {
2021
MainWindow()
2122
.environmentObject(self.ws)
2223
.environmentObject(self.viewModel)

apple/InlineMac/Models/NavigationModel.swift

+18-2
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,8 @@ private struct NavigationState: Codable {
3939
@MainActor
4040
class NavigationModel: ObservableObject {
4141
static let shared = NavigationModel()
42+
43+
private let log = Log.scoped("Navigation", enableTracing: true)
4244

4345
@Published var homePath: [NavigationRoute] = []
4446
@Published var homeSelection: NavigationRoute = .homeRoot
@@ -51,7 +53,13 @@ class NavigationModel: ObservableObject {
5153
@Published private var spacePathDict: [Int64: [NavigationRoute]] = [:]
5254
@Published private var spaceSelectionDict: [Int64: NavigationRoute] = [:]
5355

54-
public var windowManager: MainWindowViewModel?
56+
public var windowManager: MainWindowViewModel? {
57+
didSet {
58+
log.trace("windowManager set")
59+
// upon window creation
60+
prepareForCurrentRoute()
61+
}
62+
}
5563

5664
var spacePath: Binding<[NavigationRoute]> {
5765
Binding(
@@ -96,8 +104,8 @@ class NavigationModel: ObservableObject {
96104
private var cancellables = Set<AnyCancellable>()
97105

98106
init() {
99-
loadState()
100107
setupSubscriptions()
108+
loadState()
101109
setupStatePersistence()
102110
}
103111

@@ -117,6 +125,14 @@ class NavigationModel: ObservableObject {
117125
}.store(in: &cancellables)
118126
}
119127

128+
private func prepareForCurrentRoute() {
129+
if let activeSpaceId {
130+
windowManager?.setUpForInnerRoute(spaceSelectionDict[activeSpaceId] ?? .spaceRoot)
131+
} else {
132+
windowManager?.setUpForInnerRoute(homePath.last ?? homeSelection)
133+
}
134+
}
135+
120136
// Used from sidebars
121137
func select(_ route: NavigationRoute) {
122138
if let activeSpaceId {

apple/InlineMac/Views/Main/Commands.swift

+3
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,9 @@ struct MainWindowCommands: Commands {
2424

2525
Divider()
2626
}
27+
28+
// This removes the "New Window" command from the File menu
29+
CommandGroup(replacing: .newItem) { }
2730

2831
TextEditingCommands()
2932

apple/InlineMac/Views/Main/MainWindow.swift

+9-4
Original file line numberDiff line numberDiff line change
@@ -85,12 +85,17 @@ class MainWindowViewModel: ObservableObject {
8585
private var windowInitilized = false
8686

8787
func windowInititized(_ window: NSWindow) {
88+
let previousWindow = self.window
8889
self.window = window
8990

90-
if windowInitilized {
91-
return
92-
}
93-
windowInitilized = true
91+
// if previousWindow == window {
92+
// return
93+
// }
94+
// if windowInitilized {
95+
// return
96+
// }
97+
// windowInitilized = true
98+
Log.shared.debug("Window initialized")
9499

95100
setUpWindowSizeMonitor()
96101
setupWindow(for: topLevelRoute)

server/src/index.ts

+2-3
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import { gitCommitHash, version } from "@in/server/buildEnv"
55
Sentry.init({
66
dsn: SENTRY_DSN,
77
tracesSampleRate: 1.0,
8+
enabled: process.env.NODE_ENV !== "development",
89
})
910

1011
// Main app
@@ -22,9 +23,7 @@ const port = process.env["PORT"] || 8000
2223

2324
// Ensure to call this before importing any other modules!
2425

25-
if (process.env.NODE_ENV === "development") {
26-
console.info(`🚧 Starting server in development mode...`)
27-
} else {
26+
if (process.env.NODE_ENV !== "development") {
2827
console.info(`🚧 Starting server • ${process.env.NODE_ENV}${version}${gitCommitHash}`)
2928
}
3029

0 commit comments

Comments
 (0)