Index: libs/gtkmm2ext/gtkmm2ext/prompter.h
===================================================================
--- libs/gtkmm2ext/gtkmm2ext/prompter.h	(revision 1843)
+++ libs/gtkmm2ext/gtkmm2ext/prompter.h	(working copy)
@@ -53,11 +53,12 @@
 	void change_labels (std::string ok, std::string cancel);
 
 	void get_result (std::string &str, bool strip=true);
-        bool maybe_allow_response (GdkEventKey* );
 
   protected:
 	Gtk::Entry& the_entry() { return entry; }
 
+	void on_entry_changed ();
+
   private:
 	Gtk::Entry entry;
 	Gtk::HBox entryBox;
Index: libs/gtkmm2ext/prompter.cc
===================================================================
--- libs/gtkmm2ext/prompter.cc	(revision 1843)
+++ libs/gtkmm2ext/prompter.cc	(working copy)
@@ -70,7 +70,7 @@
 
 	get_vbox()->pack_start (entryBox);
 	show_all_children();
-	entry.signal_key_release_event().connect (mem_fun (*this, &Prompter::maybe_allow_response));
+	entry.signal_changed().connect (mem_fun (*this, &Prompter::on_entry_changed));
 	entry.signal_activate().connect (bind (mem_fun (*this, &Prompter::response), Gtk::RESPONSE_ACCEPT));
 }	
 
@@ -90,22 +90,20 @@
 	}
 }
 
-bool
-Prompter::maybe_allow_response (GdkEventKey* ev)
+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() != "") {
+	if (entry.get_text() != "") {
 	  set_response_sensitive (Gtk::RESPONSE_ACCEPT, true);
 	  set_default_response (Gtk::RESPONSE_ACCEPT);
 	} else {
 	  set_response_sensitive (Gtk::RESPONSE_ACCEPT, false);
 	}
-	return true;
 }
-
