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