Browse Source

Change mouse bindings...

MOUSEWHEEL and SHIFT+MOUSEWHEEL scroll verically and horizontally.

Alt+Mousewheel adjusts note velocity.

And Ctrl+Alt+LeftButton invokes randomize row.
tags/non-sequencer-v1.9.4
Jonathan Moore Liles 13 years ago
parent
commit
20fcfe436f
1 changed files with 25 additions and 2 deletions
  1. +25
    -2
      src/gui/input.C

+ 25
- 2
src/gui/input.C View File

@@ -259,7 +259,7 @@ canvas_input_callback ( O_Canvas *widget, Canvas *c, int m )
break; break;
} }


if ( IS_PATTERN && Fl::event_state() & FL_CTRL )
if ( IS_PATTERN && Fl::event_state() & ( FL_ALT | FL_CTRL ) )
c->randomize_row( y ); c->randomize_row( y );
else else
c->set( x, y ); c->set( x, y );
@@ -298,8 +298,31 @@ canvas_input_callback ( O_Canvas *widget, Canvas *c, int m )
{ {
if ( Fl::event_state() & FL_CTRL ) if ( Fl::event_state() & FL_CTRL )
c->adj_length( x, y, (0 - Fl::event_dy()) ); c->adj_length( x, y, (0 - Fl::event_dy()) );
else
else if ( Fl::event_state() & FL_ALT )
c->adj_color( x, y, (0 - Fl::event_dy()) * 5 ); c->adj_color( x, y, (0 - Fl::event_dy()) * 5 );
else if ( Fl::event_state() & FL_SHIFT )
{
if ( Fl::event_dy() > 0 )
{
c->pan( RIGHT, Fl::event_dy() * 5 );
}
else
{
c->pan( LEFT, 0 - Fl::event_dy() * 5 );
}
}
else
{
if ( Fl::event_dy() > 0 )
{
c->pan( DOWN, Fl::event_dy() * 1 );
}
else
{
c->pan( UP, (0 - Fl::event_dy()) * 1 );
}
}

break; break;
} }
default: default:


Loading…
Cancel
Save