summaryrefslogtreecommitdiff
path: root/gtk2_ardour/midi_region_view.h
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2009-09-06 18:11:55 +0000
committerPaul Davis <paul@linuxaudiosystems.com>2009-09-06 18:11:55 +0000
commit837bfc9af44c5b6c1eeb14e7af8d9ec62c59aac6 (patch)
treecb1fc5bf4f58290efd82e95274d33f67e828b0e5 /gtk2_ardour/midi_region_view.h
parentc3c5c9a559f0dcf63a901f0f99f579fedf64984d (diff)
the start (only the start) of MIDI diff commands
git-svn-id: svn://localhost/ardour2/branches/3.0@5637 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/midi_region_view.h')
-rw-r--r--gtk2_ardour/midi_region_view.h14
1 files changed, 10 insertions, 4 deletions
diff --git a/gtk2_ardour/midi_region_view.h b/gtk2_ardour/midi_region_view.h
index c32fd2cb69..611ba4c142 100644
--- a/gtk2_ardour/midi_region_view.h
+++ b/gtk2_ardour/midi_region_view.h
@@ -169,11 +169,16 @@ class MidiRegionView : public RegionView
void display_model(boost::shared_ptr<ARDOUR::MidiModel> model);
void start_delta_command(std::string name = "midi edit");
- void command_add_note(const boost::shared_ptr<NoteType> note, bool selected, bool show_velocity=false);
- void command_remove_note(ArdourCanvas::CanvasNoteEvent* ev);
+ void delta_add_note(const boost::shared_ptr<NoteType> note, bool selected, bool show_velocity=false);
+ void delta_remove_note(ArdourCanvas::CanvasNoteEvent* ev);
- void apply_command();
- void apply_command_as_subcommand();
+ void start_diff_command(std::string name = "midi edit");
+ void diff_add_change(ArdourCanvas::CanvasNoteEvent* ev, ARDOUR::MidiModel::DiffCommand::Property, uint8_t val);
+
+ void apply_delta();
+ void apply_diff();
+ void apply_delta_as_subcommand();
+ void apply_diff_as_subcommand();
void abort_command();
void note_entered(ArdourCanvas::CanvasNoteEvent* ev);
@@ -354,6 +359,7 @@ class MidiRegionView : public RegionView
ArdourCanvas::CanvasNote** _active_notes;
ArdourCanvas::Group* _note_group;
ARDOUR::MidiModel::DeltaCommand* _delta_command;
+ ARDOUR::MidiModel::DiffCommand* _diff_command;
MouseState _mouse_state;
int _pressed_button;