#include <libgnomecanvasmm.h>
#include <libgnomecanvasmm/polygon.h>
+
+#include "pbd/signals.h"
+
#include "ardour/midi_track.h"
#include "ardour/midi_region.h"
#include "ardour/midi_model.h"
class AutomationTimeAxisView;
class AutomationRegionView;
class MidiCutBuffer;
+class MidiListEditor;
class MidiRegionView : public RegionView
{
void move_selection(double dx, double dy);
void note_dropped(ArdourCanvas::CanvasNoteEvent* ev, double d_pixels, int8_t d_note);
+ void select_matching_notes (uint8_t notenum, uint16_t channel_mask, bool add, bool extend);
+ void toggle_matching_notes (uint8_t notenum, uint16_t channel_mask);
+
/** Return true iff the note is within the extent of the region.
* @param visible will be set to true if the note is within the visible note range, false otherwise.
*/
std::vector<NoteResizeData *> _resize_data;
/* connection used to connect to model's ContentChanged signal */
- sigc::connection content_connection;
+ PBD::ScopedConnection content_connection;
ArdourCanvas::CanvasNoteEvent* find_canvas_note (boost::shared_ptr<NoteType>);
Events::iterator _optimization_iterator;
void update_note (ArdourCanvas::CanvasNote*);
void update_hit (ArdourCanvas::CanvasHit*);
+ MidiListEditor* _list_editor;
+ bool no_sound_notes;
};