2010-02-03 [colin] 3.7.5cvs4
[claws.git] / src / account.h
1 /*
2  * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client
3  * Copyright (C) 1999-2009 Hiroyuki Yamamoto and the Claws Mail team
4  *
5  * This program is free software; you can redistribute it and/or modify
6  * it under the terms of the GNU General Public License as published by
7  * the Free Software Foundation; either version 3 of the License, or
8  * (at your option) any later version.
9  *
10  * This program is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13  * GNU General Public License for more details.
14  *
15  * You should have received a copy of the GNU General Public License
16  * along with this program. If not, see <http://www.gnu.org/licenses/>.
17  * 
18  */
19
20 #ifndef __ACCOUNT_H__
21 #define __ACCOUNT_H__
22
23 #include <glib.h>
24
25 #include "prefs_gtk.h"
26 #include "prefs_account.h"
27 #include "folder.h"
28
29 typedef gint    (*AccountFunc)  (PrefsAccount   *ac_prefs,
30                                  gpointer        user_data);
31
32 extern PrefsAccount *cur_account;
33
34 PrefsAccount *account_get_cur_account   (void);
35 void          account_read_config_all   (void);
36 void          account_write_config_all  (void);
37
38 GList        *account_find_all_from_address     (GList          *ac_list,
39                                                  const gchar    *address);
40 PrefsAccount *account_find_from_smtp_server     (const gchar    *address,
41                                                  const gchar    *smtp_server);
42 PrefsAccount *account_find_from_address         (const gchar    *address, gboolean newsgroups_ok);
43 PrefsAccount *account_find_from_id              (gint            id);
44 PrefsAccount *account_find_from_item            (FolderItem     *item);
45
46 void          account_set_menu_only_toolbar     (void);
47
48 GList        *account_get_list          (void);
49
50 void          account_edit_open         (gpointer a, gpointer b);
51 void          account_add               (void);
52 void          account_open              (PrefsAccount   *ac_prefs);
53 void          account_set_as_recv_at_get_all    (PrefsAccount   *ac_prefs);
54 PrefsAccount *account_get_default       (void);
55
56 void          account_set_missing_folder(void);
57 FolderItem   *account_get_special_folder(PrefsAccount           *ac_prefs,
58                                          SpecialFolderItemType   type);
59
60 PrefsAccount *account_get_reply_account (MsgInfo        *msginfo, 
61                                          gboolean        reply_autosel);
62 void          account_rename_path       (const gchar    *old_id, 
63                                          const gchar    *new_id);
64 gchar *account_get_signature_str(PrefsAccount *account);
65
66 #endif /* __ACCOUNT_H__ */