#include "prefs_common.h"
#include "prefs_account.h"
#include "prefs_actions.h"
+#include "prefs_fonts.h"
+#include "prefs_spelling.h"
#include "scoring.h"
#include "prefs_display_header.h"
#include "account.h"
#include "plugin.h"
#if USE_GPGME
-# include "rfc2015.h"
+# include "sgpgme.h"
+# include "pgpmime.h"
#endif
#if USE_OPENSSL
# include "ssl.h"
static void parse_cmd_opt(int argc, char *argv[]);
-#if USE_GPGME
-static void idle_function_for_gpgme(void);
-#endif /* USE_GPGME */
-
static gint prohibit_duplicate_launch (void);
static gchar * get_crashfile_name (void);
static gint lock_socket_remove (void);
prefs_common_read_config();
#if USE_GPGME
- gpg_started = FALSE;
- if (gpgme_engine_check_version(GPGME_PROTOCOL_OpenPGP) !=
- GPGME_No_Error) { /* Also does some gpgme init */
- rfc2015_disable_all();
- debug_print("gpgme_engine_version:\n%s\n",
- gpgme_get_engine_info());
-
- if (prefs_common.gpg_warning) {
- AlertValue val;
-
- val = alertpanel_message_with_disable
- (_("Warning"),
- _("GnuPG is not installed properly, or needs to be upgraded.\n"
- "OpenPGP support disabled."));
- if (val & G_ALERTDISABLE)
- prefs_common.gpg_warning = FALSE;
- }
- } else
- gpg_started = TRUE;
-
- gpgme_register_idle(idle_function_for_gpgme);
+ sgpgme_init();
+ pgpmime_init();
#endif
+ prefs_fonts_init();
#ifdef USE_ASPELL
gtkaspell_checkers_init();
+ prefs_spelling_init();
#endif
sock_set_io_timeout(prefs_common.io_timeout_secs);
/* ignore SIGPIPE signal for preventing sudden death of program */
signal(SIGPIPE, SIG_IGN);
- if (cmd.receive_all || prefs_common.chk_on_startup)
- inc_all_account_mail(mainwin, prefs_common.newmail_notify_manu);
+ if (cmd.receive_all)
+ inc_all_account_mail(mainwin, FALSE,
+ prefs_common.newmail_notify_manu);
+ else if (prefs_common.chk_on_startup)
+ inc_all_account_mail(mainwin, TRUE,
+ prefs_common.newmail_notify_manu);
else if (cmd.receive)
inc_mail(mainwin, prefs_common.newmail_notify_manu);
else
addressbook_destroy();
+#ifdef USE_GPGME
+ pgpmime_done();
+ sgpgme_done();
+#endif
+
+ prefs_fonts_done();
#ifdef USE_ASPELL
+ prefs_spelling_done();
gtkaspell_checkers_quit();
#endif
sylpheed_done();
inc_autocheck_timer_remove();
-#if USE_GPGME
- gpgmegtk_free_passphrase();
-#endif
-
if (prefs_common.clean_on_exit)
main_window_empty_trash(mainwin, prefs_common.ask_on_clean);
gtk_main_quit();
}
-#if USE_GPGME
-static void idle_function_for_gpgme(void)
-{
- while (gtk_events_pending())
- gtk_main_iteration();
-}
-#endif /* USE_GPGME */
-
/*
* CLAWS: want this public so crash dialog can delete the
* lock file too
if (!strncmp(buf, "popup", 5)) {
main_window_popup(mainwin);
} else if (!strncmp(buf, "receive_all", 11)) {
- inc_all_account_mail(mainwin, prefs_common.newmail_notify_manu);
+ inc_all_account_mail(mainwin, FALSE,
+ prefs_common.newmail_notify_manu);
} else if (!strncmp(buf, "receive", 7)) {
inc_mail(mainwin, prefs_common.newmail_notify_manu);
} else if (!strncmp(buf, "compose_attach", 14)) {