Escape closes composer window. Closes #4382

This commit is contained in:
Eric Gregory 2012-01-25 14:28:00 -08:00
parent 9bae555cba
commit e5e7d64aff

View file

@ -152,11 +152,26 @@ public class ComposerWindow : Gtk.Window {
}
public override bool key_press_event(Gdk.EventKey event) {
if (Gdk.keyval_name(event.keyval) == "Return" &&
(event.state & Gdk.ModifierType.CONTROL_MASK) != 0 && send_button.sensitive) {
on_send();
bool handled = true;
switch (Gdk.keyval_name(event.keyval)) {
case "Return":
if ((event.state & Gdk.ModifierType.CONTROL_MASK) != 0 && send_button.sensitive)
on_send();
break;
case "Escape":
this.destroy();
break;
default:
handled = false;
break;
}
if (handled)
return true;
return base.key_press_event(event);
}
}