X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Fplugin_ui.cc;h=2acdf7d967656479e6a1aed5fc5839fe847ff0df;hb=f2009ea7771048a89463fea25f0bad9de1e17567;hp=c7c75a9b247a0d7d37051d891ac8661ee9edc9f8;hpb=774e55bcc03139089105a20809d9557d38452486;p=ardour.git diff --git a/gtk2_ardour/plugin_ui.cc b/gtk2_ardour/plugin_ui.cc index c7c75a9b24..2acdf7d967 100644 --- a/gtk2_ardour/plugin_ui.cc +++ b/gtk2_ardour/plugin_ui.cc @@ -558,6 +558,15 @@ PlugUIBase::latency_button_clicked () if (!latency_gui) { latency_gui = new LatencyGUI (*(insert.get()), insert->session().frame_rate(), insert->session().get_block_size()); latency_dialog = new ArdourWindow (_("Edit Latency")); + latency_dialog->set_position (WIN_POS_MOUSE); + /* use both keep-above and transient for to try cover as many + different WM's as possible. + */ + latency_dialog->set_keep_above (true); + Window* win = dynamic_cast (bypass_button.get_toplevel ()); + if (win) { + latency_dialog->set_transient_for (*win); + } latency_dialog->add (*latency_gui); latency_dialog->signal_hide().connect (sigc::mem_fun (*this, &PlugUIBase::set_latency_label)); }