diff --git a/gloss/ContentView.swift b/gloss/ContentView.swift index 6b66fa6..c7f792e 100644 --- a/gloss/ContentView.swift +++ b/gloss/ContentView.swift @@ -20,6 +20,8 @@ var currentOffset : CGFloat? var gTracker: VisibilityTracker? 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