summaryrefslogtreecommitdiff
path: root/gtk2_ardour/redirect_box.cc
diff options
context:
space:
mode:
authorDoug McLain <doug@nostar.net>2006-03-17 07:41:21 +0000
committerDoug McLain <doug@nostar.net>2006-03-17 07:41:21 +0000
commit202fa5bb783a5d70c49aba8e3bddef96776ba703 (patch)
treebf338477b801aafa0f4c0f7f69247d8b57f8687e /gtk2_ardour/redirect_box.cc
parenteea23395afe8a0eda40ef5cdaeeca82c6805b3c7 (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.cc41
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