#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"
#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;
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 (!cmd.crash)
unlink(get_crashfile_name());
-#if USE_SSL
+#if USE_OPENSSL
ssl_done();
#endif