Fix force-click during drag sometimes causing collections to switch

Closes #2652
This commit is contained in:
Adomas Venčkauskas 2022-06-14 14:18:36 +03:00 committed by Dan Stillman
parent 48ad6dcb99
commit 1937220099

View file

@ -664,7 +664,12 @@ class VirtualizedTable extends React.Component {
this._isMouseDrag = true;
}
_onDragEnd = () => {
_onDragEnd = async () => {
// macOS force-click sometimes causes a second mouseup event to be fired some time later
// causing a collection change on dragend, so we add a delay here. It shouldn't cause any issues
// because isMouseDrag is only used in mouseup handler to exactly prevent from accidentally switching
// selection after dragend.
await Zotero.Promise.delay(500);
this._isMouseDrag = false;
}