Duplicate range keyboard shortcut 'D' now selects new pattern and updates sequence widgets.
Fixed bug with keyboard shortcuts where parent class handle() was getting called, causing undesired side effects.
Changed CTRL Left/Right hotkeys for panning notes to ALT Left/Right.
Changed <>,. hotkeys for moving notes to CTRL Arrow keys.
Removed rather useless 'r' Select Region and 'q' Select None (SHIFT-CTRL-A works fine) hotkeys.
Merge branch 'master' of https://github.com/Element-Green/non
Removed hotkey 'i' invert selection.
Changed invert selection menu hotkey from CTRL-SHIFT-I to CTRL-I.
Got rid of non functional select button in UI and removed Canvas::selection_mode() methods.
Added bool return value to Grid::toggle_select() which indicates if an event was found at the provided coordinates.
Selection is now retained when CTRL clicking notes.
pattern::clone() and phrase::clone() now return NULL if 128 items exceeded.
All uses of grid::clone() and grid::create() test for NULL, fixes crash bugs when 128 patterns/phrases exceeded.
pattern/phrase number spinners now limited to >= 1 (could erroneously be 0 before).
Canvas::update_mapping() now does a damage(FL_DAMAGE_ALL) which fixes bug with redraw of row names after scale change.
Some code cleanup.