mirror of
https://github.com/Ardour/ardour.git
synced 2025-12-06 06:44:57 +01:00
refactor the "selectables" API to allow use within separate (e.g. cue) editors
This commit is contained in:
parent
83ea6e18b5
commit
4b8c51574d
26 changed files with 104 additions and 36 deletions
|
|
@ -541,7 +541,17 @@ MidiCueEditor::button_press_handler_1 (ArdourCanvas::Item* item, GdkEvent* event
|
|||
break;
|
||||
|
||||
case AutomationTrackItem:
|
||||
_drags->set (new AutomationDrawDrag (*this, nullptr, *static_cast<ArdourCanvas::Rectangle*>(item), false, Temporal::BeatTime), event);
|
||||
switch (mouse_mode) {
|
||||
case Editing::MouseContent:
|
||||
/* rubberband drag to select automation points */
|
||||
// _drags->set (new EditorRubberbandSelectDrag (*this, item), event);
|
||||
break;
|
||||
case Editing::MouseDraw:
|
||||
_drags->set (new AutomationDrawDrag (*this, nullptr, *static_cast<ArdourCanvas::Rectangle*>(item), false, Temporal::BeatTime), event);
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
return true;
|
||||
break;
|
||||
|
||||
|
|
@ -1628,3 +1638,13 @@ MidiCueEditor::leave_handler (ArdourCanvas::Item* item, GdkEvent* ev, ItemType i
|
|||
|
||||
return true;
|
||||
}
|
||||
|
||||
std::list<SelectableOwner*>
|
||||
MidiCueEditor::selectable_owners()
|
||||
{
|
||||
if (view) {
|
||||
return view->selectable_owners();
|
||||
}
|
||||
|
||||
return std::list<SelectableOwner*> ();
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue