1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
|
/*
* empathy-account-settings.h - Header for EmpathyAccountSettings
* Copyright (C) 2009 Collabora Ltd.
* @author Sjoerd Simons <sjoerd.simons@collabora.co.uk>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/
#ifndef __EMPATHY_ACCOUNT_SETTINGS_H__
#define __EMPATHY_ACCOUNT_SETTINGS_H__
#include <glib-object.h>
#include <gio/gio.h>
#include <telepathy-glib/account.h>
#include <telepathy-glib/connection-manager.h>
G_BEGIN_DECLS
typedef struct _EmpathyAccountSettings EmpathyAccountSettings;
typedef struct _EmpathyAccountSettingsClass EmpathyAccountSettingsClass;
struct _EmpathyAccountSettingsClass {
GObjectClass parent_class;
};
struct _EmpathyAccountSettings {
GObject parent;
gpointer priv;
};
GType empathy_account_settings_get_type (void);
/* TYPE MACROS */
#define EMPATHY_TYPE_ACCOUNT_SETTINGS \
(empathy_account_settings_get_type ())
#define EMPATHY_ACCOUNT_SETTINGS(obj) \
(G_TYPE_CHECK_INSTANCE_CAST((obj), \
EMPATHY_TYPE_ACCOUNT_SETTINGS, EmpathyAccountSettings))
#define EMPATHY_ACCOUNT_SETTINGS_CLASS(klass) \
(G_TYPE_CHECK_CLASS_CAST((klass), EMPATHY_TYPE_ACCOUNT_SETTINGS, \
EmpathyAccountSettingsClass))
#define EMPATHY_IS_ACCOUNT_SETTINGS(obj) \
(G_TYPE_CHECK_INSTANCE_TYPE((obj), EMPATHY_TYPE_ACCOUNT_SETTINGS))
#define EMPATHY_IS_ACCOUNT_SETTINGS_CLASS(klass) \
(G_TYPE_CHECK_CLASS_TYPE((klass), EMPATHY_TYPE_ACCOUNT_SETTINGS))
#define EMPATHY_ACCOUNT_SETTINGS_GET_CLASS(obj) \
(G_TYPE_INSTANCE_GET_CLASS ((obj), EMPATHY_TYPE_ACCOUNT_SETTINGS, \
EmpathyAccountSettingsClass))
EmpathyAccountSettings * empathy_account_settings_new (
const gchar *connection_manager,
const gchar *protocol,
const gchar *service,
const char *display_name);
EmpathyAccountSettings * empathy_account_settings_new_for_account (
TpAccount *account);
gboolean empathy_account_settings_is_ready (EmpathyAccountSettings *settings);
const gchar *empathy_account_settings_get_cm (EmpathyAccountSettings *settings);
const gchar *empathy_account_settings_get_protocol (
EmpathyAccountSettings *settings);
const gchar *empathy_account_settings_get_service (
EmpathyAccountSettings *settings);
void empathy_account_settings_set_service (EmpathyAccountSettings *settings,
const gchar *service);
TpAccount *empathy_account_settings_get_account (
EmpathyAccountSettings *settings);
gboolean empathy_account_settings_has_account (
EmpathyAccountSettings *settings, TpAccount *account);
GList * empathy_account_settings_dup_tp_params (
EmpathyAccountSettings *settings);
gboolean empathy_account_settings_have_tp_param (
EmpathyAccountSettings *settings,
const gchar *param);
void empathy_account_settings_unset (EmpathyAccountSettings *settings,
const gchar *param);
void empathy_account_settings_discard_changes (
EmpathyAccountSettings *settings);
const gchar *
empathy_account_settings_get_dbus_signature (EmpathyAccountSettings *setting,
const gchar *param);
GVariant *
empathy_account_settings_dup_default (EmpathyAccountSettings *settings,
const gchar *param);
gchar * empathy_account_settings_dup_string (
EmpathyAccountSettings *settings,
const gchar *param);
GStrv empathy_account_settings_dup_strv (
EmpathyAccountSettings *settings,
const gchar *param);
gint32 empathy_account_settings_get_int32 (EmpathyAccountSettings *settings,
const gchar *param);
gint64 empathy_account_settings_get_int64 (EmpathyAccountSettings *settings,
const gchar *param);
guint32 empathy_account_settings_get_uint32 (EmpathyAccountSettings *settings,
const gchar *param);
guint64 empathy_account_settings_get_uint64 (EmpathyAccountSettings *settings,
const gchar *param);
gboolean empathy_account_settings_get_boolean (EmpathyAccountSettings *settings,
const gchar *param);
void empathy_account_settings_set (EmpathyAccountSettings *settings,
const gchar *param,
GVariant *v);
gchar *empathy_account_settings_get_icon_name (
EmpathyAccountSettings *settings);
void empathy_account_settings_set_icon_name_async (
EmpathyAccountSettings *settings,
const gchar *name,
GAsyncReadyCallback callback,
gpointer user_data);
gboolean empathy_account_settings_set_icon_name_finish (
EmpathyAccountSettings *settings,
GAsyncResult *result,
GError **error);
const gchar *empathy_account_settings_get_display_name (
EmpathyAccountSettings *settings);
void empathy_account_settings_set_display_name_async (
EmpathyAccountSettings *settings,
const gchar *name,
GAsyncReadyCallback callback,
gpointer user_data);
gboolean empathy_account_settings_set_display_name_finish (
EmpathyAccountSettings *settings,
GAsyncResult *result,
GError **error);
void empathy_account_settings_apply_async (EmpathyAccountSettings *settings,
GAsyncReadyCallback callback,
gpointer user_data);
gboolean empathy_account_settings_apply_finish (
EmpathyAccountSettings *settings,
GAsyncResult *result,
gboolean *reconnect_required,
GError **error);
void empathy_account_settings_set_regex (EmpathyAccountSettings *settings,
const gchar *param,
const gchar *regex);
gboolean empathy_account_settings_parameter_is_valid (
EmpathyAccountSettings *settings,
const gchar *param);
gboolean empathy_account_settings_is_valid (EmpathyAccountSettings *settings);
TpProtocol * empathy_account_settings_get_tp_protocol (
EmpathyAccountSettings *settings);
gboolean empathy_account_settings_supports_sasl (EmpathyAccountSettings *self);
gboolean empathy_account_settings_param_is_supported (
EmpathyAccountSettings *self,
const gchar *param);
void empathy_account_settings_set_uri_scheme_tel (EmpathyAccountSettings *self,
gboolean associate);
gboolean empathy_account_settings_has_uri_scheme_tel (
EmpathyAccountSettings *self);
G_END_DECLS
#endif /* #ifndef __EMPATHY_ACCOUNT_SETTINGS_H__*/
|