summaryrefslogtreecommitdiff
path: root/libpurple/conversations.h
diff options
context:
space:
mode:
authorAnkit Vani <a@nevitus.org>2013-06-21 18:56:16 +0530
committerAnkit Vani <a@nevitus.org>2013-06-21 18:56:16 +0530
commit8075467caa00d93974088fa4d5b1f9378e7a68a5 (patch)
tree45fa94b8b6499f779d18c073cff886d84db21b95 /libpurple/conversations.h
parent5ccf0700df78a009099d93e5f896a1085ea68022 (diff)
downloadpidgin-8075467caa00d93974088fa4d5b1f9378e7a68a5.tar.gz
Begun GObjectification of PurpleConversation.
* Moved things around * Renamed enum names and values according to GObject standards * Renamed IM API to purple_im_conversation_action() * Renamed Chat API to purple_chat_conversation_action() * Added purple_get_conversations to conversations API as purple_conversations_get() * Added purple_get_ims to conversations API as purple_conversations_get_ims() * Added purple_get_chats to conversations API as purple_conversations_get_chats()
Diffstat (limited to 'libpurple/conversations.h')
-rw-r--r--libpurple/conversations.h66
1 files changed, 65 insertions, 1 deletions
diff --git a/libpurple/conversations.h b/libpurple/conversations.h
index 0128ab5f00..db86a340f7 100644
--- a/libpurple/conversations.h
+++ b/libpurple/conversations.h
@@ -27,10 +27,74 @@
#ifndef _PURPLE_CONVERSATIONS_H_
#define _PURPLE_CONVERSATIONS_H_
-#include <glib.h>
+#include "conversation.h"
G_BEGIN_DECLS
+/**************************************************************************/
+/** @name Conversations Subsystem */
+/**************************************************************************/
+/*@{*/
+
+/**
+ * Returns a list of all conversations.
+ *
+ * This list includes both IMs and chats.
+ *
+ * @constreturn A GList of all conversations.
+ */
+GList *purple_conversations_get(void);
+
+/**
+ * Returns a list of all IMs.
+ *
+ * @constreturn A GList of all IMs.
+ */
+GList *purple_conversations_get_ims(void);
+
+/**
+ * Returns a list of all chats.
+ *
+ * @constreturn A GList of all chats.
+ */
+GList *purple_conversations_get_chats(void);
+
+/**
+ * Finds a chat with the specified chat ID.
+ *
+ * @param gc The purple_connection.
+ * @param id The chat ID.
+ *
+ * @return The chat conversation.
+ */
+PurpleChatConversation *purple_conversations_find_chat(const PurpleConnection *gc, int id);
+
+/**
+ * Sets the default conversation UI operations structure.
+ *
+ * @param ops The UI conversation operations structure.
+ */
+void purple_conversations_set_ui_ops(PurpleConversationUiOps *ops);
+
+/**
+ * Returns the conversation subsystem handle.
+ *
+ * @return The conversation subsystem handle.
+ */
+void *purple_conversations_get_handle(void);
+
+/**
+ * Initializes the conversation subsystem.
+ */
+void purple_conversations_init(void);
+
+/**
+ * Uninitializes the conversation subsystem.
+ */
+void purple_conversations_uninit(void);
+
+/*@}*/
+
G_END_DECLS
#endif /* _PURPLE_CONVERSATIONS_H_ */