+ PBD::strip_whitespace_edges (str);
+ }
+}
+
+void
+Prompter::entry_activated ()
+{
+ if (can_accept_from_entry) {
+ response (Gtk::RESPONSE_ACCEPT);
+ } else {
+ response (Gtk::RESPONSE_CANCEL);
+ }
+}
+
+void
+Prompter::on_entry_changed ()
+{
+ /*
+ This is set up so that entering text in the entry
+ field makes the RESPONSE_ACCEPT button active.
+ Of course if you haven't added a RESPONSE_ACCEPT
+ button, nothing will happen at all.
+ */
+
+ if (!entry.get_text().empty()) {
+ set_response_sensitive (Gtk::RESPONSE_ACCEPT, true);
+ set_default_response (Gtk::RESPONSE_ACCEPT);
+ can_accept_from_entry = true;
+ } else {
+ set_response_sensitive (Gtk::RESPONSE_ACCEPT, false);