/*
* Sylpheed -- a GTK+ based, lightweight, and fast e-mail client
- * Copyright (C) 1999-2001 Hiroyuki Yamamoto
+ * Copyright (C) 1999-2002 Hiroyuki Yamamoto
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
#endif
#include <glib.h>
+#include <time.h>
#include "mainwindow.h"
#include "progressdialog.h"
typedef struct _IncProgressDialog IncProgressDialog;
typedef struct _IncSession IncSession;
-typedef struct _Pop3State Pop3State;
typedef enum
{
INC_SUCCESS,
INC_CONNECT_ERROR,
INC_AUTH_FAILED,
+ INC_LOCKED,
INC_ERROR,
INC_NOSPACE,
INC_CANCEL
{
Pop3State *pop3_state;
Automaton *atm;
-
- gpointer data;
-};
-
-struct _Pop3State
-{
- gboolean cancelled;
- PrefsAccount *ac_prefs;
- GHashTable *folder_table;
-
- gchar *prev_folder;
-
- SockInfo *sockinfo;
-
- gchar *greeting;
- gchar *user;
- gchar *pass;
- gint count;
- gint new;
- gint total_bytes;
- gint cur_msg;
- gint cur_total_num;
- gint cur_total_bytes;
- gint *sizes;
-
- /* UIDL */
- GHashTable *id_table;
- GSList *id_list;
- GSList *new_id_list;
-
- gint error_val;
IncState inc_state;
- IncSession *session;
+ GHashTable *folder_table; /* table of destination folders */
+
+ gpointer data;
};
#define TIMEOUT_ITV 200
-void inc_mail (MainWindow *mainwin);
-void inc_all_account_mail (MainWindow *mainwin);
+void inc_mail (MainWindow *mainwin,
+ gboolean notify);
+void inc_all_account_mail (MainWindow *mainwin,
+ gboolean notify);
+void inc_selective_download (MainWindow *mainwin,
+ PrefsAccount *acc,
+ gint session);
void inc_progress_update (Pop3State *state,
Pop3Phase phase);
gint inc_drop_message (const gchar *file,
Pop3State *state);
+
+void inc_pop_before_smtp (PrefsAccount *acc);
+
+gboolean inc_is_active (void);
+
+void inc_cancel_all (void);
+
+void inc_lock (void);
+void inc_unlock (void);
+
void inc_autocheck_timer_init (MainWindow *mainwin);
void inc_autocheck_timer_set (void);
void inc_autocheck_timer_remove (void);