diff --git a/gtk2_ardour/cue_editor.h b/gtk2_ardour/cue_editor.h index f11b96448f..0e16a582a7 100644 --- a/gtk2_ardour/cue_editor.h +++ b/gtk2_ardour/cue_editor.h @@ -158,6 +158,8 @@ class CueEditor : public EditingContext, public PBD::HistoryOwner void load_bindings (); void register_actions (); + Gtk::Window* transient_parent () { return dynamic_cast (contents().get_toplevel ()); } + /* The group containing all other groups that are scrolled vertically and horizontally. */ diff --git a/gtk2_ardour/editing_context.h b/gtk2_ardour/editing_context.h index 7ab71c0b1d..2a4fbcbece 100644 --- a/gtk2_ardour/editing_context.h +++ b/gtk2_ardour/editing_context.h @@ -529,6 +529,8 @@ class EditingContext : public ARDOUR::SessionHandlePtr, public AxisViewProvider, virtual void load_shared_bindings (); + virtual Gtk::Window* transient_parent () = 0; + Editing::GridType pre_internal_grid_type; Editing::SnapMode pre_internal_snap_mode; Editing::GridType internal_grid_type; diff --git a/gtk2_ardour/public_editor.h b/gtk2_ardour/public_editor.h index c603dd9ca0..de7ff60cb1 100644 --- a/gtk2_ardour/public_editor.h +++ b/gtk2_ardour/public_editor.h @@ -455,6 +455,8 @@ protected: virtual void _commit_tempo_map_edit (Temporal::TempoMap::WritableSharedPtr&, bool with_update) = 0; std::atomic _suspend_route_redisplay_counter; + + Gtk::Window* transient_parent () { return current_toplevel (); } }; class DisplaySuspender {