﻿id	summary	reporter	owner	description	type	status	priority	milestone	component	version	resolution	keywords	cc	blockedby	blocking	notify_on_close	platform	project
3269	Custom multitouch trackpad bindings	Tristan Croll	Tristan Croll	"This has been on the to-do list for a while, and I was recently reminded by Oli Clarke that I really need to improve support for the Mac trackpad (in particular) with ISOLDE/Clipper. I vaguely recall you saying that you'd added support for modifier keys, but I'm looking at bundles/mouse_modes/trackpad.py and I can't see anything in `MultitouchTrackpad` - am I looking in the right place?

In any case, I can probably muddle through for now by subclassing `MultitouchTrackpad` and running with it, but it would be nice to think about a more official way to customise it (perhaps a (modifier, gesture): method dict and a way to assign methods to it (e.g. (""alt"", ""pinch""): `contour_selected_volume`)?

Another question: you have two-finger swipe currently mapped to rotation rather than scroll. That's fine, but would it be problematic if modifier keys caused that gesture to revert to scrolling? That would allow me to put things almost entirely inline with Clipper's mouse/Windows touchpad behaviour: ctrl-scroll selects the map to contour; alt-scroll contours it; shift-scroll adjusts the thickness of the clipping slab. Contouring and clipping thickness could equally be mapped to pinching gestures, but that would feel quite strange for iterating through maps."	enhancement	closed	moderate		UI		fixed		Tom Goddard				all	ChimeraX
