Skip to content

Commit b27d746

Browse files
authored
Don't run haptic feedback when the UI is rendered. (#1069)
1 parent eb14077 commit b27d746

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

CodeEdit/Features/Documents/Controllers/CodeEditSplitViewController.swift

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,12 @@ final class CodeEditSplitViewController: NSSplitViewController {
2222
private let isInspectorCollapsedStateName: String
2323
= "\(String(describing: CodeEditSplitViewController.self))-IsInspectorCollapsed"
2424
private var setWidthFromState = false
25+
private var viewIsReady = false
2526

2627
// Properties
2728
private(set) var isSnapped: Bool = false {
2829
willSet {
29-
if newValue, newValue != isSnapped {
30+
if newValue, newValue != isSnapped && viewIsReady {
3031
feedbackPerformer.perform(.alignment, performanceTime: .now)
3132
}
3233
}
@@ -50,6 +51,8 @@ final class CodeEditSplitViewController: NSSplitViewController {
5051

5152
override func viewWillAppear() {
5253
super.viewWillAppear()
54+
55+
viewIsReady = false
5356
let width = workspace.getFromWorkspaceState(key: self.widthStateName) as? CGFloat
5457
splitView.setPosition(width ?? .snapWidth, ofDividerAt: .zero)
5558
setWidthFromState = true
@@ -69,6 +72,10 @@ final class CodeEditSplitViewController: NSSplitViewController {
6972
self.insertToolbarItemIfNeeded()
7073
}
7174

75+
override func viewDidAppear() {
76+
viewIsReady = true
77+
}
78+
7279
// MARK: - NSSplitViewDelegate
7380

7481
override func splitView(

0 commit comments

Comments
 (0)