audio clocks: color tweaks from chris
[ardour.git] / gtk2_ardour / export_file_notebook.cc
index ab9a22ee28d34b6a56de36d4f8feb27d4ca2bf6f..ef0c56f55cb39b7f5356aaec50743b87ba09e3a0 100644 (file)
@@ -22,6 +22,7 @@
 
 #include "ardour/export_format_specification.h"
 
+#include "gui_thread.h"
 #include "utils.h"
 #include "i18n.h"
 
@@ -49,7 +50,7 @@ ExportFileNotebook::ExportFileNotebook () :
 void
 ExportFileNotebook::set_session_and_manager (ARDOUR::Session * s, boost::shared_ptr<ARDOUR::ExportProfileManager> manager)
 {
-       session = s;
+       SessionHandlePtr::set_session (s);
        profile_manager = manager;
 
        sync_with_manager ();
@@ -87,7 +88,7 @@ ExportFileNotebook::sync_with_manager ()
        CriticalSelectionChanged ();
 }
 
-Glib::ustring
+std::string
 ExportFileNotebook::get_nth_format_name (uint32_t n)
 {
        FilePage * page;
@@ -110,7 +111,7 @@ ExportFileNotebook::add_new_file_page ()
 void
 ExportFileNotebook::add_file_page (ARDOUR::ExportProfileManager::FormatStatePtr format_state, ARDOUR::ExportProfileManager::FilenameStatePtr filename_state)
 {
-       FilePage * page = Gtk::manage (new FilePage (session, profile_manager, this, page_counter, format_state, filename_state));
+       FilePage * page = Gtk::manage (new FilePage (_session, profile_manager, this, page_counter, format_state, filename_state));
        page->CriticalSelectionChanged.connect (CriticalSelectionChanged.make_slot());
        insert_page (*page, page->get_tab_widget(), get_n_pages() - 1);
 
@@ -196,7 +197,7 @@ ExportFileNotebook::FilePage::FilePage (Session * s, ManagerPtr profile_manager,
 
        tab_close_button.signal_clicked().connect (sigc::bind (sigc::mem_fun (*parent, &ExportFileNotebook::remove_file_page), this));
 
-       profile_manager->FormatListChanged.connect (sigc::mem_fun (format_selector, &ExportFormatSelector::update_format_list));
+       profile_manager->FormatListChanged.connect (format_connection, invalidator (*this), boost::bind (&ExportFormatSelector::update_format_list, &format_selector), gui_context());
 
        format_selector.FormatEdited.connect (sigc::mem_fun (*this, &ExportFileNotebook::FilePage::save_format_to_manager));
        format_selector.FormatRemoved.connect (sigc::mem_fun (*profile_manager, &ExportProfileManager::remove_format_profile));
@@ -231,7 +232,7 @@ ExportFileNotebook::FilePage::set_remove_sensitive (bool value)
        tab_close_button.set_sensitive (value);
 }
 
-Glib::ustring
+std::string
 ExportFileNotebook::FilePage::get_format_name () const
 {
        if (format_state && format_state->format) {