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 #if !defined (__CAMEL_H_INSIDE__) && !defined (CAMEL_COMPILATION)
20 #error "Only <camel/camel.h> can be included directly."
23 #ifndef CAMEL_IMAPX_SETTINGS_H
24 #define CAMEL_IMAPX_SETTINGS_H
26 #include <camel/camel.h>
28 /* Standard GObject macros */
29 #define CAMEL_TYPE_IMAPX_SETTINGS \
30 (camel_imapx_settings_get_type ())
31 #define CAMEL_IMAPX_SETTINGS(obj) \
32 (G_TYPE_CHECK_INSTANCE_CAST \
33 ((obj), CAMEL_TYPE_IMAPX_SETTINGS, CamelIMAPXSettings))
34 #define CAMEL_IMAPX_SETTINGS_CLASS(cls) \
35 (G_TYPE_CHECK_CLASS_CAST \
36 ((cls), CAMEL_TYPE_IMAPX_SETTINGS, CamelIMAPXSettingsClass))
37 #define CAMEL_IS_IMAPX_SETTINGS(obj) \
38 (G_TYPE_CHECK_INSTANCE_TYPE \
39 ((obj), CAMEL_TYPE_IMAPX_SETTINGS))
40 #define CAMEL_IS_IMAPX_SETTINGS_CLASS(cls) \
41 (G_TYPE_CHECK_CLASS_TYPE \
42 ((cls), CAMEL_TYPE_IMAPX_SETTINGS))
43 #define CAMEL_IMAPX_SETTINGS_GET_CLASS(obj) \
44 (G_TYPE_INSTANCE_GET_CLASS \
45 ((obj), CAMEL_TYPE_IMAPX_SETTINGS, CamelIMAPXSettingsClass))
49 typedef struct _CamelIMAPXSettings CamelIMAPXSettings;
50 typedef struct _CamelIMAPXSettingsClass CamelIMAPXSettingsClass;
51 typedef struct _CamelIMAPXSettingsPrivate CamelIMAPXSettingsPrivate;
53 struct _CamelIMAPXSettings {
54 CamelOfflineSettings parent;
55 CamelIMAPXSettingsPrivate *priv;
58 struct _CamelIMAPXSettingsClass {
59 CamelOfflineSettingsClass parent_class;
62 GType camel_imapx_settings_get_type (void) G_GNUC_CONST;
63 guint camel_imapx_settings_get_batch_fetch_count
64 (CamelIMAPXSettings *settings);
65 void camel_imapx_settings_set_batch_fetch_count
66 (CamelIMAPXSettings *settings,
67 guint batch_fetch_count);
68 gboolean camel_imapx_settings_get_check_all
69 (CamelIMAPXSettings *settings);
70 void camel_imapx_settings_set_check_all
71 (CamelIMAPXSettings *settings,
73 gboolean camel_imapx_settings_get_check_subscribed
74 (CamelIMAPXSettings *settings);
75 void camel_imapx_settings_set_check_subscribed
76 (CamelIMAPXSettings *settings,
77 gboolean check_subscribed);
78 guint camel_imapx_settings_get_concurrent_connections
79 (CamelIMAPXSettings *settings);
80 void camel_imapx_settings_set_concurrent_connections
81 (CamelIMAPXSettings *settings,
82 guint concurrent_connections);
83 CamelSortType camel_imapx_settings_get_fetch_order
84 (CamelIMAPXSettings *settings);
85 void camel_imapx_settings_set_fetch_order
86 (CamelIMAPXSettings *settings,
87 CamelSortType fetch_order);
88 gboolean camel_imapx_settings_get_filter_all
89 (CamelIMAPXSettings *settings);
90 void camel_imapx_settings_set_filter_all
91 (CamelIMAPXSettings *settings,
93 gboolean camel_imapx_settings_get_filter_junk
94 (CamelIMAPXSettings *settings);
95 void camel_imapx_settings_set_filter_junk
96 (CamelIMAPXSettings *settings,
97 gboolean filter_junk);
98 gboolean camel_imapx_settings_get_filter_junk_inbox
99 (CamelIMAPXSettings *settings);
100 void camel_imapx_settings_set_filter_junk_inbox
101 (CamelIMAPXSettings *settings,
102 gboolean filter_junk_inbox);
103 gboolean camel_imapx_settings_get_mobile_mode
104 (CamelIMAPXSettings *settings);
105 void camel_imapx_settings_set_mobile_mode
106 (CamelIMAPXSettings *settings,
108 const gchar * camel_imapx_settings_get_namespace
109 (CamelIMAPXSettings *settings);
110 gchar * camel_imapx_settings_dup_namespace
111 (CamelIMAPXSettings *settings);
112 void camel_imapx_settings_set_namespace
113 (CamelIMAPXSettings *settings,
114 const gchar *namespace_);
115 const gchar * camel_imapx_settings_get_shell_command
116 (CamelIMAPXSettings *settings);
117 gchar * camel_imapx_settings_dup_shell_command
118 (CamelIMAPXSettings *settings);
119 void camel_imapx_settings_set_shell_command
120 (CamelIMAPXSettings *settings,
121 const gchar *shell_command);
122 gboolean camel_imapx_settings_get_use_idle
123 (CamelIMAPXSettings *settings);
124 void camel_imapx_settings_set_use_idle
125 (CamelIMAPXSettings *settings,
127 gboolean camel_imapx_settings_get_use_namespace
128 (CamelIMAPXSettings *settings);
129 void camel_imapx_settings_set_use_namespace
130 (CamelIMAPXSettings *settings,
131 gboolean use_namespace);
132 gboolean camel_imapx_settings_get_use_qresync
133 (CamelIMAPXSettings *settings);
134 void camel_imapx_settings_set_use_qresync
135 (CamelIMAPXSettings *settings,
136 gboolean use_qresync);
137 gboolean camel_imapx_settings_get_use_shell_command
138 (CamelIMAPXSettings *settings);
139 void camel_imapx_settings_set_use_shell_command
140 (CamelIMAPXSettings *settings,
141 gboolean use_shell_command);
142 gboolean camel_imapx_settings_get_use_subscriptions
143 (CamelIMAPXSettings *settings);
144 void camel_imapx_settings_set_use_subscriptions
145 (CamelIMAPXSettings *settings,
146 gboolean use_subscriptions);
150 #endif /* CAMEL_IMAPX_SETTINGS_H */