﻿id	summary	reporter	owner	description	type	status	priority	milestone	component	version	resolution	keywords	cc	blockedby	blocking	notify_on_close	platform	project
2680	Pressing two mouse buttons while dragging does not call mouse_up on first button mode	Tristan Croll	Tom Goddard	"Related to this comment regarding VR tugging from Josef Lewandowski:

   Just to let you know, also sometimes while tugging ISOLDE freaks out and the tug becomes rather large and not necessarily direction where the controlled is moved (it is almost as tugging was locked in and not released when the button is released). Though this could be something related to tracking rather than ISOLDE itself.

This looks like something I've noticed when tugging with the mouse in ISOLDE (to the point where I've gotten into the habit of using it as a ""feature""). If I'm dragging an atom with the right mouse button then click with the left button while the right is still down, ChimeraX switches to the `RotateMouseMode` and the tugging mode never receives its `mouse_up` event - so the last tugging target remains applied until I right-click on the atom again. Can also cause similarly strange behaviour in other modes.

One possible solution: have each `MouseMode` fire a trigger in session.ui.mouse_modes on its `mouse_down` event, which would allow other `MouseMode`s to know when they've been gazumped and back out gracefully.  "	defect	closed	moderate		UI		fixed						all	ChimeraX
