Source: http://www.lifl.fr/~casiez/IHM/CTD/Evenements.pdf