double worldx, worldy;
GdkEvent ev;
Gdk::ModifierType mask;
- Glib::RefPtr<Gdk::Window> evw = track_canvas.get_window()->get_pointer (x, y, mask);
+ Glib::RefPtr<Gdk::Window> evw = track_canvas->get_window()->get_pointer (x, y, mask);
bool doit = false;
if (use_track_canvas && track_canvas_event_box.get_window()->get_pointer(x, y, mask) != 0) {
selection->set (entered_regionview);
}
- track_canvas.window_to_world (x, y, worldx, worldy);
+ track_canvas->window_to_world (x, y, worldx, worldy);
worldx += horizontal_adjustment.get_value();
worldy += vertical_adjustment.get_value();
void
Editor::kbd_mute_unmute_region ()
{
- if (entered_regionview) {
+ if (!selection->regions.empty ()) {
+
+ if (selection->regions.size() > 1) {
+ begin_reversible_command (_("mute regions"));
+ } else {
+ begin_reversible_command (_("mute region"));
+ }
+
+ for (RegionSelection::iterator i = selection->regions.begin(); i != selection->regions.end(); ++i) {
+
+ XMLNode &before = (*i)->region()->playlist()->get_state ();
+ (*i)->region()->set_muted (!(*i)->region()->muted ());
+ XMLNode &after = (*i)->region()->playlist()->get_state ();
+
+ session->add_command (new MementoCommand<ARDOUR::Playlist>(*((*i)->region()->playlist()), &before, &after));
+
+ }
+
+ commit_reversible_command ();
+
+ } else if (entered_regionview) {
+
begin_reversible_command (_("mute region"));
XMLNode &before = entered_regionview->region()->playlist()->get_state();
XMLNode &after = entered_regionview->region()->playlist()->get_state();
session->add_command (new MementoCommand<ARDOUR::Playlist>(*(entered_regionview->region()->playlist()), &before, &after));
commit_reversible_command();
- }
-}
-
-void
-Editor::kbd_set_sync_position ()
-{
- kbd_driver (mem_fun(*this, &Editor::kbd_do_set_sync_position), true, true, false);
-}
-
-void
-Editor::kbd_do_set_sync_position (GdkEvent* ev)
-{
- if (entered_regionview) {
- nframes64_t where = event_frame (ev);
- snap_to (where);
-
- set_a_regions_sync_position (entered_regionview->region(), where);
-
- } else if (entered_marker) {
-
- if (!selection->regions.empty()) {
- set_a_regions_sync_position (selection->regions.front()->region(), entered_marker->position());
- }
+
}
}
kbd_driver (mem_fun(*this, &Editor::kbd_do_brush), true, true, false);
}
-void
-Editor::kbd_do_audition (GdkEvent *ignored)
-{
- audition_selected_region ();
-}
-
-void
-Editor::kbd_audition ()
-{
- kbd_driver (mem_fun(*this, &Editor::kbd_do_audition), true, false, true);
-}