]> git.0d.be Git - empathy.git/blobdiff - libempathy/empathy-tp-chat.h
Merge branch 'gnome-3-8'
[empathy.git] / libempathy / empathy-tp-chat.h
index cc1c16aafc8a3c4bd37421b1771c1efd2b2912de..20fb4e1e06b0dcb3579b7665ff67e62fe3447fca 100644 (file)
@@ -1,6 +1,5 @@
-/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
 /*
- * Copyright (C) 2007-2008 Collabora Ltd.
+ * Copyright (C) 2007-2012 Collabora Ltd.
  *
  * This library is free software; you can redistribute it and/or
  * modify it under the terms of the GNU Lesser General Public
 #define __EMPATHY_TP_CHAT_H__
 
 #include <glib.h>
-
-#include <telepathy-glib/channel.h>
-#include <telepathy-glib/enums.h>
+#include <telepathy-glib/telepathy-glib.h>
 
 #include "empathy-message.h"
 #include "empathy-contact.h"
 
-
 G_BEGIN_DECLS
 
-#define EMPATHY_TYPE_TP_CHAT         (empathy_tp_chat_get_type ())
-#define EMPATHY_TP_CHAT(o)           (G_TYPE_CHECK_INSTANCE_CAST ((o), EMPATHY_TYPE_TP_CHAT, EmpathyTpChat))
-#define EMPATHY_TP_CHAT_CLASS(k)     (G_TYPE_CHECK_CLASS_CAST((k), EMPATHY_TYPE_TP_CHAT, EmpathyTpChatClass))
-#define EMPATHY_IS_TP_CHAT(o)        (G_TYPE_CHECK_INSTANCE_TYPE ((o), EMPATHY_TYPE_TP_CHAT))
-#define EMPATHY_IS_TP_CHAT_CLASS(k)  (G_TYPE_CHECK_CLASS_TYPE ((k), EMPATHY_TYPE_TP_CHAT))
+#define EMPATHY_TYPE_TP_CHAT (empathy_tp_chat_get_type ())
+#define EMPATHY_TP_CHAT(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), EMPATHY_TYPE_TP_CHAT, EmpathyTpChat))
+#define EMPATHY_TP_CHAT_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), EMPATHY_TYPE_TP_CHAT, EmpathyTpChatClass))
+#define EMPATHY_IS_TP_CHAT(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), EMPATHY_TYPE_TP_CHAT))
+#define EMPATHY_IS_TP_CHAT_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), EMPATHY_TYPE_TP_CHAT))
 #define EMPATHY_TP_CHAT_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), EMPATHY_TYPE_TP_CHAT, EmpathyTpChatClass))
 
-typedef struct _EmpathyTpChat      EmpathyTpChat;
+typedef struct _EmpathyTpChat EmpathyTpChat;
 typedef struct _EmpathyTpChatClass EmpathyTpChatClass;
 typedef struct _EmpathyTpChatPrivate EmpathyTpChatPrivate;
 
-struct _EmpathyTpChat {
-       TpTextChannel parent;
-       EmpathyTpChatPrivate *priv;
+struct _EmpathyTpChat
+{
+  TpTextChannel parent;
+  EmpathyTpChatPrivate *priv;
 };
 
-struct _EmpathyTpChatClass {
-       TpTextChannelClass parent_class;
+struct _EmpathyTpChatClass
+{
+  TpTextChannelClass parent_class;
 };
 
 typedef enum {
-       EMPATHY_DELIVERY_STATUS_NONE,
-       EMPATHY_DELIVERY_STATUS_SENDING,
-       EMPATHY_DELIVERY_STATUS_ACCEPTED
+  EMPATHY_DELIVERY_STATUS_NONE,
+  EMPATHY_DELIVERY_STATUS_SENDING,
+  EMPATHY_DELIVERY_STATUS_ACCEPTED
 } EmpathyDeliveryStatus;
 
 #define EMPATHY_TP_CHAT_FEATURE_READY empathy_tp_chat_get_feature_ready ()
 GQuark empathy_tp_chat_get_feature_ready (void) G_GNUC_CONST;
 
-GType          empathy_tp_chat_get_type             (void) G_GNUC_CONST;
+GType empathy_tp_chat_get_type (void) G_GNUC_CONST;
 
-EmpathyTpChat *empathy_tp_chat_new                  (
-                                                    TpSimpleClientFactory *factory,
-                                                    TpAccount *account,
-                                                    TpConnection *connection,
-                                                    const gchar *object_path,
-                                                    const GHashTable *immutable_properties);
+EmpathyTpChat * empathy_tp_chat_new (TpSimpleClientFactory *factory,
+    TpConnection *connection,
+    const gchar *object_path,
+    const GHashTable *immutable_properties);
 
-const gchar *  empathy_tp_chat_get_id               (EmpathyTpChat      *chat);
-EmpathyContact *empathy_tp_chat_get_remote_contact   (EmpathyTpChat      *chat);
-TpAccount    * empathy_tp_chat_get_account          (EmpathyTpChat      *chat);
-void           empathy_tp_chat_send                 (EmpathyTpChat      *chat,
-                                                    TpMessage     *message);
+const gchar * empathy_tp_chat_get_id (EmpathyTpChat      *chat);
+EmpathyContact * empathy_tp_chat_get_remote_contact (EmpathyTpChat *chat);
+TpAccount * empathy_tp_chat_get_account (EmpathyTpChat *chat);
+void empathy_tp_chat_send (EmpathyTpChat *chat,
+    TpMessage *message);
 
-const gchar *  empathy_tp_chat_get_title            (EmpathyTpChat *self);
+const gchar * empathy_tp_chat_get_title (EmpathyTpChat *self);
 
-gboolean       empathy_tp_chat_supports_subject     (EmpathyTpChat *self);
-const gchar *  empathy_tp_chat_get_subject          (EmpathyTpChat *self);
-gboolean       empathy_tp_chat_can_set_subject      (EmpathyTpChat *self);
-void           empathy_tp_chat_set_subject          (EmpathyTpChat *self,
-                                                    const gchar   *subject);
+gboolean empathy_tp_chat_supports_subject (EmpathyTpChat *self);
+const gchar * empathy_tp_chat_get_subject (EmpathyTpChat *self);
+const gchar * empathy_tp_chat_get_subject_actor (EmpathyTpChat *self);
+gboolean empathy_tp_chat_can_set_subject (EmpathyTpChat *self);
+void empathy_tp_chat_set_subject (EmpathyTpChat *self,
+    const gchar *subject);
 
 /* Returns a read-only list of pending messages (should be a copy maybe ?) */
 const GList *  empathy_tp_chat_get_pending_messages (EmpathyTpChat *chat);
