Escape closes composer window. Closes #4382
This commit is contained in:
parent
9bae555cba
commit
e5e7d64aff
1 changed files with 18 additions and 3 deletions
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue