save-as: default to current session name.
authorRobin Gareus <robin@gareus.org>
Thu, 13 Aug 2015 23:37:28 +0000 (01:37 +0200)
committerRobin Gareus <robin@gareus.org>
Fri, 14 Aug 2015 00:32:08 +0000 (02:32 +0200)
this allows to easily add suffixes or otherwise tweak
the current session-name.

gtk2_ardour/ardour_ui.cc
gtk2_ardour/save_as_dialog.cc
gtk2_ardour/save_as_dialog.h

index b8598fee6e8734910bea86b79b0d594b4b48e7d2..96746cb30a953cc25479a4d50027414f2ae0822f 100644 (file)
@@ -2464,10 +2464,10 @@ ARDOUR_UI::save_session_as ()
 
        if (!save_as_dialog) {
                save_as_dialog = new SaveAsDialog;
-       } else {
-               save_as_dialog->clear_name ();
        }
 
+       save_as_dialog->set_name (_session->name());
+
        int response = save_as_dialog->run ();
 
        save_as_dialog->hide ();
index 2f9c7c517f66040f11a8f90d963f65763fb8fbdb..b4822e41775bffa27619aa1b34e37924973b620e 100644 (file)
@@ -157,6 +157,13 @@ SaveAsDialog::clear_name ()
        set_response_sensitive (RESPONSE_OK, false);
 }
 
+void
+SaveAsDialog::set_name (std::string name)
+{
+       new_name_entry.set_text (name);
+       name_entry_changed ();
+}
+
 bool
 SaveAsDialog::include_media () const
 {
index 75751f8831b3e449f91f9192b9a50dbc623f4736..f016aaf2cd77caa54a161069e69fc78b389ffa67 100644 (file)
@@ -40,6 +40,7 @@ public:
        bool copy_external () const;
 
        void clear_name ();
+       void set_name (std::string);
        
 private:
        Gtk::CheckButton switch_to_button;