mirror of
https://github.com/neon443/ShhShell.git
synced 2026-03-11 13:26:16 +00:00
make the fade in faster
fix the cursor just disappearing if u set it to steady as its fading
This commit is contained in:
@@ -12,7 +12,7 @@ struct SettingsView: View {
|
|||||||
@ObservedObject var hostsManager: HostsManager
|
@ObservedObject var hostsManager: HostsManager
|
||||||
@ObservedObject var keyManager: KeyManager
|
@ObservedObject var keyManager: KeyManager
|
||||||
|
|
||||||
@State private var blinkCursor: Bool = false
|
@State private var blinkCursor: Int = 0
|
||||||
@State var blinkTimer: Timer?
|
@State var blinkTimer: Timer?
|
||||||
|
|
||||||
func startBlinkingIfNeeded() {
|
func startBlinkingIfNeeded() {
|
||||||
@@ -21,12 +21,15 @@ struct SettingsView: View {
|
|||||||
blinkTimer = nil
|
blinkTimer = nil
|
||||||
blinkTimer = Timer(timeInterval: 1, repeats: true) { timer in
|
blinkTimer = Timer(timeInterval: 1, repeats: true) { timer in
|
||||||
Task { @MainActor in
|
Task { @MainActor in
|
||||||
blinkCursor.toggle()
|
blinkCursor += 1
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
RunLoop.main.add(blinkTimer!, forMode: .common)
|
RunLoop.main.add(blinkTimer!, forMode: .common)
|
||||||
} else {
|
} else {
|
||||||
blinkTimer?.invalidate()
|
blinkTimer?.invalidate()
|
||||||
|
if blinkCursor % 2 != 0 {
|
||||||
|
blinkCursor += 1
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -85,9 +88,9 @@ struct SettingsView: View {
|
|||||||
.onAppear() {
|
.onAppear() {
|
||||||
startBlinkingIfNeeded()
|
startBlinkingIfNeeded()
|
||||||
}
|
}
|
||||||
.opacity(blinkCursor ? 0 : 1)
|
.opacity(blinkCursor % 2 == 0 ? 1 : 0)
|
||||||
.animation(
|
.animation(
|
||||||
Animation.easeInOut(duration: 1),
|
Animation.spring(duration: 1),
|
||||||
value: blinkCursor
|
value: blinkCursor
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user