Set Transient Parents for edit-context dialogs

This commit is contained in:
Robin Gareus 2025-11-20 21:38:00 +01:00
parent d30a0b2bfb
commit b54c8f973e
No known key found for this signature in database
GPG key ID: A090BCE02CF57F04
7 changed files with 12 additions and 12 deletions

View file

@ -43,8 +43,8 @@ using namespace Gtkmm2ext;
* @param n Notes to edit.
*/
EditNoteDialog::EditNoteDialog (MidiView* rv, set<NoteBase*> n)
: ArdourDialog (_("Note"))
EditNoteDialog::EditNoteDialog (Gtk::Window& parent, MidiView* rv, set<NoteBase*> n)
: ArdourDialog (parent, _("Note"))
, _region_view (rv)
, _events (n)
, _channel_all (_("Set selected notes to this channel"))

View file

@ -28,7 +28,7 @@ class NoteBase;
class EditNoteDialog : public ArdourDialog
{
public:
EditNoteDialog (MidiView* rv, std::set<NoteBase*> n);
EditNoteDialog (Gtk::Window&, MidiView* rv, std::set<NoteBase*> n);
void done (int);

View file

@ -2104,7 +2104,7 @@ EditingContext::transform_regions (const MidiViews& rs)
return;
}
TransformDialog td;
TransformDialog td (*transient_parent ());
td.present();
const int r = td.run();
@ -2135,7 +2135,7 @@ EditingContext::transpose_regions (const MidiViews& rs)
return;
}
TransposeDialog d;
TransposeDialog d (*transient_parent ());
int const r = d.run ();
if (r == RESPONSE_ACCEPT) {
@ -2168,7 +2168,7 @@ EditingContext::edit_notes (MidiView* mrv)
return;
}
EditNoteDialog* d = new EditNoteDialog (mrv, s);
EditNoteDialog* d = new EditNoteDialog (*transient_parent (), mrv, s);
d->show_all ();
d->signal_response().connect (sigc::bind (sigc::mem_fun (*this, &EditingContext::note_edit_done), d));

View file

@ -76,8 +76,8 @@ TransformDialog::Model::Model()
}
}
TransformDialog::TransformDialog()
: ArdourDialog(_("Transform"), false, false)
TransformDialog::TransformDialog(Gtk::Window& parent)
: ArdourDialog(parent, _("Transform"), false, false)
{
_property_combo.set_model(_model.property_list);
_property_combo.pack_start(_model.property_cols.label);

View file

@ -49,7 +49,7 @@
class TransformDialog : public ArdourDialog
{
public:
TransformDialog();
TransformDialog(Gtk::Window&);
ARDOUR::Transform::Program get();

View file

@ -26,8 +26,8 @@
using namespace Gtk;
TransposeDialog::TransposeDialog ()
: ArdourDialog (_("Transpose MIDI"))
TransposeDialog::TransposeDialog (Gtk::Window& parent)
: ArdourDialog (parent, _("Transpose MIDI"))
, _octaves_adjustment (0.0, -4.0, 4.0, 1, 2.0)
, _semitones_adjustment (0.0, -12.0, 12.0, 1.0, 4.0)
, _octaves_spinner (_octaves_adjustment)

View file

@ -30,7 +30,7 @@
class TransposeDialog : public ArdourDialog
{
public:
TransposeDialog ();
TransposeDialog (Gtk::Window&);
int semitones () const;