Update codec-quality display when ExportFormat changes
authorRobin Gareus <robin@gareus.org>
Wed, 21 Nov 2018 22:21:52 +0000 (23:21 +0100)
committerRobin Gareus <robin@gareus.org>
Wed, 21 Nov 2018 22:21:52 +0000 (23:21 +0100)
gtk2_ardour/export_format_dialog.cc
gtk2_ardour/export_format_dialog.h

index 61e12822bde9c5a1ffbf908295523c247c514e82..4d87828d6b9e98eb628cb374aad1c7357a86af39 100644 (file)
@@ -661,6 +661,8 @@ ExportFormatDialog::update_selection (Glib::RefPtr<Gtk::ListStore> & list, Gtk::
                bool selected = selection->is_selected (it);
                it->get_value (cols.ptr)->set_selected (selected);
        }
+
+       set_codec_quality_selection ();
 }
 
 void
@@ -1136,7 +1138,12 @@ ExportFormatDialog::fill_codec_quality_lists (boost::shared_ptr<ARDOUR::HasCodec
                row[codec_quality_cols.quality] = (*it)->quality;
                row[codec_quality_cols.label] = (*it)->name;
        }
+       set_codec_quality_selection ();
+}
 
+void
+ExportFormatDialog::set_codec_quality_selection ()
+{
        for (Gtk::ListStore::Children::iterator it = codec_quality_list->children().begin(); it != codec_quality_list->children().end(); ++it) {
                if (it->get_value (codec_quality_cols.quality) == format->codec_quality()) {
                        codec_quality_combo.set_active (it);
index 40ca8dfe45a1803485d1c986324c94b4ca2021d3..6b5fe18fa3c9391cd8499d768d791c2a51fc144e 100644 (file)
@@ -147,6 +147,7 @@ private:
        void update_src_quality_selection ();
        void update_codec_quality_selection ();
        void update_tagging_selection ();
+       void set_codec_quality_selection ();
 
        /*** Encoding options */