-/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
/*
* Copyright (C) 2003-2007 Imendio AB
- * Copyright (C) 2007-2008 Collabora Ltd.
+ * Copyright (C) 2007-2011 Collabora Ltd.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License as
#include <glib.h>
#include <glib-object.h>
-
-#include <libxml/parser.h>
+#include <gnutls/x509.h>
#include <libxml/tree.h>
#include <folks/folks.h>
-#include <telepathy-glib/account-manager.h>
+#include <folks/folks-telepathy.h>
+#include <telepathy-glib/telepathy-glib.h>
#include "empathy-contact.h"
#define EMPATHY_GET_PRIV(obj,type) ((type##Priv *) ((type *) obj)->priv)
-#define EMP_STR_EMPTY(x) ((x) == NULL || (x)[0] == '\0')
G_BEGIN_DECLS
-void empathy_init (void);
-/* Strings */
-gchar * empathy_substring (const gchar *str,
- gint start,
- gint end);
-gint empathy_strcasecmp (const gchar *s1,
- const gchar *s2);
-gint empathy_strncasecmp (const gchar *s1,
- const gchar *s2,
- gsize n);
+void empathy_init (void);
/* XML */
-gboolean empathy_xml_validate (xmlDoc *doc,
- const gchar *dtd_filename);
-xmlNodePtr empathy_xml_node_get_child (xmlNodePtr node,
- const gchar *child_name);
-xmlChar * empathy_xml_node_get_child_content (xmlNodePtr node,
- const gchar *child_name);
-xmlNodePtr empathy_xml_node_find_child_prop_value (xmlNodePtr node,
- const gchar *prop_name,
- const gchar *prop_value);
+xmlNodePtr empathy_xml_node_get_child (xmlNodePtr node,
+ const gchar *child_name);
+xmlChar * empathy_xml_node_get_child_content (xmlNodePtr node,
+ const gchar *child_name);
+xmlNodePtr empathy_xml_node_find_child_prop_value (xmlNodePtr node,
+ const gchar *prop_name,
+ const gchar *prop_value);
/* Others */
-const gchar * empathy_presence_get_default_message (TpConnectionPresenceType presence);
-const gchar * empathy_presence_to_str (TpConnectionPresenceType presence);
-TpConnectionPresenceType empathy_presence_from_str (const gchar *str);
-gchar * empathy_file_lookup (const gchar *filename,
- const gchar *subdir);
-gboolean empathy_proxy_equal (gconstpointer a,
- gconstpointer b);
-guint empathy_proxy_hash (gconstpointer key);
-gboolean empathy_check_available_state (void);
-gint empathy_uint_compare (gconstpointer a,
- gconstpointer b);
-
-const gchar * empathy_account_get_error_message (TpAccount *account);
-
-gchar *empathy_protocol_icon_name (const gchar *protocol);
-const gchar *empathy_protocol_name_to_display_name (const gchar *proto_name);
+const gchar * empathy_presence_get_default_message (
+ TpConnectionPresenceType presence);
+const gchar * empathy_presence_to_str (TpConnectionPresenceType presence);
+TpConnectionPresenceType empathy_presence_from_str (const gchar *str);
+gchar * empathy_file_lookup (const gchar *filename,
+ const gchar *subdir);
+gint empathy_uint_compare (gconstpointer a,
+ gconstpointer b);
+
+const gchar * empathy_account_get_error_message (TpAccount *account,
+ gboolean *user_requested);
#define EMPATHY_ARRAY_TYPE_OBJECT (empathy_type_dbus_ao ())
GType empathy_type_dbus_ao (void);
-TpAccount * empathy_get_account_for_connection (TpConnection *connection);
-
gboolean empathy_account_manager_get_accounts_connected (gboolean *connecting);
-void empathy_connect_new_account (TpAccount *account,
- TpAccountManager *account_manager);
-
-TpConnectionPresenceType empathy_folks_presence_type_to_tp (FolksPresenceType type);
-gboolean empathy_folks_individual_contains_contact (FolksIndividual *individual);
-EmpathyContact * empathy_contact_dup_from_folks_individual (FolksIndividual *individual);
-TpChannelGroupChangeReason tp_chanel_group_change_reason_from_folks_groups_change_reason (FolksGroupsChangeReason reason);
+TpConnectionPresenceType empathy_folks_presence_type_to_tp (
+ FolksPresenceType type);
+gboolean empathy_folks_individual_contains_contact (
+ FolksIndividual *individual);
+EmpathyContact * empathy_contact_dup_from_folks_individual (
+ FolksIndividual *individual);
+TpChannelGroupChangeReason tp_channel_group_change_reason_from_folks_groups_change_reason (
+ FolksGroupDetailsChangeReason reason);
+TpfPersonaStore * empathy_dup_persona_store_for_connection (
+ TpConnection *connection);
+gboolean empathy_connection_can_add_personas (TpConnection *connection);
+gboolean empathy_connection_can_alias_personas (TpConnection *connection,
+ FolksIndividual *individual);
+gboolean empathy_connection_can_group_personas (TpConnection *connection,
+ FolksIndividual *individual);
+gboolean empathy_folks_persona_is_interesting (FolksPersona *persona);
+
+gchar * empathy_get_x509_certificate_hostname (gnutls_x509_crt_t cert);
+
+gchar *empathy_format_currency (gint amount,
+ guint scale,
+ const gchar *currency);
+
+TpContact * empathy_get_tp_contact_for_individual (FolksIndividual *individual,
+ TpConnection *conn);
+
+void empathy_individual_can_audio_video_call (FolksIndividual *individual,
+ gboolean *can_audio_call,
+ gboolean *can_video_call,
+ EmpathyContact **out_contact);
+
+gboolean empathy_client_types_contains_mobile_device (
+ const GStrv types);
+
+FolksIndividual * empathy_ensure_individual_from_tp_contact (
+ TpContact *contact);
+
+const gchar * const * empathy_individual_get_client_types (
+ FolksIndividual *individual);
+
+GVariant * empathy_asv_to_vardict (const GHashTable *asv);
+
+GVariant * empathy_boxed_to_variant (GType gtype,
+ const gchar *variant_type,
+ gpointer boxed);
G_END_DECLS