summaryrefslogtreecommitdiff
path: root/gtk2_ardour/export_dialog.cc
diff options
context:
space:
mode:
Diffstat (limited to 'gtk2_ardour/export_dialog.cc')
-rw-r--r--gtk2_ardour/export_dialog.cc16
1 files changed, 15 insertions, 1 deletions
diff --git a/gtk2_ardour/export_dialog.cc b/gtk2_ardour/export_dialog.cc
index 451f0c2b9a..9da584307b 100644
--- a/gtk2_ardour/export_dialog.cc
+++ b/gtk2_ardour/export_dialog.cc
@@ -146,6 +146,12 @@ ExportDialog::init ()
}
void
+ExportDialog::expanded_changed ()
+{
+ set_resizable(advanced->get_expanded());
+}
+
+void
ExportDialog::init_gui ()
{
Gtk::Alignment * preset_align = Gtk::manage (new Gtk::Alignment());
@@ -183,9 +189,17 @@ ExportDialog::init_gui ()
get_vbox()->pack_start (warning_widget, false, false, 0);
get_vbox()->pack_start (progress_widget, false, false, 0);
- Gtk::Expander* advanced = Gtk::manage (new Gtk::Expander (_("Advanced options")));
+ advanced = Gtk::manage (new Gtk::Expander (_("Advanced options")));
+ advanced->property_expanded().signal_changed().connect(
+ sigc::mem_fun(*this, &ExportDialog::expanded_changed));
advanced->add (*advanced_paned);
+ if (channel_selector_is_expandable()) {
+ advanced_sizegroup = Gtk::SizeGroup::create(Gtk::SIZE_GROUP_VERTICAL);
+ advanced_sizegroup->add_widget(*timespan_selector);
+ advanced_sizegroup->add_widget(*channel_selector);
+ }
+
get_vbox()->pack_start (*advanced, true, true);
Pango::AttrList bold;