diff --git a/gtk2_ardour/mixer_snapshot_dialog.cc b/gtk2_ardour/mixer_snapshot_dialog.cc index 558665a8ab..5a5be2d430 100644 --- a/gtk2_ardour/mixer_snapshot_dialog.cc +++ b/gtk2_ardour/mixer_snapshot_dialog.cc @@ -82,6 +82,8 @@ MixerSnapshotDialog::MixerSnapshotDialog(Session* s) global_display.signal_button_press_event().connect(sigc::bind(sigc::mem_fun(*this, &MixerSnapshotDialog::button_press), true), false); local_display.signal_button_press_event().connect(sigc::bind(sigc::mem_fun(*this, &MixerSnapshotDialog::button_press), false), false); + signal_show().connect(sigc::mem_fun(*this, &MixerSnapshotDialog::window_opened)); + set_session(s); } @@ -108,6 +110,11 @@ void MixerSnapshotDialog::ensure_directory(bool global) } } +void MixerSnapshotDialog::window_opened() +{ + refill(); +} + void MixerSnapshotDialog::display_drag_data_received(const Glib::RefPtr& context, int x, int y, const Gtk::SelectionData& data, guint info, guint time, bool global) { if (data.get_target() != "string") { diff --git a/gtk2_ardour/mixer_snapshot_dialog.h b/gtk2_ardour/mixer_snapshot_dialog.h index 9a44e29399..487119cfe7 100644 --- a/gtk2_ardour/mixer_snapshot_dialog.h +++ b/gtk2_ardour/mixer_snapshot_dialog.h @@ -62,6 +62,7 @@ class MixerSnapshotDialog : public ArdourWindow void popup_context_menu(int, int64_t, std::string); bool button_press(GdkEventButton*, bool); + void window_opened(); void fav_cell_action(const std::string&, bool);