Revert "properly track, update, maintain and set auto return state"
authorPaul Davis <paul@linuxaudiosystems.com>
Thu, 25 Jun 2015 16:47:22 +0000 (12:47 -0400)
committerPaul Davis <paul@linuxaudiosystems.com>
Mon, 29 Jun 2015 18:18:16 +0000 (14:18 -0400)
This reverts commit 07d0539526239d895f22123d88411c0d4ee773a4.

gtk2_ardour/ardour_ui.cc
gtk2_ardour/ardour_ui2.cc
gtk2_ardour/ardour_ui_options.cc

index 49424c78b617ceaa9d3d09de397ded0e49d92d48..f3483769d854175c14fbfd5e2d4c05599336b77a 100644 (file)
@@ -4875,31 +4875,10 @@ void
 ARDOUR_UI::toggle_auto_return_state (AutoReturnTarget t)
 {
        AutoReturnTarget art = Config->get_auto_return_target_list ();
-       CheckMenuItem* check_menu_item = 0;
-       
-       switch (t) {
-       case LastLocate:
-               check_menu_item = auto_return_last_locate;
-               break;
-       case Loop:
-               check_menu_item = auto_return_loop;
-               break;
-       case RangeSelectionStart:
-               check_menu_item = auto_return_range_selection;
-               break;
-       case RegionSelectionStart:
-               check_menu_item = auto_return_region_selection;
-               break;
-       }
-       
-       if (!check_menu_item) {
-               return;
-       }
-
-       if (check_menu_item->get_active()) {
-               Config->set_auto_return_target_list (AutoReturnTarget (art | t));
-       } else {
+       if (art & t) {
                Config->set_auto_return_target_list (AutoReturnTarget (art & ~t));
+       } else {
+               Config->set_auto_return_target_list (AutoReturnTarget (art | t));
        }
 }
 
index d16b0f9c6dbbd8c97d81d500796b00dc939c113a..db53080e5c8e054dedcb60d6fa2a4a102046e53d 100644 (file)
@@ -265,18 +265,6 @@ ARDOUR_UI::setup_transport ()
        auto_return_region_selection->show ();
        auto_return_dropdown.AddMenuElem (Gtk::Menu_Helpers::CheckMenuElem (*auto_return_region_selection));
 
-       auto_return_range_selection = manage (new CheckMenuItem (_("Play from range selection")));
-       auto_return_range_selection->signal_toggled().connect (sigc::bind (sigc::mem_fun (*this, &ARDOUR_UI::toggle_auto_return_state), RangeSelectionStart));
-       auto_return_range_selection->show ();
-       auto_return_dropdown.AddMenuElem (Gtk::Menu_Helpers::CheckMenuElem (*auto_return_range_selection));
-
-       auto_return_loop = manage (new CheckMenuItem (_("Play from loop")));
-       auto_return_loop->signal_toggled().connect (sigc::bind (sigc::mem_fun (*this, &ARDOUR_UI::toggle_auto_return_state), Loop));
-       auto_return_loop->show ();
-       auto_return_dropdown.AddMenuElem (Gtk::Menu_Helpers::CheckMenuElem (*auto_return_loop));
-
-       auto_return_dropdown.AddMenuElem (Gtk::Menu_Helpers::MenuElem (_("Disable/Enable All Options"), sigc::mem_fun (*this, &ARDOUR_UI::toggle_all_auto_return)));
-
        follow_edits_button.set_text(_("Follow Edits"));
 
 //     auto_input_button.set_text (_("Auto Input"));
index e5feeadeb0c1752ab637dd9820a66f0033371f5e..52f289b3f2f58ec9ab06b4d86773ed11291b9687 100644 (file)
@@ -422,12 +422,6 @@ ARDOUR_UI::parameter_changed (std::string p)
        } else if (p == "waveform-cache-size") {
                /* GUI option has units of megabytes; image cache uses units of bytes */
                ArdourCanvas::WaveView::set_image_cache_size (ARDOUR_UI::config()->get_waveform_cache_size() * 1048576);
-       } else if (p == "auto-return-target-list") {
-               AutoReturnTarget art = Config->get_auto_return_target_list ();
-               auto_return_loop->set_active ((bool) (art & Loop));
-               auto_return_range_selection->set_active ((bool) (art & RangeSelectionStart));
-               auto_return_region_selection->set_active ((bool) (art & RegionSelectionStart));
-               auto_return_last_locate->set_active ((bool) (art & LastLocate));
        }
 }