LibStroke is a stroke and gesture recognition library. It can be used to easily add the capability to recognize mouse strokes to an application. Examples of programs which are LibStroke-enabled are FVWM2, gEDA, and PCB. There are GNOME, C, TCL, and Java libraries and bindings available aswell.