From d623d9c34eb6d31fd1a8baa9e3671961d760f1db Mon Sep 17 00:00:00 2001 From: saint Date: Wed, 16 Aug 2023 15:19:14 -0400 Subject: [PATCH] makes dragging smoother, no jitter --- gloss/ContentView.swift | 10 ++++++++++ 1 file changed, 10 insertions(+) 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