-void           empathy_tp_chat_acknowledge_message (EmpathyTpChat *chat,
-                                                    EmpathyMessage *message);
+void empathy_tp_chat_acknowledge_message (EmpathyTpChat *chat,
+    EmpathyMessage *message);
+
+gboolean empathy_tp_chat_can_add_contact (EmpathyTpChat *self);
+
+void empathy_tp_chat_leave (EmpathyTpChat *chat,
+    const gchar *message);
 
-gboolean       empathy_tp_chat_can_add_contact (EmpathyTpChat *self);
+gboolean empathy_tp_chat_is_invited (EmpathyTpChat *chat,
+    TpContact **inviter);
+TpChannelChatState empathy_tp_chat_get_chat_state (EmpathyTpChat *chat,
+    EmpathyContact *contact);
 
-void           empathy_tp_chat_leave                (EmpathyTpChat      *chat,
-                                                      const gchar *message);
-void           empathy_tp_chat_join                 (EmpathyTpChat      *chat);
+EmpathyContact * empathy_tp_chat_get_self_contact (EmpathyTpChat *self);
 
-gboolean       empathy_tp_chat_is_invited           (EmpathyTpChat      *chat,
-                                                    TpHandle *inviter);
-TpChannelChatState
-               empathy_tp_chat_get_chat_state       (EmpathyTpChat      *chat,
-                                    EmpathyContact *contact);
+void empathy_tp_chat_add (EmpathyTpChat *self,
+    EmpathyContact *contact,
+    const gchar *message);
 
-EmpathyContact * empathy_tp_chat_get_self_contact   (EmpathyTpChat      *self);
+GList * empathy_tp_chat_get_members (EmpathyTpChat *self);
 
 G_END_DECLS