fix bug 4483, 'cannot open certain links anymore'
[claws.git] / src / plugins / libravatar / libravatar_prefs.h
1 /*
2  * Claws Mail -- a GTK+ based, lightweight, and fast e-mail client
3  * Copyright (C) 2014-2015 Ricardo Mones 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 #ifndef __LIBRAVATAR_PREFS_H
20 #define __LIBRAVATAR_PREFS_H
21
22 #include <glib.h>
23
24 typedef struct _LibravatarPrefs LibravatarPrefs;
25
26 /* http://wiki.libravatar.org/api/ */
27 enum
28 {
29         DEF_MODE_NONE           = 0,
30         DEF_MODE_URL            = 1,
31         DEF_MODE_404            = 10, /* not used, only useful in web pages */
32         DEF_MODE_MM             = 11,
33         DEF_MODE_IDENTICON      = 12,
34         DEF_MODE_MONSTERID      = 13,
35         DEF_MODE_WAVATAR        = 14,
36         DEF_MODE_RETRO          = 15,
37         DEF_MODE_ROBOHASH       = 16,
38         DEF_MODE_PAGAN          = 17
39 };
40
41 struct _LibravatarPrefs
42 {
43         gchar           *base_url; /* hidden pref */
44         guint           cache_interval;
45         gboolean        cache_icons;
46         guint           default_mode;
47         gchar           *default_mode_url;
48         gboolean        allow_redirects;
49 #if defined USE_GNUTLS
50         gboolean        allow_federated;
51 #endif
52         guint           timeout;
53         guint           max_redirects_url; /* hidden pref */
54         guint           max_redirects_mm; /* hidden pref */
55         guint           max_redirects;   /* hidden pref */
56 };
57
58 extern LibravatarPrefs libravatarprefs;
59 extern GHashTable *libravatarmisses;
60
61 void libravatar_prefs_init(void);
62 void libravatar_prefs_done(void);
63
64 #endif
65