Fix crash on attempting a TimeFX drag but not clicking on a region.
[ardour.git] / gtk2_ardour / visual_time_axis.cc
index 9574a83c26436caad4dddcf243bbf2b7852997aa..f1695c00dfc32a2719a3e4c29edd6480c21e2e93 100644 (file)
@@ -55,7 +55,6 @@
 
 using namespace ARDOUR;
 using namespace PBD;
-using namespace sigc;
 using namespace Gtk;
 
 /**
@@ -66,7 +65,7 @@ using namespace Gtk;
  * @param sess the current session
  * @param canvas the parent canvas object
  */
-VisualTimeAxis::VisualTimeAxis(const string & name, PublicEditor& ed, ARDOUR::Session& sess, Canvas& canvas)
+VisualTimeAxis::VisualTimeAxis(const string & name, PublicEditor& ed, ARDOUR::Session* sess, Canvas& canvas)
        : AxisView(sess),
          TimeAxisView(sess,ed,(TimeAxisView*) 0, canvas),
          visual_button (_("v")),
@@ -75,21 +74,21 @@ VisualTimeAxis::VisualTimeAxis(const string & name, PublicEditor& ed, ARDOUR::Se
        time_axis_name = name ;
        _color = unique_random_color() ;
 
-       name_entry.signal_activate().connect(mem_fun(*this, &VisualTimeAxis::name_entry_changed)) ;
-       name_entry.signal_button_press_event().connect(mem_fun(*this, &VisualTimeAxis::name_entry_button_press_handler)) ;
-       name_entry.signal_button_release_event().connect(mem_fun(*this, &VisualTimeAxis::name_entry_button_release_handler)) ;
-       name_entry.signal_key_release_event().connect(mem_fun(*this, &VisualTimeAxis::name_entry_key_release_handler)) ;
+       name_entry.signal_activate().connect(sigc::mem_fun(*this, &VisualTimeAxis::name_entry_changed)) ;
+       name_entry.signal_button_press_event().connect(sigc::mem_fun(*this, &VisualTimeAxis::name_entry_button_press_handler)) ;
+       name_entry.signal_button_release_event().connect(sigc::mem_fun(*this, &VisualTimeAxis::name_entry_button_release_handler)) ;
+       name_entry.signal_key_release_event().connect(sigc::mem_fun(*this, &VisualTimeAxis::name_entry_key_release_handler)) ;
 
        size_button.set_name("TrackSizeButton") ;
        visual_button.set_name("TrackVisualButton") ;
        hide_button.set_name("TrackRemoveButton") ;
        hide_button.add(*(Gtk::manage(new Gtk::Image(get_xpm("small_x.xpm")))));
-       size_button.signal_button_release_event().connect (mem_fun (*this, &VisualTimeAxis::size_click)) ;
-       visual_button.signal_clicked().connect (mem_fun (*this, &VisualTimeAxis::visual_click)) ;
-       hide_button.signal_clicked().connect (mem_fun (*this, &VisualTimeAxis::hide_click)) ;
-       ARDOUR_UI::instance()->tooltips().set_tip(size_button,_("Display Height")) ;
-       ARDOUR_UI::instance()->tooltips().set_tip(visual_button, _("Visual options")) ;
-       ARDOUR_UI::instance()->tooltips().set_tip(hide_button, _("Hide this track")) ;
+       size_button.signal_button_release_event().connect (sigc::mem_fun (*this, &VisualTimeAxis::size_click)) ;
+       visual_button.signal_clicked().connect (sigc::mem_fun (*this, &VisualTimeAxis::visual_click)) ;
+       hide_button.signal_clicked().connect (sigc::mem_fun (*this, &VisualTimeAxis::hide_click)) ;
+       ARDOUR_UI::instance()->set_tip(size_button,_("Display Height")) ;
+       ARDOUR_UI::instance()->set_tip(visual_button, _("Visual options")) ;
+       ARDOUR_UI::instance()->set_tip(hide_button, _("Hide this track")) ;
 
        controls_table.attach (hide_button, 0, 1, 1, 2, Gtk::FILL|Gtk::EXPAND, Gtk::FILL|Gtk::EXPAND);
        controls_table.attach (visual_button, 1, 2, 1, 2, Gtk::FILL|Gtk::EXPAND, Gtk::FILL|Gtk::EXPAND);
@@ -223,7 +222,7 @@ VisualTimeAxis::choose_time_axis_color()
        current[3] = 1.0 ;
 
        current_color.set_rgb_p (current[0],current[1],current[2]);
-       color = Gtkmm2ext::UI::instance()->get_color(_("ardour: color selection"),picked, &current_color) ;
+       color = Gtkmm2ext::UI::instance()->get_color(_("Color Selection"),picked, &current_color) ;
 
        if (picked)
        {
@@ -274,7 +273,7 @@ VisualTimeAxis::remove_this_time_axis(void* src)
                  defer to idle loop, otherwise we'll delete this object
                  while we're still inside this function ...
                */
-               Glib::signal_idle().connect(bind(sigc::ptr_fun(&VisualTimeAxis::idle_remove_this_time_axis), this, src));
+               Glib::signal_idle().connect(sigc::bind(sigc::ptr_fun(&VisualTimeAxis::idle_remove_this_time_axis), this, src));
        }
 }
 
@@ -343,7 +342,7 @@ VisualTimeAxis::label_view()
 {
        name_label.set_text(time_axis_name) ;
        name_entry.set_text(time_axis_name) ;
-       ARDOUR_UI::instance()->tooltips().set_tip(name_entry, time_axis_name) ;
+       ARDOUR_UI::instance()->set_tip(name_entry, time_axis_name) ;
 }