#include <sys/types.h>
#include <signal.h>
-#if HAVE_LOCALE_H
-# include <locale.h>
-#endif
-
#if USE_GPGME
# include <gpgme.h>
# include "passphrase.h"
#endif
+#include "sylpheed.h"
#include "intl.h"
#include "main.h"
#include "mainwindow.h"
#include "setup.h"
#include "utils.h"
#include "gtkutils.h"
+#include "log.h"
#if USE_GPGME
# include "rfc2015.h"
#endif
-#if USE_SSL
+#if USE_OPENSSL
# include "ssl.h"
#endif
gchar *prog_version;
gchar *startup_dir;
-gchar *argv0;
-gboolean debug_mode = FALSE;
static gint lock_socket = -1;
static gint lock_socket_tag = 0;
MainWindow *mainwin;
FolderView *folderview;
- setlocale(LC_ALL, "");
- bindtextdomain(PACKAGE, LOCALEDIR);
- textdomain(PACKAGE);
+ if(!sylpheed_init(&argc, &argv)) {
+ return 0;
+ }
prog_version = PROG_VERSION;
startup_dir = g_get_current_dir();
- argv0 = g_strdup(argv[0]);
parse_cmd_opt(argc, argv);
gtk_widget_push_colormap(gdk_imlib_get_colormap());
#endif
-#if USE_SSL
- ssl_init();
-#endif
-
- srandom((gint)time(NULL));
-
/* parse gtkrc files */
userrc = g_strconcat(get_home_dir(), G_DIR_SEPARATOR_S, ".gtkrc",
NULL);
CHDIR_RETURN_VAL_IF_FAIL(get_home_dir(), 1);
- /* backup if old rc file exists */
- if (is_file_exist(RC_DIR)) {
- if (rename(RC_DIR, RC_DIR ".bak") < 0)
- FILE_OP_ERROR(RC_DIR, "rename");
- }
MAKE_DIR_IF_NOT_EXIST(RC_DIR);
MAKE_DIR_IF_NOT_EXIST(get_imap_cache_dir());
MAKE_DIR_IF_NOT_EXIST(get_news_cache_dir());
MAKE_DIR_IF_NOT_EXIST(get_tmp_dir());
MAKE_DIR_IF_NOT_EXIST(RC_DIR G_DIR_SEPARATOR_S "uidl");
- if (is_file_exist(RC_DIR G_DIR_SEPARATOR_S "sylpheed.log")) {
- if (rename(RC_DIR G_DIR_SEPARATOR_S "sylpheed.log",
- RC_DIR G_DIR_SEPARATOR_S "sylpheed.log.bak") < 0)
- FILE_OP_ERROR("sylpheed.log", "rename");
- }
set_log_file(RC_DIR G_DIR_SEPARATOR_S "sylpheed.log");
prefs_common_init();
#if USE_GPGME
gpg_started = FALSE;
- if (gpgme_check_engine()) { /* Also does some gpgme init */
+ 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());
for (i = 1; i < argc; i++) {
if (!strncmp(argv[i], "--debug", 7))
- debug_mode = TRUE;
+ debug_set_mode(TRUE);
else if (!strncmp(argv[i], "--receive-all", 13))
cmd.receive_all = TRUE;
else if (!strncmp(argv[i], "--receive", 9))
if (!cmd.crash)
unlink(get_crashfile_name());
-#if USE_SSL
+#if USE_OPENSSL
ssl_done();
#endif