make region trim keybinding work again; don't show quantize dialog if its not relevant (no MIDI regions selected
git-svn-id: svn://localhost/ardour2/branches/3.0@8076 d708f5d6-7413-0410-9779-e7cbd77b26cf
This commit is contained in:
parent
210f54bc09
commit
da6609a077
@ -3345,10 +3345,15 @@ Editor::trim_region (bool front)
|
|||||||
framepos_t where = get_preferred_edit_position();
|
framepos_t where = get_preferred_edit_position();
|
||||||
RegionSelection rs = get_regions_from_selection_and_edit_point ();
|
RegionSelection rs = get_regions_from_selection_and_edit_point ();
|
||||||
|
|
||||||
|
cerr << "trim regions\n";
|
||||||
|
|
||||||
if (rs.empty()) {
|
if (rs.empty()) {
|
||||||
|
cerr << " no regions\n";
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
cerr << "where = " << where << endl;
|
||||||
|
|
||||||
begin_reversible_command (front ? _("trim front") : _("trim back"));
|
begin_reversible_command (front ? _("trim front") : _("trim back"));
|
||||||
|
|
||||||
for (list<RegionView*>::const_iterator i = rs.by_layer().begin(); i != rs.by_layer().end(); ++i) {
|
for (list<RegionView*>::const_iterator i = rs.by_layer().begin(); i != rs.by_layer().end(); ++i) {
|
||||||
@ -4642,10 +4647,32 @@ Editor::fork_region ()
|
|||||||
void
|
void
|
||||||
Editor::quantize_region ()
|
Editor::quantize_region ()
|
||||||
{
|
{
|
||||||
|
int selected_midi_region_cnt = 0;
|
||||||
|
|
||||||
if (!_session) {
|
if (!_session) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
RegionSelection rs = get_regions_from_selection_and_entered ();
|
||||||
|
|
||||||
|
if (rs.empty()) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
for (RegionSelection::iterator r = rs.begin(); r != rs.end(); ) {
|
||||||
|
RegionSelection::iterator tmp = r;
|
||||||
|
++tmp;
|
||||||
|
|
||||||
|
MidiRegionView* const mrv = dynamic_cast<MidiRegionView*> (*r);
|
||||||
|
if (mrv) {
|
||||||
|
selected_midi_region_cnt++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (selected_midi_region_cnt == 0) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
QuantizeDialog* qd = new QuantizeDialog (*this);
|
QuantizeDialog* qd = new QuantizeDialog (*this);
|
||||||
|
|
||||||
qd->present ();
|
qd->present ();
|
||||||
|
@ -186,8 +186,8 @@ This mode provides many different operations on both regions and control points,
|
|||||||
@wvis|Region/show-rhythm-ferret|<@WINDOW@>f|show rhythm ferret window
|
@wvis|Region/show-rhythm-ferret|<@WINDOW@>f|show rhythm ferret window
|
||||||
@mmode|MouseMode/set-mouse-mode-gain|g|region gain mode
|
@mmode|MouseMode/set-mouse-mode-gain|g|region gain mode
|
||||||
@epp|Region/play-selected-regions|h|play selected region(s)
|
@epp|Region/play-selected-regions|h|play selected region(s)
|
||||||
@eep|Editor/trim-front|j|trim front
|
@eep|Region/trim-front|j|trim front
|
||||||
@eep|Editor/trim-back|k|trim back
|
@eep|Region/trim-back|k|trim back
|
||||||
@wvis|Common/ToggleKeyEditor|<@WINDOW@>k|toggle key bindings editor
|
@wvis|Common/ToggleKeyEditor|<@WINDOW@>k|toggle key bindings editor
|
||||||
@trans|Transport/Loop|l|loop play (the loop range)
|
@trans|Transport/Loop|l|loop play (the loop range)
|
||||||
@select|Editor/select-all-in-loop-range|<@PRIMARY@>l|select all in loop range
|
@select|Editor/select-all-in-loop-range|<@PRIMARY@>l|select all in loop range
|
||||||
|
Loading…
Reference in New Issue
Block a user