]> git.0d.be Git - empathy.git/blobdiff - libempathy/empathy-utils.h
EmpathySmileyManager: use the proper Unicode characters
[empathy.git] / libempathy / empathy-utils.h
index 3c89962c14c73f36b8085c752033b95dd7f7af60..a9ff0d89060df76b63fc7d0471a1ba90e95082f7 100644 (file)
@@ -1,7 +1,6 @@
-/* -*- 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 <gnutls/gnutls.h>
 #include <gnutls/x509.h>
-#include <libxml/parser.h>
 #include <libxml/tree.h>
 #include <folks/folks.h>
 #include <folks/folks-telepathy.h>
-#include <telepathy-glib/account-manager.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_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);
-
-gchar *empathy_protocol_icon_name (const gchar *protocol);
-const gchar *empathy_protocol_name_to_display_name (const gchar *proto_name);
-const gchar *empathy_service_name_to_display_name (const gchar *proto_name);
+    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_channel_group_change_reason_from_folks_groups_change_reason (FolksGroupableChangeReason reason);
-TpfPersonaStore * empathy_get_persona_store_for_connection (TpConnection *connection);
+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);
-gboolean empathy_connection_can_group_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
 
 #endif /*  __EMPATHY_UTILS_H__ */