]> git.0d.be Git - empathy.git/blobdiff - libempathy/empathy-account-settings.h
include telepathy-glib.h
[empathy.git] / libempathy / empathy-account-settings.h
index 8119879ccb54ae38bf32664b3725d120aaf7ecea..162def48c6a0fe2efbc48727baec1dd09d1c9f20 100644 (file)
@@ -24,8 +24,7 @@
 #include <glib-object.h>
 #include <gio/gio.h>
 
-#include <libempathy/empathy-account.h>
-#include <telepathy-glib/connection-manager.h>
+#include <telepathy-glib/telepathy-glib.h>
 
 G_BEGIN_DECLS
 
@@ -63,10 +62,11 @@ GType empathy_account_settings_get_type (void);
 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 (
-    EmpathyAccount *account);
+    TpAccount *account);
 
 gboolean empathy_account_settings_is_ready (EmpathyAccountSettings *settings);
 
@@ -74,30 +74,43 @@ const gchar *empathy_account_settings_get_cm (EmpathyAccountSettings *settings);
 const gchar *empathy_account_settings_get_protocol (
     EmpathyAccountSettings *settings);
 
-EmpathyAccount *empathy_account_settings_get_account (
+const gchar *empathy_account_settings_get_service (
     EmpathyAccountSettings *settings);
 
-gboolean empathy_account_settings_owns_account (
-    EmpathyAccountSettings *settings, EmpathyAccount *account);
+void empathy_account_settings_set_service (EmpathyAccountSettings *settings,
+    const gchar *service);
 
-TpConnectionManagerParam *empathy_account_settings_get_tp_params (
+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);
 
-const GValue *empathy_account_settings_get (EmpathyAccountSettings *settings,
-  const gchar *param);
+void empathy_account_settings_discard_changes (
+    EmpathyAccountSettings *settings);
 
 const gchar *
-empathy_settings_get_dbus_signature (EmpathyAccountSettings *setting,
+empathy_account_settings_get_dbus_signature (EmpathyAccountSettings *setting,
   const gchar *param);
 
-const GValue *
-empathy_account_settings_get_default (EmpathyAccountSettings *settings,
+GVariant *
+empathy_account_settings_dup_default (EmpathyAccountSettings *settings,
   const gchar *param);
 
-const gchar *empathy_account_settings_get_string (
+gchar * empathy_account_settings_dup_string (
+    EmpathyAccountSettings *settings,
+    const gchar *param);
+GStrv empathy_account_settings_dup_strv (
     EmpathyAccountSettings *settings,
     const gchar *param);
 
@@ -112,23 +125,23 @@ guint64 empathy_account_settings_get_uint64 (EmpathyAccountSettings *settings,
 gboolean empathy_account_settings_get_boolean (EmpathyAccountSettings *settings,
     const gchar *param);
 
-void empathy_account_settings_set_string (EmpathyAccountSettings *settings,
-    const gchar *param, const gchar *value);
+void empathy_account_settings_set (EmpathyAccountSettings *settings,
+    const gchar *param,
+    GVariant *v);
 
-void empathy_account_settings_set_int32 (EmpathyAccountSettings *settings,
-    const gchar *param, gint32 value);
-void empathy_account_settings_set_int64 (EmpathyAccountSettings *settings,
-    const gchar *param, gint64 value);
-void empathy_account_settings_set_uint32 (EmpathyAccountSettings *settings,
-    const gchar *param, guint32 value);
-void empathy_account_settings_set_uint64 (EmpathyAccountSettings *settings,
-    const gchar *param, guint64 value);
+gchar *empathy_account_settings_get_icon_name (
+  EmpathyAccountSettings *settings);
 
-void empathy_account_settings_set_boolean (EmpathyAccountSettings *settings,
-    const gchar *param, gboolean value);
+void empathy_account_settings_set_icon_name_async (
+  EmpathyAccountSettings *settings,
+  const gchar *name,
+  GAsyncReadyCallback callback,
+  gpointer user_data);
 
-const gchar *empathy_account_settings_get_icon_name (
-  EmpathyAccountSettings *settings);
+gboolean empathy_account_settings_set_icon_name_finish (
+  EmpathyAccountSettings *settings,
+  GAsyncResult *result,
+  GError **error);
 
 const gchar *empathy_account_settings_get_display_name (
   EmpathyAccountSettings *settings);
@@ -151,8 +164,41 @@ void empathy_account_settings_apply_async (EmpathyAccountSettings *settings,
 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