#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;
-
- Pop3MsgInfo *msg;
-
- GHashTable *uidl_table;
- GSList *uidl_todelete_list;
-
- gboolean uidl_is_valid;
-
- gint error_val;
IncState inc_state;
- IncSession *session;
+ GHashTable *folder_table; /* table of destination folders */
+
+ gpointer data;
};
#define TIMEOUT_ITV 200
void inc_all_account_mail (MainWindow *mainwin,
gboolean notify);
void inc_selective_download (MainWindow *mainwin,
- PrefsAccount *acc,
- gint session);
+ 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);