make name entry activation close dialog (potentially)

This commit is contained in:
Paul Davis
2018-10-07 12:36:04 -04:00
parent 44cae0a624
commit 3c0f749370

View File

@@ -119,16 +119,22 @@ TransportMastersWidget::add_master ()
AddTransportMasterDialog d;
d.present ();
int r = d.run ();
string name;
switch (r) {
case RESPONSE_ACCEPT:
break;
default:
return;
while (name.empty()) {
int r = d.run ();
switch (r) {
case RESPONSE_ACCEPT:
name = d.get_name();
break;
default:
return;
}
}
TransportMasterManager::instance().add (d.get_type(), d.get_name());
TransportMasterManager::instance().add (d.get_type(), name);
}
void
@@ -612,6 +618,8 @@ TransportMastersWidget::AddTransportMasterDialog::AddTransportMasterDialog ()
type_label.show ();
name_hbox.show ();
type_hbox.show ();
name_entry.signal_activate().connect (sigc::bind (sigc::mem_fun (*this, &Gtk::Dialog::response), Gtk::RESPONSE_ACCEPT));
}
string