* src/compose.c
don't claim success when clicking
Cancel on the passphrase box.
Patch by Colin
+2005-08-24 [paul] 1.9.13cvs58
+
+ * src/compose.c
+ don't claim success when clicking
+ Cancel on the passphrase box.
+ Patch by Colin
+
2005-08-24 [paul] 1.9.13cvs57
* src/main.c
2005-08-24 [paul] 1.9.13cvs57
* src/main.c
( cvs diff -u -r 1.382.2.154 -r 1.382.2.155 src/compose.c; ) > 1.9.13cvs55.patchset
( cvs diff -u -r 1.179.2.59 -r 1.179.2.60 src/imap.c; cvs diff -u -r 1.1.4.16 -r 1.1.4.17 src/etpan/imap-thread.c; cvs diff -u -r 1.1.4.3 -r 1.1.4.4 src/etpan/imap-thread.h; cvs diff -u -r -1.1.2.1 -r -1.1.2.2 src/gtk/sylpheed-marshal.c; cvs diff -u -r -1.1.2.1 -r -1.1.2.2 src/gtk/sylpheed-marshal.h; cvs diff -u -r 1.2.2.5 -r 1.2.2.6 tools/kdeservicemenu/README; cvs diff -u -r 1.2.2.2 -r 1.2.2.3 tools/kdeservicemenu/install.sh; cvs diff -u -r 1.3.2.4 -r 1.3.2.5 tools/kdeservicemenu/template_sylpheed-attach-files.desktop; cvs diff -u -r 1.3.2.4 -r 1.3.2.5 tools/kdeservicemenu/template_sylpheed-compress-attach.desktop; ) > 1.9.13cvs56.patchset
( cvs diff -u -r 1.115.2.51 -r 1.115.2.52 src/main.c; cvs diff -u -r 1.9.2.14 -r 1.9.2.15 src/common/defs.h; ) > 1.9.13cvs57.patchset
( cvs diff -u -r 1.382.2.154 -r 1.382.2.155 src/compose.c; ) > 1.9.13cvs55.patchset
( cvs diff -u -r 1.179.2.59 -r 1.179.2.60 src/imap.c; cvs diff -u -r 1.1.4.16 -r 1.1.4.17 src/etpan/imap-thread.c; cvs diff -u -r 1.1.4.3 -r 1.1.4.4 src/etpan/imap-thread.h; cvs diff -u -r -1.1.2.1 -r -1.1.2.2 src/gtk/sylpheed-marshal.c; cvs diff -u -r -1.1.2.1 -r -1.1.2.2 src/gtk/sylpheed-marshal.h; cvs diff -u -r 1.2.2.5 -r 1.2.2.6 tools/kdeservicemenu/README; cvs diff -u -r 1.2.2.2 -r 1.2.2.3 tools/kdeservicemenu/install.sh; cvs diff -u -r 1.3.2.4 -r 1.3.2.5 tools/kdeservicemenu/template_sylpheed-attach-files.desktop; cvs diff -u -r 1.3.2.4 -r 1.3.2.5 tools/kdeservicemenu/template_sylpheed-compress-attach.desktop; ) > 1.9.13cvs56.patchset
( cvs diff -u -r 1.115.2.51 -r 1.115.2.52 src/main.c; cvs diff -u -r 1.9.2.14 -r 1.9.2.15 src/common/defs.h; ) > 1.9.13cvs57.patchset
+( cvs diff -u -r 1.382.2.155 -r 1.382.2.156 src/compose.c; ) > 1.9.13cvs58.patchset
MICRO_VERSION=13
INTERFACE_AGE=0
BINARY_AGE=0
MICRO_VERSION=13
INTERFACE_AGE=0
BINARY_AGE=0
EXTRA_RELEASE=
EXTRA_GTK2_VERSION=
EXTRA_RELEASE=
EXTRA_GTK2_VERSION=
val = compose_queue(compose, &msgnum, &folder);
if (val) {
val = compose_queue(compose, &msgnum, &folder);
if (val) {
+ if (val == -3) {
+ alertpanel_error(_("Could not queue message for sending:\n\n"
+ "Signature failed."));
+ } else if (val == -2) {
alertpanel_error(_("Could not queue message for sending:\n\n%s."), strerror(errno));
} else {
alertpanel_error(_("Could not queue message for sending."));
alertpanel_error(_("Could not queue message for sending:\n\n%s."), strerror(errno));
} else {
alertpanel_error(_("Could not queue message for sending."));
if (action == COMPOSE_WRITE_FOR_SEND && compose->use_signing &&
privacy_system_can_sign(compose->privacy_system))
if (!privacy_sign(compose->privacy_system, mimemsg, compose->account))
if (action == COMPOSE_WRITE_FOR_SEND && compose->use_signing &&
privacy_system_can_sign(compose->privacy_system))
if (!privacy_sign(compose->privacy_system, mimemsg, compose->account))
procmime_write_mimeinfo(mimemsg, fp);
procmime_write_mimeinfo(mimemsg, fp);
- if (compose_write_to_file(compose, fp, COMPOSE_WRITE_FOR_SEND) < 0) {
+ gint result = 0;
+ if ((result = compose_write_to_file(compose, fp, COMPOSE_WRITE_FOR_SEND)) < 0) {
lock = FALSE;
fclose(fp);
g_unlink(tmp);
g_free(tmp);
lock = FALSE;
fclose(fp);
g_unlink(tmp);
g_free(tmp);
+ return result - 1; /* -2 for a generic error, -3 for signing error */