Three-finger-drag-n-drop possible?

I’m also very interested in the three-finger drag gesture (in fact it’s the second gesture I use most, after two-finger pan). And one of the reasons I started to dislike Apple is their less and less support for this gesture in recent MacOS versions (it was a main gesture in SnowLeopard, while it’s deeply hidden in obscure accessibility settings nowadays).

I use it all the time:

For moving a window: three finger drag
For selecting text on a terminal or on a text editor: three finger drag
For rotating the camera in 3D OpenGL views: three finger drag
For drag and drop: three finger drag

When this gesture is not active on a Mac, I really feel like the Mac is broken, as I’m using the gesture all the time.

Cannot this be implemented in Purism products?

I think the implementation should be easy (maybe even through some sort of user macro/script), because it’s a gesture transparent to applications (even transparent to the desktop).

What happens when you do a three finger drag is that a “left mouse button click” event is triggered, followed by “mouse motion” events. Finally, a “left mouse button release” event is triggered when you release your fingers from the trackpad.

Can these events translation be added by some user-installable script?

Pseudocode:
if(ThreeFingersWereDragged())
{
TriggerLeftMouseButtonClickEvent();
TriggerMouseMovedEvent( Xdisplacement, Ydisplacement);
}
while(ThreeFingersAreStillBeingDragged())
{
TriggerMouseMovedEvent( Xdisplacement, Ydisplacement);
}
if(FingersReleasedAfterThreeFingersDragged())
{
TriggerLeftMouseButtonReleaseEvent();
}

As easy as that. Cannot this be done?

ardi