From 3416af39696c2d785836fe6f21b81a33e7816a3e Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Wed, 22 Jul 2020 00:00:29 +0200 Subject: [PATCH] Fix loudness dialog window stacking --- gtk2_ardour/editor_export_audio.cc | 3 +++ gtk2_ardour/loudness_dialog.cc | 7 +++---- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/gtk2_ardour/editor_export_audio.cc b/gtk2_ardour/editor_export_audio.cc index e374dc1901..82e4d303cd 100644 --- a/gtk2_ardour/editor_export_audio.cc +++ b/gtk2_ardour/editor_export_audio.cc @@ -138,6 +138,9 @@ Editor::measure_master_loudness (bool range_selection) _session->master_volume ()->set_value (GAIN_COEFF_UNITY, Controllable::NoGroup); LoudnessDialog ld (_session, ar, range_selection); + if (own_window ()) { + ld.set_transient_for (*own_window ()); + } if (ld.run () == RESPONSE_APPLY) { _session->master_volume ()->set_value (dB_to_coefficient (ld.gain_db ()), Controllable::NoGroup); diff --git a/gtk2_ardour/loudness_dialog.cc b/gtk2_ardour/loudness_dialog.cc index d7d40e3c4d..b3098f4963 100644 --- a/gtk2_ardour/loudness_dialog.cc +++ b/gtk2_ardour/loudness_dialog.cc @@ -188,10 +188,10 @@ LoudnessDialog::start_analysis () } bool -LoudnessDialog::on_delete_event (GdkEventAny*) +LoudnessDialog::on_delete_event (GdkEventAny* ev) { cancel_analysis (); - return true; + return ArdourDialog::on_delete_event (ev); } int @@ -295,10 +295,9 @@ LoudnessDialog::analyze () void LoudnessDialog::display_report () { - hide (); ExportReport er ("Export Loudness Report", _status->result_map); + er.set_transient_for (*this); er.run(); - show (); } void