diff --git a/src/client/composer/composer-window.vala b/src/client/composer/composer-window.vala
index dc2982b0..d74860bb 100644
--- a/src/client/composer/composer-window.vala
+++ b/src/client/composer/composer-window.vala
@@ -100,6 +100,7 @@ public class ComposerWindow : Gtk.Window {
private EmailEntry cc_entry;
private EmailEntry bcc_entry;
private Gtk.Entry subject_entry;
+ private Gtk.Button cancel_button;
private Gtk.Button send_button;
private Gtk.ToggleToolButton font_button;
private Gtk.ToggleToolButton font_size_button;
@@ -146,6 +147,8 @@ public class ComposerWindow : Gtk.Window {
Gtk.Builder builder = GearyApplication.instance.create_builder("composer.glade");
Gtk.Box box = builder.get_object("composer") as Gtk.Box;
+ cancel_button = builder.get_object("Cancel") as Gtk.Button;
+ cancel_button.clicked.connect(on_cancel);
send_button = builder.get_object("Send") as Gtk.Button;
send_button.clicked.connect(on_send);
add_attachment_button = builder.get_object("add_attachment_button") as Gtk.Button;
@@ -485,6 +488,11 @@ public class ComposerWindow : Gtk.Window {
return !should_close();
}
+ private void on_cancel() {
+ if (should_close())
+ destroy();
+ }
+
private void on_send() {
linkify_document(editor.get_dom_document());
send(this);
diff --git a/ui/composer.glade b/ui/composer.glade
index 719cdc8d..383c231a 100644
--- a/ui/composer.glade
+++ b/ui/composer.glade
@@ -628,10 +628,29 @@
False
True
+ 3
end
1
+
+
+
+ False
+ True
+ 3
+ end
+ 2
+
+
False