/*
- Copyright (C) 2004 Paul Davis
+ Copyright (C) 2004 Paul Davis
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
#include "ardour/audioregion.h"
#include "ardour/playlist.h"
+#include "ardour/session.h"
#include "ardour/location.h"
#include "pbd/memento_command.h"
#include "region_view.h"
#include "selection.h"
#include "keyboard.h"
+#include "editor_drag.h"
#include "i18n.h"
/* any use of "keyboard mouse buttons" invalidates an existing grab
*/
-
- if (drag_info.item) {
- drag_info.item->ungrab (GDK_CURRENT_TIME);
- drag_info.item = 0;
+
+ if (_drag) {
+ _drag->item()->ungrab (GDK_CURRENT_TIME);
+ delete _drag;
+ _drag = 0;
}
if (doit) {
commit_reversible_command ();
} else if (entered_regionview) {
-
+
begin_reversible_command (_("mute region"));
XMLNode &before = entered_regionview->region()->playlist()->get_state();
-
+
entered_regionview->region()->set_muted (!entered_regionview->region()->muted());
-
+
XMLNode &after = entered_regionview->region()->playlist()->get_state();
session->add_command (new MementoCommand<ARDOUR::Playlist>(*(entered_regionview->region()->playlist()), &before, &after));
commit_reversible_command();
-
+
}
}