diff options
author | Doug McLain <doug@nostar.net> | 2006-03-17 07:41:21 +0000 |
---|---|---|
committer | Doug McLain <doug@nostar.net> | 2006-03-17 07:41:21 +0000 |
commit | 202fa5bb783a5d70c49aba8e3bddef96776ba703 (patch) | |
tree | bf338477b801aafa0f4c0f7f69247d8b57f8687e /gtk2_ardour/redirect_box.cc | |
parent | eea23395afe8a0eda40ef5cdaeeca82c6805b3c7 (diff) |
fix for another broken prompter
git-svn-id: svn://localhost/trunk/ardour2@402 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/redirect_box.cc')
-rw-r--r-- | gtk2_ardour/redirect_box.cc | 41 |
1 files changed, 16 insertions, 25 deletions
diff --git a/gtk2_ardour/redirect_box.cc b/gtk2_ardour/redirect_box.cc index ea43d76745..15442bbaeb 100644 --- a/gtk2_ardour/redirect_box.cc +++ b/gtk2_ardour/redirect_box.cc @@ -741,33 +741,24 @@ RedirectBox::idle_delete_redirect (Redirect *redirect) void RedirectBox::rename_redirect (Redirect* redirect) { - ArdourDialog dialog (_("ardour: rename redirect"), true); - Entry entry; - VBox vbox; - HBox hbox; - Button ok_button (_("OK")); - Button cancel_button (_("Cancel")); - - dialog.set_name ("RedirectRenameWindow"); - dialog.set_size_request (300, -1); - dialog.set_position (Gtk::WIN_POS_MOUSE); - - dialog.add_action_widget (entry, RESPONSE_ACCEPT); - dialog.add_button (Stock::OK, RESPONSE_ACCEPT); - dialog.add_button (Stock::CANCEL, RESPONSE_CANCEL); - - entry.set_name ("RedirectNameDisplay"); - entry.set_text (redirect->name()); - entry.select_region (0, -1); - entry.grab_focus (); - - switch (dialog.run ()) { - case RESPONSE_ACCEPT: - redirect->set_name (entry.get_text(), this); - break; - default: + ArdourPrompter name_prompter (true); + string result; + name_prompter.set_prompt (_("rename redirect")); + name_prompter.set_initial_text (redirect->name()); + name_prompter.show_all (); + + switch (name_prompter.run ()) { + + case Gtk::RESPONSE_ACCEPT: + name_prompter.get_result (result); + if (result.length()) { + redirect->set_name (result, this); + } break; } + + return; + } void |