Skip to content

Commit ba73b8f

Browse files
authored
Merge pull request #17 from sidequery/nicosuave/fix-sidebar-pulse
Fix diff sidebar spinner pulsing on background refresh
2 parents 82ae6d2 + ec88221 commit ba73b8f

1 file changed

Lines changed: 5 additions & 2 deletions

File tree

macos/Sources/Features/GitDiff/GitDiffSidebarState.swift

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -161,8 +161,11 @@ final class GitDiffSidebarState: ObservableObject {
161161

162162
let start = DispatchTime.now().uptimeNanoseconds
163163

164-
isLoading = true
165-
defer { isLoading = false }
164+
// Only show the loading spinner for forced (user-initiated) refreshes,
165+
// not for background poll/watch refreshes, to avoid visual pulsing.
166+
let showLoading = force
167+
if showLoading { isLoading = true }
168+
defer { if showLoading { isLoading = false } }
166169

167170
let root = await store.repoRoot(for: effectiveCwd.path)
168171
repoRoot = root

0 commit comments

Comments
 (0)