From 57a1c0bcedef2184e79c7024182865b4ab69cb2f Mon Sep 17 00:00:00 2001 From: Daniel Barber Date: Fri, 23 Aug 2019 11:17:06 -0400 Subject: [PATCH] Allow a little bit of mouse movement to still register as a click --- Persephone/Views/AlbumCoverButton.swift | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/Persephone/Views/AlbumCoverButton.swift b/Persephone/Views/AlbumCoverButton.swift index eb405e3..dabcbba 100644 --- a/Persephone/Views/AlbumCoverButton.swift +++ b/Persephone/Views/AlbumCoverButton.swift @@ -10,13 +10,19 @@ import AppKit class AlbumCoverButton: NSButton { var dragging = false + var deltaX: CGFloat = 0 + var deltaY: CGFloat = 0 override func mouseDown(with event: NSEvent) { nextResponder?.mouseDown(with: event) } override func mouseDragged(with event: NSEvent) { - dragging = true + deltaX = deltaX + event.deltaX + deltaY = deltaY + event.deltaY + if (deltaX > 5 || deltaX < -5 || deltaY > 5 || deltaY < -5) { + dragging = true + } nextResponder?.mouseDragged(with: event) }