this is a feature proposal.
currently to enter a note event the user has to
1) hold right mouse button,
2) position cursor
3) click left button to add a note
3*) press and hold left button to add a note
4) while still holding both buttons, drag cursor to the right;
new notes are added automagically, with note height given
by cursor vertical position, and with timestamp snapped to
the currently selected grid
5) when few notes are added this way, dragging cursor to
the left _removes_ newly entered notes right from the cursor;
so that at any time the new notes onle fill the interval between
the start of drag and current cursor position.
6) after the user releases left mouse button, all changes
are registered as a single undo-able operation.
Such extension simplifies things like percussion programming
and allows easy creation of some weird patterns, which
otherwise would take to much clicks to ever bother.
On the other hand, the original note entry procedure works as before.
Attached is a patch for proof-of-conept implementation;
the code is not very elegant, but it illustrates the idea.