talons

Fork of Claws Mail https://www.claws-mail
Log | Files | Refs | README | LICENSE

commit 62eabfdf4a2fb5f2ab8c271ca76665ffe00fca44
parent c6f20ec672a9f6648e63b2286c901cc57e2ba07a
Author: Colin Leroy <colin@colino.net>
Date:   Sun, 18 May 2008 10:24:33 +0000

2008-05-18 [colin]	3.4.0cvs50

	* src/mimeview.c
	* src/privacy.h
	* src/toolbar.c
	* src/toolbar.h
	* src/plugins/pgpcore/sgpgme.c
		Fix more parts of bug 1609:
		- Make use of specific Expired privacy icon
		- Use CLOSE instead of NOTICE_ERROR for cancel
		  receiving
		- Allow a Preferences button in the main toolbar

Diffstat:
MChangeLog | 13+++++++++++++
MPATCHSETS | 1+
Mconfigure.ac | 2+-
Msrc/mimeview.c | 6++++++
Msrc/plugins/pgpcore/sgpgme.c | 4+++-
Msrc/privacy.h | 1+
Msrc/toolbar.c | 19+++++++++++++++++--
Msrc/toolbar.h | 3+++
8 files changed, 45 insertions(+), 4 deletions(-)

diff --git a/ChangeLog b/ChangeLog @@ -1,3 +1,16 @@ +2008-05-18 [colin] 3.4.0cvs50 + + * src/mimeview.c + * src/privacy.h + * src/toolbar.c + * src/toolbar.h + * src/plugins/pgpcore/sgpgme.c + Fix more parts of bug 1609: + - Make use of specific Expired privacy icon + - Use CLOSE instead of NOTICE_ERROR for cancel + receiving + - Allow a Preferences button in the main toolbar + 2008-05-18 [colin] 3.4.0cvs49 * src/stock_pixmap.c diff --git a/PATCHSETS b/PATCHSETS @@ -3345,3 +3345,4 @@ ( cvs diff -u -r 1.179.2.219 -r 1.179.2.220 src/imap.c; ) > 3.4.0cvs47.patchset ( cvs diff -u -r 1.1.2.52 -r 1.1.2.53 src/prefs_summaries.c; cvs diff -u -r 1.395.2.367 -r 1.395.2.368 src/summaryview.c; ) > 3.4.0cvs48.patchset ( cvs diff -u -r 1.25.2.54 -r 1.25.2.55 src/stock_pixmap.c; ) > 3.4.0cvs49.patchset +( cvs diff -u -r 1.83.2.130 -r 1.83.2.131 src/mimeview.c; cvs diff -u -r 1.10.2.15 -r 1.10.2.16 src/privacy.h; cvs diff -u -r 1.43.2.98 -r 1.43.2.99 src/toolbar.c; cvs diff -u -r 1.19.2.26 -r 1.19.2.27 src/toolbar.h; cvs diff -u -r 1.1.2.49 -r 1.1.2.50 src/plugins/pgpcore/sgpgme.c; ) > 3.4.0cvs50.patchset diff --git a/configure.ac b/configure.ac @@ -11,7 +11,7 @@ MINOR_VERSION=4 MICRO_VERSION=0 INTERFACE_AGE=0 BINARY_AGE=0 -EXTRA_VERSION=49 +EXTRA_VERSION=50 EXTRA_RELEASE= EXTRA_GTK2_VERSION= diff --git a/src/mimeview.c b/src/mimeview.c @@ -832,6 +832,11 @@ static void update_signature_noticeview(MimeView *mimeview, MimeInfo *mimeinfo, func = display_full_info_cb; icon = STOCK_PIXMAP_PRIVACY_WARN; break; + case SIGNATURE_KEY_EXPIRED: + button_text = _("View full information"); + func = display_full_info_cb; + icon = STOCK_PIXMAP_PRIVACY_EXPIRED; + break; case SIGNATURE_INVALID: button_text = _("View full information"); func = display_full_info_cb; @@ -2209,6 +2214,7 @@ static void icon_list_append_icon (MimeView *mimeview, MimeInfo *mimeinfo) STOCK_PIXMAP_PRIVACY_EMBLEM_PASSED, OVERLAY_BOTTOM_RIGHT, 6, 3); break; case SIGNATURE_WARN: + case SIGNATURE_KEY_EXPIRED: pixmap = stock_pixmap_widget_with_overlay(mimeview->mainwin->window, stockp, STOCK_PIXMAP_PRIVACY_EMBLEM_WARN, OVERLAY_BOTTOM_RIGHT, 6, 3); break; diff --git a/src/plugins/pgpcore/sgpgme.c b/src/plugins/pgpcore/sgpgme.c @@ -121,8 +121,10 @@ SignatureStatus sgpgme_sigstat_gpgme_to_privacy(gpgme_ctx_t ctx, gpgme_verify_re return SIGNATURE_CHECK_FAILED; } case GPG_ERR_SIG_EXPIRED: - case GPG_ERR_KEY_EXPIRED: + case GPG_ERR_CERT_REVOKED: return SIGNATURE_WARN; + case GPG_ERR_KEY_EXPIRED: + return SIGNATURE_KEY_EXPIRED; case GPG_ERR_BAD_SIGNATURE: return SIGNATURE_INVALID; case GPG_ERR_NO_PUBKEY: diff --git a/src/privacy.h b/src/privacy.h @@ -27,6 +27,7 @@ typedef enum { SIGNATURE_UNCHECKED, SIGNATURE_OK, SIGNATURE_WARN, + SIGNATURE_KEY_EXPIRED, SIGNATURE_INVALID, SIGNATURE_CHECK_FAILED, SIGNATURE_CHECK_TIMEOUT diff --git a/src/toolbar.c b/src/toolbar.c @@ -146,6 +146,8 @@ static void toolbar_draft_cb (GtkWidget *widget, gpointer data); static void toolbar_close_cb (GtkWidget *widget, gpointer data); +static void toolbar_preferences_cb (GtkWidget *widget, + gpointer data); static void toolbar_open_mail_cb (GtkWidget *widget, gpointer data); static void toolbar_insert_cb (GtkWidget *widget, @@ -194,6 +196,7 @@ struct { { "A_PRINT", N_("Print") }, { "A_LEARN_SPAM", N_("Learn Spam or Ham") }, { "A_GO_FOLDERS", N_("Open folder/Go to folder list") }, + { "A_PREFERENCES", N_("Preferences") }, { "A_SEND", N_("Send Message") }, { "A_SENDL", N_("Put into queue folder and send later") }, @@ -332,7 +335,7 @@ GList *toolbar_get_action_items(ToolbarType source) A_TRASH , A_DELETE_REAL, A_EXECUTE, A_GOTO_PREV, A_GOTO_NEXT, A_IGNORE_THREAD, A_WATCH_THREAD, A_PRINT, A_ADDRBOOK, A_LEARN_SPAM, A_GO_FOLDERS, - A_CANCEL_INC }; + A_CANCEL_INC, A_PREFERENCES }; for (i = 0; i < sizeof main_items / sizeof main_items[0]; i++) { items = g_list_append(items, gettext(toolbar_text[main_items[i]].descr)); @@ -433,6 +436,7 @@ const gchar *toolbar_get_short_text(int action) { case A_WATCH_THREAD: return _("Watch thread"); case A_PRINT: return _("Print"); case A_CLOSE: return _("Close"); + case A_PREFERENCES: return _("Preferences"); case A_SEND: return _("Send"); case A_SENDL: return _("Send later"); case A_DRAFT: return _("Draft"); @@ -475,6 +479,7 @@ gint toolbar_get_icon(int action) { case A_WATCH_THREAD: return STOCK_PIXMAP_WATCHTHREAD; case A_PRINT: return STOCK_PIXMAP_PRINTER; case A_CLOSE: return STOCK_PIXMAP_CLOSE; + case A_PREFERENCES: return STOCK_PIXMAP_PREFERENCES; case A_SEND: return STOCK_PIXMAP_MAIL_SEND; case A_SENDL: return STOCK_PIXMAP_MAIL_SEND_QUEUE; case A_DRAFT: return STOCK_PIXMAP_MAIL; @@ -485,7 +490,7 @@ gint toolbar_get_icon(int action) { case A_LINEWRAP_CURRENT:return STOCK_PIXMAP_LINEWRAP_CURRENT; case A_LINEWRAP_ALL: return STOCK_PIXMAP_LINEWRAP_ALL; case A_ADDRBOOK: return STOCK_PIXMAP_ADDRESS_BOOK; - case A_CANCEL_INC: return STOCK_PIXMAP_NOTICE_ERROR; + case A_CANCEL_INC: return STOCK_PIXMAP_CLOSE; case A_EXECUTE: return STOCK_PIXMAP_EXEC; #ifdef USE_ASPELL case A_CHECK_SPELLING: return STOCK_PIXMAP_CHECK_SPELLING; @@ -1524,6 +1529,11 @@ static void toolbar_close_cb(GtkWidget *widget, gpointer data) } } +static void toolbar_preferences_cb(GtkWidget *widget, gpointer data) +{ + prefs_gtk_open(); +} + static void toolbar_open_mail_cb(GtkWidget *widget, gpointer data) { ToolbarItem *toolbar_item = (ToolbarItem*)data; @@ -1697,6 +1707,7 @@ static void toolbar_buttons_cb(GtkWidget *widget, { A_DRAFT, toolbar_draft_cb }, { A_OPEN_MAIL, toolbar_open_mail_cb }, { A_CLOSE, toolbar_close_cb }, + { A_PREFERENCES, toolbar_preferences_cb }, { A_INSERT, toolbar_insert_cb }, { A_ATTACH, toolbar_attach_cb }, { A_SIG, toolbar_sig_cb }, @@ -1872,6 +1883,10 @@ Toolbar *toolbar_create(ToolbarType type, TOOLBAR_ITEM(item,icon_wid,toolbar_item->text,_("Close window")); toolbar_data->close_window_btn = item; break; + case A_PREFERENCES: + TOOLBAR_ITEM(item,icon_wid,toolbar_item->text,_("Open preferences")); + toolbar_data->preferences_btn = item; + break; case A_OPEN_MAIL: TOOLBAR_ITEM(item,icon_wid,toolbar_item->text,_("Open email")); toolbar_data->open_mail_btn = item; diff --git a/src/toolbar.h b/src/toolbar.h @@ -98,6 +98,8 @@ struct _Toolbar { GtkWidget *open_mail_btn; GtkWidget *close_window_btn; + GtkWidget *preferences_btn; + GSList *action_list; GSList *item_list; @@ -170,6 +172,7 @@ enum { A_PRINT, A_LEARN_SPAM, A_GO_FOLDERS, + A_PREFERENCES, /* compose toolbar */ A_SEND,