X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Fport_insert_ui.cc;h=a742740e5a607148ef3f84b53a466b516d2082b6;hb=99054ea415c8a28227024bc27152fdf30379bdf9;hp=8379d1a4ed5e46606afe883d754b3e43976c69c1;hpb=3f6ec53ba3f30d4dc8ceeb0b44752eec0d4a2d21;p=ardour.git diff --git a/gtk2_ardour/port_insert_ui.cc b/gtk2_ardour/port_insert_ui.cc index 8379d1a4ed..a742740e5a 100644 --- a/gtk2_ardour/port_insert_ui.cc +++ b/gtk2_ardour/port_insert_ui.cc @@ -22,20 +22,12 @@ #include -#include "ardour/port_insert.h" -#include "ardour/session.h" -#include "ardour/io.h" #include "ardour/audioengine.h" -#include "ardour/track.h" -#include "ardour/audio_track.h" -#include "ardour/midi_track.h" #include "ardour/mtdm.h" -#include "ardour/data_type.h" -#include "ardour/port.h" -#include "ardour/bundle.h" +#include "ardour/port_insert.h" +#include "ardour/session.h" #include "port_insert_ui.h" -#include "utils.h" #include "gui_thread.h" #include "i18n.h" @@ -73,7 +65,7 @@ PortInsertUI::PortInsertUI (Gtk::Window* parent, ARDOUR::Session* sess, boost::s void PortInsertUI::update_latency_display () { - framecnt_t const sample_rate = input_selector.session()->engine().frame_rate(); + framecnt_t const sample_rate = AudioEngine::instance()->sample_rate(); if (sample_rate == 0) { latency_display.set_text (_("Disconnected from audio engine")); } else { @@ -100,7 +92,7 @@ PortInsertUI::check_latency_measurement () } char buf[128]; - framecnt_t const sample_rate = AudioEngine::instance()->frame_rate(); + framecnt_t const sample_rate = AudioEngine::instance()->sample_rate(); if (sample_rate == 0) { latency_display.set_text (_("Disconnected from audio engine")); @@ -170,31 +162,26 @@ PortInsertWindow::PortInsertWindow (ARDOUR::Session* sess, boost::shared_ptrname(); set_title (title); get_vbox()->pack_start (_portinsertui); - signal_delete_event().connect (sigc::mem_fun (*this, &PortInsertWindow::wm_delete), false); + Gtk::Button* cancel_but = add_button (Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL); + Gtk::Button* ok_but = add_button (Gtk::Stock::OK, Gtk::RESPONSE_OK); + + cancel_but->signal_clicked().connect (sigc::mem_fun (*this, &PortInsertWindow::cancel)); + ok_but->signal_clicked().connect (sigc::mem_fun (*this, &PortInsertWindow::accept)); - pi->DropReferences.connect (going_away_connection, invalidator (*this), boost::bind (&PortInsertWindow::plugin_going_away, this), gui_context()); + signal_delete_event().connect (sigc::mem_fun (*this, &PortInsertWindow::wm_delete), false); } bool PortInsertWindow::wm_delete (GdkEventAny* /*event*/) { accept (); - return true; -} - -void -PortInsertWindow::plugin_going_away () -{ - ENSURE_GUI_THREAD (*this, &PortInsertWindow::plugin_going_away) - - going_away_connection.disconnect (); - delete_when_idle (this); + return false; } void