aboutsummaryrefslogtreecommitdiffstats
path: root/composer
diff options
context:
space:
mode:
authorDan Winship <danw@src.gnome.org>2000-04-22 05:28:17 +0800
committerDan Winship <danw@src.gnome.org>2000-04-22 05:28:17 +0800
commited4fea3fe3bdd9eb41feae648a0dbe84f410ad1c (patch)
tree14551a89417bb7220de8ee50277455e0e13a38e8 /composer
parenteb87301392618f045df2df70149c95f637179413 (diff)
downloadgsoc2013-evolution-ed4fea3fe3bdd9eb41feae648a0dbe84f410ad1c.tar.gz
gsoc2013-evolution-ed4fea3fe3bdd9eb41feae648a0dbe84f410ad1c.tar.zst
gsoc2013-evolution-ed4fea3fe3bdd9eb41feae648a0dbe84f410ad1c.zip
Connect "Exit" menu item finally.
* e-msg-composer.c (exit_cb): Connect "Exit" menu item finally. svn path=/trunk/; revision=2549
Diffstat (limited to 'composer')
-rw-r--r--composer/ChangeLog1
-rw-r--r--composer/e-msg-composer.c22
2 files changed, 22 insertions, 1 deletions
diff --git a/composer/ChangeLog b/composer/ChangeLog
index ea41af4a34..1f3b0f4824 100644
--- a/composer/ChangeLog
+++ b/composer/ChangeLog
@@ -2,6 +2,7 @@
* e-msg-composer.c (e_msg_composer_set_headers):
(e_msg_composer_set_body_text): new functions
+ (exit_cb): Connect "Exit" menu item finally.
* e-msg-composer-hdrs.c: const poisoning
(e_msg_composer_hdrs_set_subject):
diff --git a/composer/e-msg-composer.c b/composer/e-msg-composer.c
index 220880ee4c..d4ed8d49bf 100644
--- a/composer/e-msg-composer.c
+++ b/composer/e-msg-composer.c
@@ -277,6 +277,26 @@ send_cb (GtkWidget *widget,
}
static void
+exit_dialog_cb (int reply, gpointer data)
+{
+ if (reply == 0)
+ gtk_widget_destroy (GTK_WIDGET (data));
+}
+
+static void
+exit_cb (GtkWidget *widget, gpointer data)
+{
+ EMsgComposer *composer = E_MSG_COMPOSER (data);
+ GtkWindow *parent =
+ GTK_WINDOW (gtk_widget_get_ancestor (GTK_WIDGET (data),
+ GTK_TYPE_WINDOW));
+
+ gnome_ok_cancel_dialog_parented ("Discard this message?",
+ exit_dialog_cb, composer, parent);
+}
+
+
+static void
menu_view_attachments_activate_cb (GtkWidget *widget,
gpointer data)
{
@@ -383,7 +403,7 @@ static GnomeUIInfo file_tree[] = {
GNOMEUIINFO_ITEM_STOCK (N_("Send"), N_("Send the message"),
send_cb, GNOME_STOCK_MENU_MAIL_SND),
GNOMEUIINFO_SEPARATOR,
- GNOMEUIINFO_MENU_EXIT_ITEM (NULL, NULL),
+ GNOMEUIINFO_MENU_EXIT_ITEM (exit_cb, NULL),
GNOMEUIINFO_END
};
tsplain d---------Tools148logstatsplain -rw-r--r--UIDs7531logstatsplainblame -rw-r--r--UPDATING196512logstatsplainblame d---------accessibility991logstatsplain d---------arabic504logstatsplain d---------archivers5534logstatsplain d---------astro3014logstatsplain d---------audio27526logstatsplain d---------benchmarks2158logstatsplain d---------biology2707logstatsplain d---------cad2834logstatsplain d---------chinese5323logstatsplain d---------comms4705logstatsplain d---------converters4008logstatsplain d---------databases22454logstatsplain d---------deskutils8183logstatsplain d---------devel88401logstatsplain d---------dns4413logstatsplain d---------editors10436logstatsplain d---------emulators6493logstatsplain d---------finance3151logstatsplain d---------french1046logstatsplain d---------ftp4090logstatsplain d---------games34813logstatsplain d---------german1588logstatsplain d---------graphics29207logstatsplain d---------hebrew354logstatsplain d---------hungarian492logstatsplain d---------irc4626logstatsplain d---------japanese16567logstatsplain d---------java5821logstatsplain d---------korean2258logstatsplain d---------lang12612logstatsplain d---------mail25925logstatsplain d---------math14964logstatsplain d---------mbone578logstatsplain d---------misc20746logstatsplain d---------multimedia9399logstatsplain d---------net-im5275logstatsplain d---------net-mgmt8372logstatsplain d---------net-p2p5137logstatsplain d---------net36809logstatsplain d---------news3745logstatsplain d---------palm1605logstatsplain d---------polish798logstatsplain d---------ports-mgmt1962logstatsplain d---------portuguese878logstatsplain d---------print11890logstatsplain d---------russian1692logstatsplain d---------science3753logstatsplain d---------security28881logstatsplain d---------shells1237logstatsplain d---------sysutils27433logstatsplain d---------textproc40270logstatsplain d---------ukrainian478logstatsplain d---------vietnamese822logstatsplain d---------www59768logstatsplain d---------x11-clocks2110logstatsplain d---------x11-drivers2832logstatsplain d---------x11-fm1449logstatsplain d---------x11-fonts5519logstatsplain d---------x11-servers723logstatsplain d---------x11-themes8921logstatsplain d---------x11-toolkits11798logstatsplain d---------x11-wm5398logstatsplain d---------x11