mirror of
https://github.com/Ardour/ardour.git
synced 2025-12-07 15:25:01 +01:00
Mute/unmute region via keyboard is now undoable
git-svn-id: svn://localhost/trunk/ardour2@292 d708f5d6-7413-0410-9779-e7cbd77b26cf
This commit is contained in:
parent
a88fd62a70
commit
503e32b2a6
1 changed files with 12 additions and 3 deletions
|
|
@ -19,11 +19,14 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <ardour/audioregion.h>
|
#include <ardour/audioregion.h>
|
||||||
|
#include <ardour/playlist.h>
|
||||||
|
|
||||||
#include "editor.h"
|
#include "editor.h"
|
||||||
#include "regionview.h"
|
#include "regionview.h"
|
||||||
#include "selection.h"
|
#include "selection.h"
|
||||||
|
|
||||||
|
#include "i18n.h"
|
||||||
|
|
||||||
void
|
void
|
||||||
Editor::kbd_driver (sigc::slot<void,GdkEvent*> theslot, bool use_track_canvas, bool use_time_canvas, bool can_select)
|
Editor::kbd_driver (sigc::slot<void,GdkEvent*> theslot, bool use_track_canvas, bool use_time_canvas, bool can_select)
|
||||||
{
|
{
|
||||||
|
|
@ -98,7 +101,13 @@ void
|
||||||
Editor::kbd_mute_unmute_region ()
|
Editor::kbd_mute_unmute_region ()
|
||||||
{
|
{
|
||||||
if (entered_regionview) {
|
if (entered_regionview) {
|
||||||
entered_regionview->region.set_muted (!entered_regionview->region.muted());
|
begin_reversible_command (_("mute region"));
|
||||||
|
session->add_undo (entered_regionview->region.playlist()->get_memento());
|
||||||
|
|
||||||
|
entered_regionview->region.set_muted (!entered_regionview->region.muted());
|
||||||
|
|
||||||
|
session->add_redo_no_execute (entered_regionview->region.playlist()->get_memento());
|
||||||
|
commit_reversible_command();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -111,11 +120,11 @@ Editor::kbd_set_sync_position ()
|
||||||
void
|
void
|
||||||
Editor::kbd_do_set_sync_position (GdkEvent* ev)
|
Editor::kbd_do_set_sync_position (GdkEvent* ev)
|
||||||
{
|
{
|
||||||
jack_nframes_t where = event_frame (ev);
|
jack_nframes_t where = event_frame (ev);
|
||||||
snap_to (where);
|
snap_to (where);
|
||||||
|
|
||||||
if (entered_regionview) {
|
if (entered_regionview) {
|
||||||
set_a_regions_sync_positon (entered_regionview->region, where);
|
set_a_regions_sync_position (entered_regionview->region, where);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue