fix build after copy-n-paste/code change collision
authorPaul Davis <paul@linuxaudiosystems.com>
Mon, 7 Jul 2014 14:21:47 +0000 (10:21 -0400)
committerPaul Davis <paul@linuxaudiosystems.com>
Mon, 7 Jul 2014 14:21:47 +0000 (10:21 -0400)
gtk2_ardour/editor.cc
gtk2_ardour/editor.h
gtk2_ardour/editor_drag.cc
gtk2_ardour/public_editor.h

index 07bd6f7d78612f150ec2491e89b165e48a6c2ed6..c6bc0388463529bd1c8ba68f5a0ae3ec65465b18 100644 (file)
@@ -4572,7 +4572,7 @@ Editor::get_regions_from_selection_and_edit_point ()
  *  Note that we have forced the rule that selected regions and selected tracks are mutually exclusive
  */
 RegionSelection
-Editor::get_regions_from_selection_and_mouse ()
+Editor::get_regions_from_selection_and_mouse (framepos_t pos)
 {
        RegionSelection regions;
 
@@ -4585,19 +4585,11 @@ Editor::get_regions_from_selection_and_mouse ()
        if ( regions.empty() ) {
                TrackViewList tracks = selection->tracks;
 
-               if (_route_groups->all_group_active_button().get_active() && tracks.empty()) {
-                       /* tracks is empty (no track selected), and 'No Selection = All Tracks'
-                        * is enabled, so consider all tracks
-                        */
-                       tracks = track_views; 
-               }
-
                if (!tracks.empty()) {
                        /* no region selected or entered, but some selected tracks:
                         * act on all regions on the selected tracks at the edit point
                         */ 
-                       framepos_t const where = get_preferred_edit_position ();
-                       get_regions_at(regions, where, tracks);
+                       get_regions_at(regions, pos, tracks);
                }
        }
 
index 75b66d6f047c7a3047a0fff6c25aa347a0a69a5c..5499de97719de970534a32d9bacc9b1ccf7a4d67 100644 (file)
@@ -474,7 +474,7 @@ class Editor : public PublicEditor, public PBD::ScopedConnectionList, public ARD
        void mouse_add_new_marker (framepos_t where, bool is_cd=false, bool is_xrun=false);
        void split_regions_at (framepos_t, RegionSelection&);
        void split_region_at_points (boost::shared_ptr<ARDOUR::Region>, ARDOUR::AnalysisFeatureList&, bool can_ferret, bool select_new = false);
-       RegionSelection get_regions_from_selection_and_mouse ();
+       RegionSelection get_regions_from_selection_and_mouse (framepos_t);
        
   protected:
        void map_transport_state ();
index bf013c43527a75a117cbf03726fb243dacb2b7e2..fa1a31b6ec2bf0d5d59837153f3007e12e4d0c84 100644 (file)
@@ -5471,15 +5471,17 @@ RegionCutDrag::motion (GdkEvent*, bool)
 void
 RegionCutDrag::finished (GdkEvent*, bool)
 {
+       framepos_t pos = _drags->current_pointer_frame();
+
        line->hide ();
 
-       RegionSelection rs = _editor->get_regions_from_selection_and_mouse ();
+       RegionSelection rs = _editor->get_regions_from_selection_and_mouse (pos);
 
        if (rs.empty()) {
                return;
        }
 
-       _editor->split_regions_at (_drags->current_pointer_frame(), rs);
+       _editor->split_regions_at (pos, rs);
 }
 
 void
index 11e8931457a3699058d74eb80cb949b4d833460c..9e971eb5d80e593e5edfe98bdad6e3374080bb15 100644 (file)
@@ -416,7 +416,7 @@ class PublicEditor : public Gtk::Window, public PBD::StatefulDestructible, publi
        virtual void snap_to_with_modifier (framepos_t &, GdkEvent const *, int32_t direction = 0, bool for_mark = false) = 0;
 
        virtual void get_regions_at (RegionSelection &, framepos_t where, TrackViewList const &) const = 0;
-       virtual RegionSelection get_regions_from_selection_and_mouse () = 0;
+       virtual RegionSelection get_regions_from_selection_and_mouse (framepos_t) = 0;
 
        /// Singleton instance, set up by Editor::Editor()