/* * empathy-account-settings.h - Header for EmpathyAccountSettings * Copyright (C) 2009 Collabora Ltd. * @author Sjoerd Simons * * 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 #include #include #include 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); void empathy_account_settings_set_storage_provider ( EmpathyAccountSettings *self, const gchar *storage); void empathy_account_settings_set_remember_password ( EmpathyAccountSettings *self, gboolean remember); G_END_DECLS #endif /* #ifndef __EMPATHY_ACCOUNT_SETTINGS_H__*/