if (current_mixer_strip->get_parent() == 0) {
global_hpacker.pack_start (*current_mixer_strip, Gtk::PACK_SHRINK );
global_hpacker.reorder_child (*current_mixer_strip, 0);
- current_mixer_strip->show_all ();
+ current_mixer_strip->show ();
}
} else {
_session,
false);
current_mixer_strip->Hiding.connect (sigc::mem_fun(*this, &Editor::current_mixer_strip_hidden));
+ current_mixer_strip->WidthChanged.connect (sigc::mem_fun (*this, &Editor::mixer_strip_width_changed));
#ifdef GTKOSX
current_mixer_strip->WidthChanged.connect (sigc::mem_fun(*this, &Editor::ensure_all_elements_drawn));
Editor::maybe_add_mixer_strip_width (XMLNode& node)
{
if (current_mixer_strip) {
- node.add_property ("mixer-width", enum_2_string (current_mixer_strip->get_width_enum()));
+ node.add_property ("mixer-width", enum_2_string (editor_mixer_strip_width));
}
}
+void
+Editor::mixer_strip_width_changed ()
+{
+#ifdef GTKOSX
+ ensure_all_elements_drawn ();
+#endif
+
+ editor_mixer_strip_width = current_mixer_strip->get_width_enum ();
+}