makes dragging smoother, no jitter

undo
saint 2023-08-16 15:19:14 -04:00
parent 8373831d47
commit d623d9c34e
1 changed files with 10 additions and 0 deletions

View File

@ -20,6 +20,8 @@ var currentOffset : CGFloat?
var gTracker: VisibilityTracker<String>? var gTracker: VisibilityTracker<String>?
var printCount: Int64 = 0 var printCount: Int64 = 0
var disableDrop = false
// var curBook = "John" // var curBook = "John"
extension UserDefaults { extension UserDefaults {
@ -922,6 +924,10 @@ struct DropViewDelegate: DropDelegate {
return return
} }
if disableDrop {
return;
}
var newRibbon = draggedItem! var newRibbon = draggedItem!
var newDest = destinationItem var newDest = destinationItem
@ -942,6 +948,10 @@ struct DropViewDelegate: DropDelegate {
newRibbon.pos = destinationItem.pos newRibbon.pos = destinationItem.pos
_ = try await appDatabase.updateRibbonPosition(&newRibbon, oldPos, newPos ) _ = try await appDatabase.updateRibbonPosition(&newRibbon, oldPos, newPos )
disableDrop = true
DispatchQueue.main.asyncAfter(deadline: .now() + 0.5) {
disableDrop = false
}
draggedItem!.pos = newPos draggedItem!.pos = newPos
// draggedItem = nil // draggedItem = nil