From dfbf5cd955c1d203275fd1fb0922b68ddd2875e1 Mon Sep 17 00:00:00 2001 From: Adam Dingle Date: Wed, 12 Sep 2012 14:29:32 -0700 Subject: [PATCH] Added a Cancel button to the composer window. Closes #5794. --- src/client/composer/composer-window.vala | 8 ++++++++ ui/composer.glade | 19 +++++++++++++++++++ 2 files changed, 27 insertions(+) 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 + + + gtk-cancel + False + True + True + True + False + True + + + False + True + 3 + end + 2 + + False