remove extraneous 'r' from rec-enable buttons
[ardour.git] / gtk2_ardour / piano_roll_header.cc
index 4bb8250fea2c38f2f223a23b5ea12393782a0574..b041bb3a89aaeb31d00f4498219ba129145d2aa5 100644 (file)
@@ -445,7 +445,7 @@ PianoRollHeader::on_expose_event (GdkEventExpose* ev)
                        double y = floor(_view.note_to_y(i)) - 0.5f;
                        double note_height = floor(_view.note_to_y(i - 1)) - y;
 
-                       int cn = i / 12;
+                       int cn = i / 12 - 1;
                        s << "C" << cn;
 
                        //cr->get_text_extents(s.str(), te);
@@ -471,17 +471,17 @@ PianoRollHeader::on_motion_notify_event (GdkEventMotion* ev)
                        } else {
                                invalidate_note_range(note, _highlighted_note);
                        }
-                       
+
                        _highlighted_note = note;
                }
-               
+
                /* redraw already taken care of above */
                if (_clicked_note != no_note && _clicked_note != note) {
                        _active_notes[_clicked_note] = false;
                        send_note_off(_clicked_note);
 
                        _clicked_note = note;
-                       
+
                        if (!_active_notes[note]) {
                                _active_notes[note] = true;
                                send_note_on(note);
@@ -503,17 +503,17 @@ PianoRollHeader::on_button_press_event (GdkEventButton* ev)
                send_note_on (note);
                /* relax till release */
        } else {
-               
+
                if (ev->type == GDK_BUTTON_PRESS && note >= 0 && note < 128) {
-                       
+
                        add_modal_grab();
                        _dragging = true;
-                       
+
                        if (!_active_notes[note]) {
                                _active_notes[note] = true;
                                _clicked_note = note;
                                send_note_on(note);
-                               
+
                                invalidate_note_range(note, note);
                        } else {
                                reset_clicked_note(note);
@@ -534,22 +534,22 @@ PianoRollHeader::on_button_release_event (GdkEventButton* ev)
 
                if (Keyboard::no_modifiers_active (ev->state)) {
                        AddNoteSelection (note); // EMIT SIGNAL
-               } else if (Keyboard::modifier_state_equals (ev->state, Keyboard::PrimaryModifier)) {                    
+               } else if (Keyboard::modifier_state_equals (ev->state, Keyboard::PrimaryModifier)) {
                        ToggleNoteSelection (note); // EMIT SIGNAL
                } else if (Keyboard::modifier_state_equals (ev->state, Keyboard::RangeSelectModifier)) {
                        ExtendNoteSelection (note); // EMIT SIGNAL
                }
-               
+
        } else {
 
                if (_dragging) {
                        remove_modal_grab();
                        _dragging = false;
-                       
+
                        if (note == _clicked_note) {
                                reset_clicked_note(note);
                        }
-               } 
+               }
        }
 
        return true;
@@ -656,11 +656,12 @@ void
 PianoRollHeader::send_note_on(uint8_t note)
 {
        boost::shared_ptr<ARDOUR::MidiTrack> track = _view.trackview().midi_track();
+       MidiTimeAxisView* mtv = dynamic_cast<MidiTimeAxisView*> (&_view.trackview ());
 
        //cerr << "note on: " << (int) note << endl;
 
        if (track) {
-               _event[0] = (MIDI_CMD_NOTE_ON | track->default_channel());
+               _event[0] = (MIDI_CMD_NOTE_ON | mtv->get_channel_for_add ());
                _event[1] = note;
                _event[2] = 100;
 
@@ -672,9 +673,10 @@ void
 PianoRollHeader::send_note_off(uint8_t note)
 {
        boost::shared_ptr<ARDOUR::MidiTrack> track = _view.trackview().midi_track();
+       MidiTimeAxisView* mtv = dynamic_cast<MidiTimeAxisView*> (&_view.trackview ());
 
        if (track) {
-               _event[0] = (MIDI_CMD_NOTE_OFF | track->default_channel());
+               _event[0] = (MIDI_CMD_NOTE_OFF | mtv->get_channel_for_add ());
                _event[1] = note;
                _event[2] = 100;