2 * camel-imapx-settings.h
4 * This program is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Lesser General Public
6 * License as published by the Free Software Foundation; either
7 * version 2 of the License, or (at your option) version 3.
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * Lesser General Public License for more details.
14 * You should have received a copy of the GNU Lesser General Public
15 * License along with the program; if not, see <http://www.gnu.org/licenses/>
19 #ifndef CAMEL_IMAPX_SETTINGS_H
20 #define CAMEL_IMAPX_SETTINGS_H
22 #include <camel/camel.h>
24 /* Standard GObject macros */
25 #define CAMEL_TYPE_IMAPX_SETTINGS \
26 (camel_imapx_settings_get_type ())
27 #define CAMEL_IMAPX_SETTINGS(obj) \
28 (G_TYPE_CHECK_INSTANCE_CAST \
29 ((obj), CAMEL_TYPE_IMAPX_SETTINGS, CamelIMAPXSettings))
30 #define CAMEL_IMAPX_SETTINGS_CLASS(cls) \
31 (G_TYPE_CHECK_CLASS_CAST \
32 ((cls), CAMEL_TYPE_IMAPX_SETTINGS, CamelIMAPXSettingsClass))
33 #define CAMEL_IS_IMAPX_SETTINGS(obj) \
34 (G_TYPE_CHECK_INSTANCE_TYPE \
35 ((obj), CAMEL_TYPE_IMAPX_SETTINGS))
36 #define CAMEL_IS_IMAPX_SETTINGS_CLASS(cls) \
37 (G_TYPE_CHECK_CLASS_TYPE \
38 ((cls), CAMEL_TYPE_IMAPX_SETTINGS))
39 #define CAMEL_IMAPX_SETTINGS_GET_CLASS(obj) \
40 (G_TYPE_INSTANCE_GET_CLASS \
41 ((obj), CAMEL_TYPE_IMAPX_SETTINGS, CamelIMAPXSettingsClass))
45 typedef struct _CamelIMAPXSettings CamelIMAPXSettings;
46 typedef struct _CamelIMAPXSettingsClass CamelIMAPXSettingsClass;
47 typedef struct _CamelIMAPXSettingsPrivate CamelIMAPXSettingsPrivate;
49 struct _CamelIMAPXSettings {
50 CamelOfflineSettings parent;
51 CamelIMAPXSettingsPrivate *priv;
54 struct _CamelIMAPXSettingsClass {
55 CamelOfflineSettingsClass parent_class;
58 GType camel_imapx_settings_get_type (void) G_GNUC_CONST;
59 guint camel_imapx_settings_get_batch_fetch_count
60 (CamelIMAPXSettings *settings);
61 void camel_imapx_settings_set_batch_fetch_count
62 (CamelIMAPXSettings *settings,
63 guint batch_fetch_count);
64 gboolean camel_imapx_settings_get_check_all
65 (CamelIMAPXSettings *settings);
66 void camel_imapx_settings_set_check_all
67 (CamelIMAPXSettings *settings,
69 gboolean camel_imapx_settings_get_check_subscribed
70 (CamelIMAPXSettings *settings);
71 void camel_imapx_settings_set_check_subscribed
72 (CamelIMAPXSettings *settings,
73 gboolean check_subscribed);
74 guint camel_imapx_settings_get_concurrent_connections
75 (CamelIMAPXSettings *settings);
76 void camel_imapx_settings_set_concurrent_connections
77 (CamelIMAPXSettings *settings,
78 guint concurrent_connections);
79 CamelSortType camel_imapx_settings_get_fetch_order
80 (CamelIMAPXSettings *settings);
81 void camel_imapx_settings_set_fetch_order
82 (CamelIMAPXSettings *settings,
83 CamelSortType fetch_order);
84 gboolean camel_imapx_settings_get_filter_all
85 (CamelIMAPXSettings *settings);
86 void camel_imapx_settings_set_filter_all
87 (CamelIMAPXSettings *settings,
89 gboolean camel_imapx_settings_get_filter_junk
90 (CamelIMAPXSettings *settings);
91 void camel_imapx_settings_set_filter_junk
92 (CamelIMAPXSettings *settings,
93 gboolean filter_junk);
94 gboolean camel_imapx_settings_get_filter_junk_inbox
95 (CamelIMAPXSettings *settings);
96 void camel_imapx_settings_set_filter_junk_inbox
97 (CamelIMAPXSettings *settings,
98 gboolean filter_junk_inbox);
99 gboolean camel_imapx_settings_get_mobile_mode
100 (CamelIMAPXSettings *settings);
101 void camel_imapx_settings_set_mobile_mode
102 (CamelIMAPXSettings *settings,
104 const gchar * camel_imapx_settings_get_namespace
105 (CamelIMAPXSettings *settings);
106 gchar * camel_imapx_settings_dup_namespace
107 (CamelIMAPXSettings *settings);
108 void camel_imapx_settings_set_namespace
109 (CamelIMAPXSettings *settings,
110 const gchar *namespace_);
111 const gchar * camel_imapx_settings_get_shell_command
112 (CamelIMAPXSettings *settings);
113 gchar * camel_imapx_settings_dup_shell_command
114 (CamelIMAPXSettings *settings);
115 void camel_imapx_settings_set_shell_command
116 (CamelIMAPXSettings *settings,
117 const gchar *shell_command);
118 gboolean camel_imapx_settings_get_use_idle
119 (CamelIMAPXSettings *settings);
120 void camel_imapx_settings_set_use_idle
121 (CamelIMAPXSettings *settings,
123 gboolean camel_imapx_settings_get_use_namespace
124 (CamelIMAPXSettings *settings);
125 void camel_imapx_settings_set_use_namespace
126 (CamelIMAPXSettings *settings,
127 gboolean use_namespace);
128 gboolean camel_imapx_settings_get_use_qresync
129 (CamelIMAPXSettings *settings);
130 void camel_imapx_settings_set_use_qresync
131 (CamelIMAPXSettings *settings,
132 gboolean use_qresync);
133 gboolean camel_imapx_settings_get_use_shell_command
134 (CamelIMAPXSettings *settings);
135 void camel_imapx_settings_set_use_shell_command
136 (CamelIMAPXSettings *settings,
137 gboolean use_shell_command);
138 gboolean camel_imapx_settings_get_use_subscriptions
139 (CamelIMAPXSettings *settings);
140 void camel_imapx_settings_set_use_subscriptions
141 (CamelIMAPXSettings *settings,
142 gboolean use_subscriptions);
146 #endif /* CAMEL_IMAPX_SETTINGS_H */