Code cleanup around glib version check (2.28 minimum).
[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 };
38
39 struct _LibravatarPrefs
40 {
41         gchar           *base_url; /* hidden pref */
42         guint           cache_interval;
43         gboolean        cache_icons;
44         guint           default_mode;
45         gchar           *default_mode_url;
46         gboolean        allow_redirects;
47 #if defined USE_GNUTLS
48         gboolean        allow_federated;
49 #endif
50         guint           timeout;
51 };
52
53 extern LibravatarPrefs libravatarprefs;
54 extern GHashTable *libravatarmisses;
55
56 void libravatar_prefs_init(void);
57 void libravatar_prefs_done(void);
58
59 #endif
60