Sun, 23 Jun 2013 02:38:13 +0530
Removed send from PurpleConversation's virtual methods, renamed the remaining methods.
* Renamed send_with_flags() to send_message(). purple_conversation_send() redirects to send_message() with no flags.
* Renamed write() to write_message(). purple_conversation_write() will do generic messages.
|
34602
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
1 | /** |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
2 | * @file conversationtypes.h Chat and IM Conversation API |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
3 | * @ingroup core |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
4 | */ |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
5 | |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
6 | /* purple |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
7 | * |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
8 | * Purple is the legal property of its developers, whose names are too numerous |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
9 | * to list here. Please refer to the COPYRIGHT file distributed with this |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
10 | * source distribution. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
11 | * |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
12 | * This program is free software; you can redistribute it and/or modify |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
13 | * it under the terms of the GNU General Public License as published by |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
14 | * the Free Software Foundation; either version 2 of the License, or |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
15 | * (at your option) any later version. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
16 | * |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
17 | * This program is distributed in the hope that it will be useful, |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
18 | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
19 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
20 | * GNU General Public License for more details. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
21 | * |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
22 | * You should have received a copy of the GNU General Public License |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
23 | * along with this program; if not, write to the Free Software |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
24 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
25 | */ |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
26 | #ifndef _PURPLE_CONVERSATION_TYPES_H_ |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
27 | #define _PURPLE_CONVERSATION_TYPES_H_ |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
28 | |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
29 | /**************************************************************************/ |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
30 | /** Data Structures */ |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
31 | /**************************************************************************/ |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
32 | |
|
34609
28b0f26f011f
Added GObject boilerplate code for headers, also _new() and _get_type() functions.
Ankit Vani <a@nevitus.org>
parents:
34608
diff
changeset
|
33 | #define PURPLE_TYPE_IM_CONVERSATION (purple_im_conversation_get_type()) |
|
28b0f26f011f
Added GObject boilerplate code for headers, also _new() and _get_type() functions.
Ankit Vani <a@nevitus.org>
parents:
34608
diff
changeset
|
34 | #define PURPLE_IM_CONVERSATION(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), \ |
|
28b0f26f011f
Added GObject boilerplate code for headers, also _new() and _get_type() functions.
Ankit Vani <a@nevitus.org>
parents:
34608
diff
changeset
|
35 | PURPLE_TYPE_IM_CONVERSATION, \ |
|
28b0f26f011f
Added GObject boilerplate code for headers, also _new() and _get_type() functions.
Ankit Vani <a@nevitus.org>
parents:
34608
diff
changeset
|
36 | PurpleIMConversation)) |
|
28b0f26f011f
Added GObject boilerplate code for headers, also _new() and _get_type() functions.
Ankit Vani <a@nevitus.org>
parents:
34608
diff
changeset
|
37 | #define PURPLE_IM_CONVERSATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), \ |
|
28b0f26f011f
Added GObject boilerplate code for headers, also _new() and _get_type() functions.
Ankit Vani <a@nevitus.org>
parents:
34608
diff
changeset
|
38 | PURPLE_TYPE_IM_CONVERSATION, \ |
|
28b0f26f011f
Added GObject boilerplate code for headers, also _new() and _get_type() functions.
Ankit Vani <a@nevitus.org>
parents:
34608
diff
changeset
|
39 | PurpleIMConversationClass)) |
|
28b0f26f011f
Added GObject boilerplate code for headers, also _new() and _get_type() functions.
Ankit Vani <a@nevitus.org>
parents:
34608
diff
changeset
|
40 | #define PURPLE_IS_IM_CONVERSATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), \ |
|
28b0f26f011f
Added GObject boilerplate code for headers, also _new() and _get_type() functions.
Ankit Vani <a@nevitus.org>
parents:
34608
diff
changeset
|
41 | PURPLE_TYPE_IM_CONVERSATION)) |
|
28b0f26f011f
Added GObject boilerplate code for headers, also _new() and _get_type() functions.
Ankit Vani <a@nevitus.org>
parents:
34608
diff
changeset
|
42 | #define PURPLE_IS_IM_CONVERSATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),\ |
|
28b0f26f011f
Added GObject boilerplate code for headers, also _new() and _get_type() functions.
Ankit Vani <a@nevitus.org>
parents:
34608
diff
changeset
|
43 | PURPLE_TYPE_IM_CONVERSATION)) |
|
28b0f26f011f
Added GObject boilerplate code for headers, also _new() and _get_type() functions.
Ankit Vani <a@nevitus.org>
parents:
34608
diff
changeset
|
44 | #define PURPLE_IM_CONVERSATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj),\ |
|
28b0f26f011f
Added GObject boilerplate code for headers, also _new() and _get_type() functions.
Ankit Vani <a@nevitus.org>
parents:
34608
diff
changeset
|
45 | PURPLE_TYPE_IM_CONVERSATION, \ |
|
28b0f26f011f
Added GObject boilerplate code for headers, also _new() and _get_type() functions.
Ankit Vani <a@nevitus.org>
parents:
34608
diff
changeset
|
46 | PurpleIMConversationClass)) |
|
28b0f26f011f
Added GObject boilerplate code for headers, also _new() and _get_type() functions.
Ankit Vani <a@nevitus.org>
parents:
34608
diff
changeset
|
47 | |
|
34602
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
48 | /** @copydoc _PurpleIMConversation */ |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
49 | typedef struct _PurpleIMConversation PurpleIMConversation; |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
50 | /** @copydoc _PurpleIMConversationClass */ |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
51 | typedef struct _PurpleIMConversationClass PurpleIMConversationClass; |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
52 | |
|
34609
28b0f26f011f
Added GObject boilerplate code for headers, also _new() and _get_type() functions.
Ankit Vani <a@nevitus.org>
parents:
34608
diff
changeset
|
53 | #define PURPLE_TYPE_CHAT_CONVERSATION (purple_chat_conversation_get_type()) |
|
28b0f26f011f
Added GObject boilerplate code for headers, also _new() and _get_type() functions.
Ankit Vani <a@nevitus.org>
parents:
34608
diff
changeset
|
54 | #define PURPLE_CHAT_CONVERSATION(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), \ |
|
28b0f26f011f
Added GObject boilerplate code for headers, also _new() and _get_type() functions.
Ankit Vani <a@nevitus.org>
parents:
34608
diff
changeset
|
55 | PURPLE_TYPE_CHAT_CONVERSATION, \ |
|
28b0f26f011f
Added GObject boilerplate code for headers, also _new() and _get_type() functions.
Ankit Vani <a@nevitus.org>
parents:
34608
diff
changeset
|
56 | PurpleChatConversation)) |
|
28b0f26f011f
Added GObject boilerplate code for headers, also _new() and _get_type() functions.
Ankit Vani <a@nevitus.org>
parents:
34608
diff
changeset
|
57 | #define PURPLE_CHAT_CONVERSATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass),\ |
|
28b0f26f011f
Added GObject boilerplate code for headers, also _new() and _get_type() functions.
Ankit Vani <a@nevitus.org>
parents:
34608
diff
changeset
|
58 | PURPLE_TYPE_CHAT_CONVERSATION, \ |
|
28b0f26f011f
Added GObject boilerplate code for headers, also _new() and _get_type() functions.
Ankit Vani <a@nevitus.org>
parents:
34608
diff
changeset
|
59 | PurpleChatConversationClass)) |
|
28b0f26f011f
Added GObject boilerplate code for headers, also _new() and _get_type() functions.
Ankit Vani <a@nevitus.org>
parents:
34608
diff
changeset
|
60 | #define PURPLE_IS_CHAT_CONVERSATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), \ |
|
28b0f26f011f
Added GObject boilerplate code for headers, also _new() and _get_type() functions.
Ankit Vani <a@nevitus.org>
parents:
34608
diff
changeset
|
61 | PURPLE_TYPE_CHAT_CONVERSATION)) |
|
28b0f26f011f
Added GObject boilerplate code for headers, also _new() and _get_type() functions.
Ankit Vani <a@nevitus.org>
parents:
34608
diff
changeset
|
62 | #define PURPLE_IS_CHAT_CONVERSATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),\ |
|
28b0f26f011f
Added GObject boilerplate code for headers, also _new() and _get_type() functions.
Ankit Vani <a@nevitus.org>
parents:
34608
diff
changeset
|
63 | PURPLE_TYPE_CHAT_CONVERSATION)) |
|
28b0f26f011f
Added GObject boilerplate code for headers, also _new() and _get_type() functions.
Ankit Vani <a@nevitus.org>
parents:
34608
diff
changeset
|
64 | #define PURPLE_CHAT_CONVERSATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj),\ |
|
28b0f26f011f
Added GObject boilerplate code for headers, also _new() and _get_type() functions.
Ankit Vani <a@nevitus.org>
parents:
34608
diff
changeset
|
65 | PURPLE_TYPE_CHAT_CONVERSATION, \ |
|
28b0f26f011f
Added GObject boilerplate code for headers, also _new() and _get_type() functions.
Ankit Vani <a@nevitus.org>
parents:
34608
diff
changeset
|
66 | PurpleChatConversationClass)) |
|
28b0f26f011f
Added GObject boilerplate code for headers, also _new() and _get_type() functions.
Ankit Vani <a@nevitus.org>
parents:
34608
diff
changeset
|
67 | |
|
34602
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
68 | /** @copydoc _PurpleChatConversation */ |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
69 | typedef struct _PurpleChatConversation PurpleChatConversation; |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
70 | /** @copydoc _PurpleChatConversationClass */ |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
71 | typedef struct _PurpleChatConversationClass PurpleChatConversationClass; |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
72 | |
|
34609
28b0f26f011f
Added GObject boilerplate code for headers, also _new() and _get_type() functions.
Ankit Vani <a@nevitus.org>
parents:
34608
diff
changeset
|
73 | #define PURPLE_TYPE_CHAT_CONVERSATION_BUDDY (purple_chat_conversation_buddy_get_type()) |
|
28b0f26f011f
Added GObject boilerplate code for headers, also _new() and _get_type() functions.
Ankit Vani <a@nevitus.org>
parents:
34608
diff
changeset
|
74 | #define PURPLE_CHAT_CONVERSATION_BUDDY(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), \ |
|
28b0f26f011f
Added GObject boilerplate code for headers, also _new() and _get_type() functions.
Ankit Vani <a@nevitus.org>
parents:
34608
diff
changeset
|
75 | PURPLE_TYPE_CHAT_CONVERSATION_BUDDY,\ |
|
28b0f26f011f
Added GObject boilerplate code for headers, also _new() and _get_type() functions.
Ankit Vani <a@nevitus.org>
parents:
34608
diff
changeset
|
76 | PurpleChatConversationBuddy)) |
|
28b0f26f011f
Added GObject boilerplate code for headers, also _new() and _get_type() functions.
Ankit Vani <a@nevitus.org>
parents:
34608
diff
changeset
|
77 | #define PURPLE_CHAT_CONVERSATION_BUDDY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass),\ |
|
28b0f26f011f
Added GObject boilerplate code for headers, also _new() and _get_type() functions.
Ankit Vani <a@nevitus.org>
parents:
34608
diff
changeset
|
78 | PURPLE_TYPE_CHAT_CONVERSATION_BUDDY,\ |
|
28b0f26f011f
Added GObject boilerplate code for headers, also _new() and _get_type() functions.
Ankit Vani <a@nevitus.org>
parents:
34608
diff
changeset
|
79 | PurpleChatConversationBuddyClass)) |
|
28b0f26f011f
Added GObject boilerplate code for headers, also _new() and _get_type() functions.
Ankit Vani <a@nevitus.org>
parents:
34608
diff
changeset
|
80 | #define PURPLE_IS_CHAT_CONVERSATION_BUDDY(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj),\ |
|
28b0f26f011f
Added GObject boilerplate code for headers, also _new() and _get_type() functions.
Ankit Vani <a@nevitus.org>
parents:
34608
diff
changeset
|
81 | PURPLE_TYPE_CHAT_CONVERSATION_BUDDY)) |
|
28b0f26f011f
Added GObject boilerplate code for headers, also _new() and _get_type() functions.
Ankit Vani <a@nevitus.org>
parents:
34608
diff
changeset
|
82 | #define PURPLE_IS_CHAT_CONVERSATION_BUDDY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),\ |
|
28b0f26f011f
Added GObject boilerplate code for headers, also _new() and _get_type() functions.
Ankit Vani <a@nevitus.org>
parents:
34608
diff
changeset
|
83 | PURPLE_TYPE_CHAT_CONVERSATION_BUDDY)) |
|
28b0f26f011f
Added GObject boilerplate code for headers, also _new() and _get_type() functions.
Ankit Vani <a@nevitus.org>
parents:
34608
diff
changeset
|
84 | #define PURPLE_CHAT_CONVERSATION_BUDDY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj),\ |
|
28b0f26f011f
Added GObject boilerplate code for headers, also _new() and _get_type() functions.
Ankit Vani <a@nevitus.org>
parents:
34608
diff
changeset
|
85 | PURPLE_TYPE_CHAT_CONVERSATION_BUDDY,\ |
|
28b0f26f011f
Added GObject boilerplate code for headers, also _new() and _get_type() functions.
Ankit Vani <a@nevitus.org>
parents:
34608
diff
changeset
|
86 | PurpleChatConversationBuddyClass)) |
|
28b0f26f011f
Added GObject boilerplate code for headers, also _new() and _get_type() functions.
Ankit Vani <a@nevitus.org>
parents:
34608
diff
changeset
|
87 | |
|
34602
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
88 | /** @copydoc _PurpleChatConversationBuddy */ |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
89 | typedef struct _PurpleChatConversationBuddy PurpleChatConversationBuddy; |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
90 | /** @copydoc _PurpleChatConversationBuddyClass */ |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
91 | typedef struct _PurpleChatConversationBuddyClass PurpleChatConversationBuddyClass; |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
92 | |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
93 | /** |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
94 | * The typing state of a user. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
95 | */ |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
96 | typedef enum |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
97 | { |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
98 | PURPLE_IM_CONVERSATION_NOT_TYPING = 0, /**< Not typing. */ |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
99 | PURPLE_IM_CONVERSATION_TYPING, /**< Currently typing. */ |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
100 | PURPLE_IM_CONVERSATION_TYPED /**< Stopped typing momentarily. */ |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
101 | |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
102 | } PurpleIMConversationTypingState; |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
103 | |
|
34608
3feba564faed
Refactored libpurple/plugins/perl to use GObject-based PurpleConversation API
Ankit Vani <a@nevitus.org>
parents:
34602
diff
changeset
|
104 | /** |
|
3feba564faed
Refactored libpurple/plugins/perl to use GObject-based PurpleConversation API
Ankit Vani <a@nevitus.org>
parents:
34602
diff
changeset
|
105 | * Flags applicable to users in Chats. |
|
3feba564faed
Refactored libpurple/plugins/perl to use GObject-based PurpleConversation API
Ankit Vani <a@nevitus.org>
parents:
34602
diff
changeset
|
106 | */ |
|
3feba564faed
Refactored libpurple/plugins/perl to use GObject-based PurpleConversation API
Ankit Vani <a@nevitus.org>
parents:
34602
diff
changeset
|
107 | typedef enum /*< flags >*/ |
|
3feba564faed
Refactored libpurple/plugins/perl to use GObject-based PurpleConversation API
Ankit Vani <a@nevitus.org>
parents:
34602
diff
changeset
|
108 | { |
|
3feba564faed
Refactored libpurple/plugins/perl to use GObject-based PurpleConversation API
Ankit Vani <a@nevitus.org>
parents:
34602
diff
changeset
|
109 | PURPLE_CHAT_CONVERSATION_BUDDY_NONE = 0x0000, /**< No flags */ |
|
3feba564faed
Refactored libpurple/plugins/perl to use GObject-based PurpleConversation API
Ankit Vani <a@nevitus.org>
parents:
34602
diff
changeset
|
110 | PURPLE_CHAT_CONVERSATION_BUDDY_VOICE = 0x0001, /**< Voiced user or "Participant" */ |
|
3feba564faed
Refactored libpurple/plugins/perl to use GObject-based PurpleConversation API
Ankit Vani <a@nevitus.org>
parents:
34602
diff
changeset
|
111 | PURPLE_CHAT_CONVERSATION_BUDDY_HALFOP = 0x0002, /**< Half-op */ |
|
3feba564faed
Refactored libpurple/plugins/perl to use GObject-based PurpleConversation API
Ankit Vani <a@nevitus.org>
parents:
34602
diff
changeset
|
112 | PURPLE_CHAT_CONVERSATION_BUDDY_OP = 0x0004, /**< Channel Op or Moderator */ |
|
3feba564faed
Refactored libpurple/plugins/perl to use GObject-based PurpleConversation API
Ankit Vani <a@nevitus.org>
parents:
34602
diff
changeset
|
113 | PURPLE_CHAT_CONVERSATION_BUDDY_FOUNDER = 0x0008, /**< Channel Founder */ |
|
3feba564faed
Refactored libpurple/plugins/perl to use GObject-based PurpleConversation API
Ankit Vani <a@nevitus.org>
parents:
34602
diff
changeset
|
114 | PURPLE_CHAT_CONVERSATION_BUDDY_TYPING = 0x0010, /**< Currently typing */ |
|
3feba564faed
Refactored libpurple/plugins/perl to use GObject-based PurpleConversation API
Ankit Vani <a@nevitus.org>
parents:
34602
diff
changeset
|
115 | PURPLE_CHAT_CONVERSATION_BUDDY_AWAY = 0x0020 /**< Currently away. */ |
|
3feba564faed
Refactored libpurple/plugins/perl to use GObject-based PurpleConversation API
Ankit Vani <a@nevitus.org>
parents:
34602
diff
changeset
|
116 | |
|
3feba564faed
Refactored libpurple/plugins/perl to use GObject-based PurpleConversation API
Ankit Vani <a@nevitus.org>
parents:
34602
diff
changeset
|
117 | } PurpleChatConversationBuddyFlags; |
|
3feba564faed
Refactored libpurple/plugins/perl to use GObject-based PurpleConversation API
Ankit Vani <a@nevitus.org>
parents:
34602
diff
changeset
|
118 | |
|
34602
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
119 | #include "conversation.h" |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
120 | |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
121 | /**************************************************************************/ |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
122 | /** PurpleIMConversation */ |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
123 | /**************************************************************************/ |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
124 | /** Structure representing an IM conversation instance. */ |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
125 | struct _PurpleIMConversation |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
126 | { |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
127 | /*< private >*/ |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
128 | PurpleConversation parent_object; |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
129 | |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
130 | void (*_purple_reserved1)(void); |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
131 | void (*_purple_reserved2)(void); |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
132 | void (*_purple_reserved3)(void); |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
133 | void (*_purple_reserved4)(void); |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
134 | }; |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
135 | |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
136 | /** Base class for all #PurpleIMConversation's */ |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
137 | struct _PurpleIMConversationClass { |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
138 | /*< private >*/ |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
139 | PurpleConversationClass parent_class; |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
140 | |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
141 | void (*_purple_reserved1)(void); |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
142 | void (*_purple_reserved2)(void); |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
143 | void (*_purple_reserved3)(void); |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
144 | void (*_purple_reserved4)(void); |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
145 | }; |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
146 | |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
147 | /**************************************************************************/ |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
148 | /** PurpleChatConversation */ |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
149 | /**************************************************************************/ |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
150 | /** Structure representing a chat conversation instance. */ |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
151 | struct _PurpleChatConversation |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
152 | { |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
153 | /*< private >*/ |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
154 | PurpleConversation parent_object; |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
155 | |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
156 | void (*_purple_reserved1)(void); |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
157 | void (*_purple_reserved2)(void); |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
158 | void (*_purple_reserved3)(void); |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
159 | void (*_purple_reserved4)(void); |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
160 | }; |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
161 | |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
162 | /** Base class for all #PurpleChatConversation's */ |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
163 | struct _PurpleChatConversationClass { |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
164 | /*< private >*/ |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
165 | PurpleConversationClass parent_class; |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
166 | |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
167 | void (*_purple_reserved1)(void); |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
168 | void (*_purple_reserved2)(void); |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
169 | void (*_purple_reserved3)(void); |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
170 | void (*_purple_reserved4)(void); |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
171 | }; |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
172 | |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
173 | /**************************************************************************/ |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
174 | /** PurpleChatConversationBuddy */ |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
175 | /**************************************************************************/ |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
176 | /** Structure representing a chat buddy instance. */ |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
177 | struct _PurpleChatConversationBuddy |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
178 | { |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
179 | /*< private >*/ |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
180 | GObject gparent; |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
181 | |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
182 | void (*_purple_reserved1)(void); |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
183 | void (*_purple_reserved2)(void); |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
184 | void (*_purple_reserved3)(void); |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
185 | void (*_purple_reserved4)(void); |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
186 | }; |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
187 | |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
188 | /** Base class for all #PurpleChatConversationBuddy's */ |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
189 | struct _PurpleChatConversationBuddyClass { |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
190 | /*< private >*/ |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
191 | GObjectClass parent_class; |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
192 | |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
193 | void (*_purple_reserved1)(void); |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
194 | void (*_purple_reserved2)(void); |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
195 | void (*_purple_reserved3)(void); |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
196 | void (*_purple_reserved4)(void); |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
197 | }; |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
198 | |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
199 | G_BEGIN_DECLS |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
200 | |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
201 | /**************************************************************************/ |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
202 | /** @name IM Conversation API */ |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
203 | /**************************************************************************/ |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
204 | /*@{*/ |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
205 | |
|
34609
28b0f26f011f
Added GObject boilerplate code for headers, also _new() and _get_type() functions.
Ankit Vani <a@nevitus.org>
parents:
34608
diff
changeset
|
206 | /** TODO |
|
28b0f26f011f
Added GObject boilerplate code for headers, also _new() and _get_type() functions.
Ankit Vani <a@nevitus.org>
parents:
34608
diff
changeset
|
207 | * Returns the GType for the IMConversation object. |
|
28b0f26f011f
Added GObject boilerplate code for headers, also _new() and _get_type() functions.
Ankit Vani <a@nevitus.org>
parents:
34608
diff
changeset
|
208 | */ |
|
28b0f26f011f
Added GObject boilerplate code for headers, also _new() and _get_type() functions.
Ankit Vani <a@nevitus.org>
parents:
34608
diff
changeset
|
209 | GType purple_im_conversation_get_type(void); |
|
28b0f26f011f
Added GObject boilerplate code for headers, also _new() and _get_type() functions.
Ankit Vani <a@nevitus.org>
parents:
34608
diff
changeset
|
210 | |
|
28b0f26f011f
Added GObject boilerplate code for headers, also _new() and _get_type() functions.
Ankit Vani <a@nevitus.org>
parents:
34608
diff
changeset
|
211 | /** TODO take from conversation.c purple_conversation_new() |
|
28b0f26f011f
Added GObject boilerplate code for headers, also _new() and _get_type() functions.
Ankit Vani <a@nevitus.org>
parents:
34608
diff
changeset
|
212 | * Creates a new IM conversation. |
|
28b0f26f011f
Added GObject boilerplate code for headers, also _new() and _get_type() functions.
Ankit Vani <a@nevitus.org>
parents:
34608
diff
changeset
|
213 | * |
|
28b0f26f011f
Added GObject boilerplate code for headers, also _new() and _get_type() functions.
Ankit Vani <a@nevitus.org>
parents:
34608
diff
changeset
|
214 | * @param account The account opening the conversation window on the purple |
|
28b0f26f011f
Added GObject boilerplate code for headers, also _new() and _get_type() functions.
Ankit Vani <a@nevitus.org>
parents:
34608
diff
changeset
|
215 | * user's end. |
|
28b0f26f011f
Added GObject boilerplate code for headers, also _new() and _get_type() functions.
Ankit Vani <a@nevitus.org>
parents:
34608
diff
changeset
|
216 | * @param name Name of the buddy. |
|
28b0f26f011f
Added GObject boilerplate code for headers, also _new() and _get_type() functions.
Ankit Vani <a@nevitus.org>
parents:
34608
diff
changeset
|
217 | * |
|
28b0f26f011f
Added GObject boilerplate code for headers, also _new() and _get_type() functions.
Ankit Vani <a@nevitus.org>
parents:
34608
diff
changeset
|
218 | * @return The new conversation. |
|
28b0f26f011f
Added GObject boilerplate code for headers, also _new() and _get_type() functions.
Ankit Vani <a@nevitus.org>
parents:
34608
diff
changeset
|
219 | */ |
|
28b0f26f011f
Added GObject boilerplate code for headers, also _new() and _get_type() functions.
Ankit Vani <a@nevitus.org>
parents:
34608
diff
changeset
|
220 | PurpleIMConversation *purple_im_conversation_new(PurpleAccount *account, |
|
28b0f26f011f
Added GObject boilerplate code for headers, also _new() and _get_type() functions.
Ankit Vani <a@nevitus.org>
parents:
34608
diff
changeset
|
221 | const char *name); |
|
28b0f26f011f
Added GObject boilerplate code for headers, also _new() and _get_type() functions.
Ankit Vani <a@nevitus.org>
parents:
34608
diff
changeset
|
222 | |
|
34602
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
223 | /** |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
224 | * Sets the IM's buddy icon. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
225 | * |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
226 | * This should only be called from within Purple. You probably want to |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
227 | * call purple_buddy_icon_set_data(). |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
228 | * |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
229 | * @param im The IM. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
230 | * @param icon The buddy icon. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
231 | * |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
232 | * @see purple_buddy_icon_set_data() |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
233 | */ |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
234 | void purple_im_conversation_set_icon(PurpleIMConversation *im, PurpleBuddyIcon *icon); |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
235 | |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
236 | /** |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
237 | * Returns the IM's buddy icon. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
238 | * |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
239 | * @param im The IM. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
240 | * |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
241 | * @return The buddy icon. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
242 | */ |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
243 | PurpleBuddyIcon *purple_im_conversation_get_icon(const PurpleIMConversation *im); |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
244 | |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
245 | /** |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
246 | * Sets the IM's typing state. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
247 | * |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
248 | * @param im The IM. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
249 | * @param state The typing state. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
250 | */ |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
251 | void purple_im_conversation_set_typing_state(PurpleIMConversation *im, PurpleIMConversationTypingState state); |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
252 | |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
253 | /** |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
254 | * Returns the IM's typing state. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
255 | * |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
256 | * @param im The IM. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
257 | * |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
258 | * @return The IM's typing state. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
259 | */ |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
260 | PurpleIMConversationTypingState purple_im_conversation_get_typing_state(const PurpleIMConversation *im); |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
261 | |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
262 | /** |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
263 | * Starts the IM's typing timeout. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
264 | * |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
265 | * @param im The IM. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
266 | * @param timeout The timeout. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
267 | */ |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
268 | void purple_im_conversation_start_typing_timeout(PurpleIMConversation *im, int timeout); |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
269 | |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
270 | /** |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
271 | * Stops the IM's typing timeout. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
272 | * |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
273 | * @param im The IM. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
274 | */ |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
275 | void purple_im_conversation_stop_typing_timeout(PurpleIMConversation *im); |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
276 | |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
277 | /** |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
278 | * Returns the IM's typing timeout. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
279 | * |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
280 | * @param im The IM. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
281 | * |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
282 | * @return The timeout. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
283 | */ |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
284 | guint purple_im_conversation_get_typing_timeout(const PurpleIMConversation *im); |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
285 | |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
286 | /** |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
287 | * Sets the quiet-time when no PURPLE_IM_CONVERSATION_TYPING messages will be sent. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
288 | * Few protocols need this (maybe only MSN). If the user is still |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
289 | * typing after this quiet-period, then another PURPLE_IM_CONVERSATION_TYPING message |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
290 | * will be sent. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
291 | * |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
292 | * @param im The IM. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
293 | * @param val The number of seconds to wait before allowing another |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
294 | * PURPLE_IM_CONVERSATION_TYPING message to be sent to the user. Or 0 to |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
295 | * not send another PURPLE_IM_CONVERSATION_TYPING message. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
296 | */ |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
297 | void purple_im_conversation_set_type_again(PurpleIMConversation *im, unsigned int val); |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
298 | |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
299 | /** |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
300 | * Returns the time after which another PURPLE_IM_CONVERSATION_TYPING message should be sent. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
301 | * |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
302 | * @param im The IM. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
303 | * |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
304 | * @return The time in seconds since the epoch. Or 0 if no additional |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
305 | * PURPLE_IM_CONVERSATION_TYPING message should be sent. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
306 | */ |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
307 | time_t purple_im_conversation_get_type_again(const PurpleIMConversation *im); |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
308 | |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
309 | /** |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
310 | * Starts the IM's type again timeout. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
311 | * |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
312 | * @param im The IM. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
313 | */ |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
314 | void purple_im_conversation_start_send_typed_timeout(PurpleIMConversation *im); |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
315 | |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
316 | /** |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
317 | * Stops the IM's type again timeout. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
318 | * |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
319 | * @param im The IM. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
320 | */ |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
321 | void purple_im_conversation_stop_send_typed_timeout(PurpleIMConversation *im); |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
322 | |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
323 | /** |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
324 | * Returns the IM's type again timeout interval. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
325 | * |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
326 | * @param im The IM. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
327 | * |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
328 | * @return The type again timeout interval. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
329 | */ |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
330 | guint purple_im_conversation_get_send_typed_timeout(const PurpleIMConversation *im); |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
331 | |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
332 | /** |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
333 | * Updates the visual typing notification for an IM conversation. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
334 | * |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
335 | * @param im The IM. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
336 | */ |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
337 | void purple_im_conversation_update_typing(PurpleIMConversation *im); |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
338 | |
|
34611
255148c286ab
Added some PurpleConversation virtual class methods.
Ankit Vani <a@nevitus.org>
parents:
34609
diff
changeset
|
339 | /** TODO override |
|
34602
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
340 | * Writes to an IM. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
341 | * |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
342 | * @param im The IM. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
343 | * @param who The user who sent the message. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
344 | * @param message The message to write. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
345 | * @param flags The message flags. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
346 | * @param mtime The time the message was sent. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
347 | */ |
|
34611
255148c286ab
Added some PurpleConversation virtual class methods.
Ankit Vani <a@nevitus.org>
parents:
34609
diff
changeset
|
348 | /*void purple_im_conversation_write(PurpleIMConversation *im, const char *who, |
|
34602
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
349 | const char *message, PurpleConversationMessageFlags flags, |
|
34611
255148c286ab
Added some PurpleConversation virtual class methods.
Ankit Vani <a@nevitus.org>
parents:
34609
diff
changeset
|
350 | time_t mtime);*/ |
|
34602
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
351 | |
|
34615
5f7212d27557
Removed send from PurpleConversation's virtual methods, renamed the remaining methods.
Ankit Vani <a@nevitus.org>
parents:
34611
diff
changeset
|
352 | /** TODO write forward |
|
34602
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
353 | * Sends a message to this IM conversation. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
354 | * |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
355 | * @param im The IM. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
356 | * @param message The message to send. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
357 | */ |
|
34611
255148c286ab
Added some PurpleConversation virtual class methods.
Ankit Vani <a@nevitus.org>
parents:
34609
diff
changeset
|
358 | /*void purple_im_conversation_send(PurpleIMConversation *im, const char *message);*/ |
|
34602
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
359 | |
|
34611
255148c286ab
Added some PurpleConversation virtual class methods.
Ankit Vani <a@nevitus.org>
parents:
34609
diff
changeset
|
360 | /** TODO override |
|
34602
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
361 | * Sends a message to this IM conversation with specified flags. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
362 | * |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
363 | * @param im The IM. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
364 | * @param message The message to send. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
365 | * @param flags The PurpleConversationMessageFlags flags to use in addition to |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
366 | * PURPLE_CONVERSATION_MESSAGE_SEND. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
367 | */ |
|
34611
255148c286ab
Added some PurpleConversation virtual class methods.
Ankit Vani <a@nevitus.org>
parents:
34609
diff
changeset
|
368 | /*void purple_im_conversation_send_with_flags(PurpleIMConversation *im, |
|
255148c286ab
Added some PurpleConversation virtual class methods.
Ankit Vani <a@nevitus.org>
parents:
34609
diff
changeset
|
369 | const char *message, PurpleConversationMessageFlags flags);*/ |
|
34602
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
370 | |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
371 | /*@}*/ |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
372 | |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
373 | /**************************************************************************/ |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
374 | /** @name Chat Conversation API */ |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
375 | /**************************************************************************/ |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
376 | /*@{*/ |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
377 | |
|
34609
28b0f26f011f
Added GObject boilerplate code for headers, also _new() and _get_type() functions.
Ankit Vani <a@nevitus.org>
parents:
34608
diff
changeset
|
378 | /** TODO |
|
28b0f26f011f
Added GObject boilerplate code for headers, also _new() and _get_type() functions.
Ankit Vani <a@nevitus.org>
parents:
34608
diff
changeset
|
379 | * Returns the GType for the ChatConversation object. |
|
28b0f26f011f
Added GObject boilerplate code for headers, also _new() and _get_type() functions.
Ankit Vani <a@nevitus.org>
parents:
34608
diff
changeset
|
380 | */ |
|
28b0f26f011f
Added GObject boilerplate code for headers, also _new() and _get_type() functions.
Ankit Vani <a@nevitus.org>
parents:
34608
diff
changeset
|
381 | GType purple_chat_conversation_get_type(void); |
|
28b0f26f011f
Added GObject boilerplate code for headers, also _new() and _get_type() functions.
Ankit Vani <a@nevitus.org>
parents:
34608
diff
changeset
|
382 | |
|
28b0f26f011f
Added GObject boilerplate code for headers, also _new() and _get_type() functions.
Ankit Vani <a@nevitus.org>
parents:
34608
diff
changeset
|
383 | /** TODO take from conversation.c purple_conversation_new() |
|
28b0f26f011f
Added GObject boilerplate code for headers, also _new() and _get_type() functions.
Ankit Vani <a@nevitus.org>
parents:
34608
diff
changeset
|
384 | * Creates a new chat conversation. |
|
28b0f26f011f
Added GObject boilerplate code for headers, also _new() and _get_type() functions.
Ankit Vani <a@nevitus.org>
parents:
34608
diff
changeset
|
385 | * |
|
28b0f26f011f
Added GObject boilerplate code for headers, also _new() and _get_type() functions.
Ankit Vani <a@nevitus.org>
parents:
34608
diff
changeset
|
386 | * @param account The account opening the conversation window on the purple |
|
28b0f26f011f
Added GObject boilerplate code for headers, also _new() and _get_type() functions.
Ankit Vani <a@nevitus.org>
parents:
34608
diff
changeset
|
387 | * user's end. |
|
28b0f26f011f
Added GObject boilerplate code for headers, also _new() and _get_type() functions.
Ankit Vani <a@nevitus.org>
parents:
34608
diff
changeset
|
388 | * @param name The name of the conversation. |
|
28b0f26f011f
Added GObject boilerplate code for headers, also _new() and _get_type() functions.
Ankit Vani <a@nevitus.org>
parents:
34608
diff
changeset
|
389 | * |
|
28b0f26f011f
Added GObject boilerplate code for headers, also _new() and _get_type() functions.
Ankit Vani <a@nevitus.org>
parents:
34608
diff
changeset
|
390 | * @return The new conversation. |
|
28b0f26f011f
Added GObject boilerplate code for headers, also _new() and _get_type() functions.
Ankit Vani <a@nevitus.org>
parents:
34608
diff
changeset
|
391 | */ |
|
28b0f26f011f
Added GObject boilerplate code for headers, also _new() and _get_type() functions.
Ankit Vani <a@nevitus.org>
parents:
34608
diff
changeset
|
392 | PurpleChatConversation *purple_chat_conversation_new(PurpleAccount *account, |
|
28b0f26f011f
Added GObject boilerplate code for headers, also _new() and _get_type() functions.
Ankit Vani <a@nevitus.org>
parents:
34608
diff
changeset
|
393 | const char *name); |
|
28b0f26f011f
Added GObject boilerplate code for headers, also _new() and _get_type() functions.
Ankit Vani <a@nevitus.org>
parents:
34608
diff
changeset
|
394 | |
|
34602
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
395 | /** |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
396 | * Returns a list of users in the chat room. The members of the list |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
397 | * are PurpleChatConversationBuddy objects. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
398 | * |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
399 | * @param chat The chat. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
400 | * |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
401 | * @constreturn The list of users. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
402 | */ |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
403 | GList *purple_chat_conversation_get_users(const PurpleChatConversation *chat); |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
404 | |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
405 | /** |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
406 | * Ignores a user in a chat room. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
407 | * |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
408 | * @param chat The chat. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
409 | * @param name The name of the user. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
410 | */ |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
411 | void purple_chat_conversation_ignore(PurpleChatConversation *chat, const char *name); |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
412 | |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
413 | /** |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
414 | * Unignores a user in a chat room. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
415 | * |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
416 | * @param chat The chat. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
417 | * @param name The name of the user. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
418 | */ |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
419 | void purple_chat_conversation_unignore(PurpleChatConversation *chat, const char *name); |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
420 | |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
421 | /** |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
422 | * Sets the list of ignored users in the chat room. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
423 | * |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
424 | * @param chat The chat. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
425 | * @param ignored The list of ignored users. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
426 | * |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
427 | * @return The list passed. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
428 | */ |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
429 | GList *purple_chat_conversation_set_ignored(PurpleChatConversation *chat, GList *ignored); |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
430 | |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
431 | /** |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
432 | * Returns the list of ignored users in the chat room. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
433 | * |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
434 | * @param chat The chat. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
435 | * |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
436 | * @constreturn The list of ignored users. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
437 | */ |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
438 | GList *purple_chat_conversation_get_ignored(const PurpleChatConversation *chat); |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
439 | |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
440 | /** |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
441 | * Returns the actual name of the specified ignored user, if it exists in |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
442 | * the ignore list. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
443 | * |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
444 | * If the user found contains a prefix, such as '+' or '\@', this is also |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
445 | * returned. The username passed to the function does not have to have this |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
446 | * formatting. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
447 | * |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
448 | * @param chat The chat. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
449 | * @param user The user to check in the ignore list. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
450 | * |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
451 | * @return The ignored user if found, complete with prefixes, or @c NULL |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
452 | * if not found. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
453 | */ |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
454 | const char *purple_chat_conversation_get_ignored_user(const PurpleChatConversation *chat, |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
455 | const char *user); |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
456 | |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
457 | /** |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
458 | * Returns @c TRUE if the specified user is ignored. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
459 | * |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
460 | * @param chat The chat. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
461 | * @param user The user. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
462 | * |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
463 | * @return @c TRUE if the user is in the ignore list; @c FALSE otherwise. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
464 | */ |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
465 | gboolean purple_chat_conversation_is_ignored_user(const PurpleChatConversation *chat, |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
466 | const char *user); |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
467 | |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
468 | /** |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
469 | * Sets the chat room's topic. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
470 | * |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
471 | * @param chat The chat. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
472 | * @param who The user that set the topic. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
473 | * @param topic The topic. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
474 | */ |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
475 | void purple_chat_conversation_set_topic(PurpleChatConversation *chat, const char *who, |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
476 | const char *topic); |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
477 | |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
478 | /** |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
479 | * Returns the chat room's topic. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
480 | * |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
481 | * @param chat The chat. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
482 | * |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
483 | * @return The chat's topic. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
484 | */ |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
485 | const char *purple_chat_conversation_get_topic(const PurpleChatConversation *chat); |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
486 | |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
487 | /** |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
488 | * Sets the chat room's ID. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
489 | * |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
490 | * @param chat The chat. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
491 | * @param id The ID. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
492 | */ |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
493 | void purple_chat_conversation_set_id(PurpleChatConversation *chat, int id); |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
494 | |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
495 | /** |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
496 | * Returns the chat room's ID. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
497 | * |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
498 | * @param chat The chat. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
499 | * |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
500 | * @return The ID. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
501 | */ |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
502 | int purple_chat_conversation_get_id(const PurpleChatConversation *chat); |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
503 | |
|
34611
255148c286ab
Added some PurpleConversation virtual class methods.
Ankit Vani <a@nevitus.org>
parents:
34609
diff
changeset
|
504 | /** TODO override |
|
34602
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
505 | * Writes to a chat. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
506 | * |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
507 | * @param chat The chat. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
508 | * @param who The user who sent the message. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
509 | * @param message The message to write. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
510 | * @param flags The flags. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
511 | * @param mtime The time the message was sent. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
512 | */ |
|
34611
255148c286ab
Added some PurpleConversation virtual class methods.
Ankit Vani <a@nevitus.org>
parents:
34609
diff
changeset
|
513 | /*void purple_chat_conversation_write(PurpleChatConversation *chat, const char *who, |
|
34602
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
514 | const char *message, PurpleConversationMessageFlags flags, |
|
34611
255148c286ab
Added some PurpleConversation virtual class methods.
Ankit Vani <a@nevitus.org>
parents:
34609
diff
changeset
|
515 | time_t mtime);*/ |
|
34602
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
516 | |
|
34615
5f7212d27557
Removed send from PurpleConversation's virtual methods, renamed the remaining methods.
Ankit Vani <a@nevitus.org>
parents:
34611
diff
changeset
|
517 | /** TODO write forward |
|
34602
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
518 | * Sends a message to this chat conversation. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
519 | * |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
520 | * @param chat The chat. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
521 | * @param message The message to send. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
522 | */ |
|
34611
255148c286ab
Added some PurpleConversation virtual class methods.
Ankit Vani <a@nevitus.org>
parents:
34609
diff
changeset
|
523 | /*void purple_chat_conversation_send(PurpleChatConversation *chat, const char *message);*/ |
|
34602
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
524 | |
|
34611
255148c286ab
Added some PurpleConversation virtual class methods.
Ankit Vani <a@nevitus.org>
parents:
34609
diff
changeset
|
525 | /** TODO override |
|
34602
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
526 | * Sends a message to this chat conversation with specified flags. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
527 | * |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
528 | * @param chat The chat. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
529 | * @param message The message to send. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
530 | * @param flags The PurpleConversationMessageFlags flags to use. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
531 | */ |
|
34611
255148c286ab
Added some PurpleConversation virtual class methods.
Ankit Vani <a@nevitus.org>
parents:
34609
diff
changeset
|
532 | /*void purple_chat_conversation_send_with_flags(PurpleChatConversation *chat, |
|
255148c286ab
Added some PurpleConversation virtual class methods.
Ankit Vani <a@nevitus.org>
parents:
34609
diff
changeset
|
533 | const char *message, PurpleConversationMessageFlags flags);*/ |
|
34602
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
534 | |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
535 | /** |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
536 | * Adds a user to a chat. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
537 | * |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
538 | * @param chat The chat. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
539 | * @param user The user to add. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
540 | * @param extra_msg An extra message to display with the join message. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
541 | * @param flags The users flags |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
542 | * @param new_arrival Decides whether or not to show a join notice. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
543 | */ |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
544 | void purple_chat_conversation_add_user(PurpleChatConversation *chat, const char *user, |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
545 | const char *extra_msg, PurpleChatConversationBuddyFlags flags, |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
546 | gboolean new_arrival); |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
547 | |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
548 | /** |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
549 | * Adds a list of users to a chat. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
550 | * |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
551 | * The data is copied from @a users, @a extra_msgs, and @a flags, so it is up to |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
552 | * the caller to free this list after calling this function. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
553 | * |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
554 | * @param chat The chat. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
555 | * @param users The list of users to add. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
556 | * @param extra_msgs An extra message to display with the join message for each |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
557 | * user. This list may be shorter than @a users, in which |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
558 | * case, the users after the end of extra_msgs will not have |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
559 | * an extra message. By extension, this means that extra_msgs |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
560 | * can simply be @c NULL and none of the users will have an |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
561 | * extra message. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
562 | * @param flags The list of flags for each user. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
563 | * @param new_arrivals Decides whether or not to show join notices. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
564 | */ |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
565 | void purple_chat_conversation_add_users(PurpleChatConversation *chat, |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
566 | GList *users, GList *extra_msgs, GList *flags, gboolean new_arrivals); |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
567 | |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
568 | /** |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
569 | * Renames a user in a chat. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
570 | * |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
571 | * @param chat The chat. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
572 | * @param old_user The old username. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
573 | * @param new_user The new username. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
574 | */ |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
575 | void purple_chat_conversation_rename_user(PurpleChatConversation *chat, |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
576 | const char *old_user, const char *new_user); |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
577 | |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
578 | /** |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
579 | * Removes a user from a chat, optionally with a reason. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
580 | * |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
581 | * It is up to the developer to free this list after calling this function. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
582 | * |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
583 | * @param chat The chat. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
584 | * @param user The user that is being removed. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
585 | * @param reason The optional reason given for the removal. Can be @c NULL. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
586 | */ |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
587 | void purple_chat_conversation_remove_user(PurpleChatConversation *chat, |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
588 | const char *user, const char *reason); |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
589 | |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
590 | /** |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
591 | * Removes a list of users from a chat, optionally with a single reason. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
592 | * |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
593 | * @param chat The chat. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
594 | * @param users The users that are being removed. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
595 | * @param reason The optional reason given for the removal. Can be @c NULL. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
596 | */ |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
597 | void purple_chat_conversation_remove_users(PurpleChatConversation *chat, |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
598 | GList *users, const char *reason); |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
599 | |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
600 | /** |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
601 | * Finds a user in a chat |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
602 | * |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
603 | * @param chat The chat. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
604 | * @param user The user to look for. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
605 | * |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
606 | * @return TRUE if the user is in the chat, FALSE if not |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
607 | */ |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
608 | gboolean purple_chat_conversation_find_user(PurpleChatConversation *chat, |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
609 | const char *user); |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
610 | |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
611 | /** |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
612 | * Set a users flags in a chat |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
613 | * |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
614 | * @param chat The chat. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
615 | * @param user The user to update. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
616 | * @param flags The new flags. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
617 | */ |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
618 | void purple_chat_conversation_user_set_flags(PurpleChatConversation *chat, |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
619 | const char *user, PurpleChatConversationBuddyFlags flags); |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
620 | |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
621 | /** |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
622 | * Get the flags for a user in a chat |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
623 | * |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
624 | * @param chat The chat. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
625 | * @param user The user to find the flags for |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
626 | * |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
627 | * @return The flags for the user |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
628 | */ |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
629 | PurpleChatConversationBuddyFlags purple_chat_conversation_user_get_flags(PurpleChatConversation *chat, |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
630 | const char *user); |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
631 | |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
632 | /** |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
633 | * Clears all users from a chat. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
634 | * |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
635 | * @param chat The chat. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
636 | */ |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
637 | void purple_chat_conversation_clear_users(PurpleChatConversation *chat); |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
638 | |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
639 | /** |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
640 | * Sets your nickname (used for hilighting) for a chat. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
641 | * |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
642 | * @param chat The chat. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
643 | * @param nick The nick. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
644 | */ |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
645 | void purple_chat_conversation_set_nick(PurpleChatConversation *chat, |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
646 | const char *nick); |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
647 | |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
648 | /** |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
649 | * Gets your nickname (used for hilighting) for a chat. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
650 | * |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
651 | * @param chat The chat. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
652 | * @return The nick. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
653 | */ |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
654 | const char *purple_chat_conversation_get_nick(PurpleChatConversation *chat); |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
655 | |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
656 | /** |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
657 | * Lets the core know we left a chat, without destroying it. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
658 | * Called from serv_got_chat_left(). |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
659 | * |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
660 | * @param chat The chat. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
661 | */ |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
662 | void purple_chat_conversation_leave(PurpleChatConversation *chat); |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
663 | |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
664 | /** |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
665 | * Find a chat buddy in a chat |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
666 | * |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
667 | * @param chat The chat. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
668 | * @param name The name of the chat buddy to find. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
669 | */ |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
670 | PurpleChatConversationBuddy *purple_chat_conversation_find_buddy(PurpleChatConversation *chat, const char *name); |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
671 | |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
672 | /** |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
673 | * Invite a user to a chat. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
674 | * The user will be prompted to enter the user's name or a message if one is |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
675 | * not given. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
676 | * |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
677 | * @param chat The chat. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
678 | * @param user The user to invite to the chat. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
679 | * @param message The message to send with the invitation. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
680 | * @param confirm Prompt before sending the invitation. The user is always |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
681 | * prompted if either \a user or \a message is @c NULL. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
682 | */ |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
683 | void purple_chat_conversation_invite_user(PurpleChatConversation *chat, |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
684 | const char *user, const char *message, gboolean confirm); |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
685 | |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
686 | /** |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
687 | * Returns true if we're no longer in this chat, |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
688 | * and just left the window open. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
689 | * |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
690 | * @param chat The chat. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
691 | * |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
692 | * @return @c TRUE if we left the chat already, @c FALSE if |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
693 | * we're still there. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
694 | */ |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
695 | gboolean purple_chat_conversation_has_left(PurpleChatConversation *chat); |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
696 | |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
697 | /*@}*/ |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
698 | |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
699 | /**************************************************************************/ |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
700 | /** @name Chat Conversation Buddy API */ |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
701 | /**************************************************************************/ |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
702 | /*@{*/ |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
703 | |
|
34609
28b0f26f011f
Added GObject boilerplate code for headers, also _new() and _get_type() functions.
Ankit Vani <a@nevitus.org>
parents:
34608
diff
changeset
|
704 | /** TODO |
|
28b0f26f011f
Added GObject boilerplate code for headers, also _new() and _get_type() functions.
Ankit Vani <a@nevitus.org>
parents:
34608
diff
changeset
|
705 | * Returns the GType for the ChatConversationBuddy object. |
|
28b0f26f011f
Added GObject boilerplate code for headers, also _new() and _get_type() functions.
Ankit Vani <a@nevitus.org>
parents:
34608
diff
changeset
|
706 | */ |
|
28b0f26f011f
Added GObject boilerplate code for headers, also _new() and _get_type() functions.
Ankit Vani <a@nevitus.org>
parents:
34608
diff
changeset
|
707 | GType purple_chat_conversation_buddy_get_type(void); |
|
28b0f26f011f
Added GObject boilerplate code for headers, also _new() and _get_type() functions.
Ankit Vani <a@nevitus.org>
parents:
34608
diff
changeset
|
708 | |
|
34602
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
709 | /** |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
710 | * Get an attribute of a chat buddy |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
711 | * |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
712 | * @param cb The chat buddy. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
713 | * @param key The key of the attribute. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
714 | * |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
715 | * @return The value of the attribute key. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
716 | */ |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
717 | const char *purple_chat_conversation_buddy_get_attribute(PurpleChatConversationBuddy *cb, const char *key); |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
718 | |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
719 | /** |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
720 | * Get the keys of all atributes of a chat buddy |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
721 | * |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
722 | * @param cb The chat buddy. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
723 | * |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
724 | * @return A list of the attributes of a chat buddy. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
725 | */ |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
726 | GList *purple_chat_conversation_buddy_get_attribute_keys(PurpleChatConversationBuddy *cb); |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
727 | |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
728 | /** |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
729 | * Set an attribute of a chat buddy |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
730 | * |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
731 | * @param chat The chat. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
732 | * @param cb The chat buddy. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
733 | * @param key The key of the attribute. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
734 | * @param value The value of the attribute. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
735 | */ |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
736 | void purple_chat_conversation_buddy_set_attribute(PurpleChatConversation *chat, |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
737 | PurpleChatConversationBuddy *cb, const char *key, const char *value); |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
738 | |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
739 | /** |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
740 | * Set attributes of a chat buddy |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
741 | * |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
742 | * @param chat The chat. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
743 | * @param cb The chat buddy. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
744 | * @param keys A GList of the keys. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
745 | * @param values A GList of the values. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
746 | */ |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
747 | void |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
748 | purple_chat_conversation_buddy_set_attributes(PurpleChatConversation *chat, |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
749 | PurpleChatConversationBuddy *cb, GList *keys, GList *values); |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
750 | |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
751 | /** TODO GObjectify |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
752 | * Creates a new chat buddy |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
753 | * |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
754 | * @param name The name. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
755 | * @param alias The alias. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
756 | * @param flags The flags. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
757 | * |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
758 | * @return The new chat buddy |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
759 | */ |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
760 | PurpleChatConversationBuddy *purple_chat_conversation_buddy_new(const char *name, |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
761 | const char *alias, PurpleChatConversationBuddyFlags flags); |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
762 | |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
763 | /** |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
764 | * Set the UI data associated with this chat buddy. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
765 | * |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
766 | * @param cb The chat buddy |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
767 | * @param ui_data A pointer to associate with this chat buddy. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
768 | */ |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
769 | void purple_chat_conversation_buddy_set_ui_data(PurpleChatConversationBuddy *cb, gpointer ui_data); |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
770 | |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
771 | /** |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
772 | * Get the UI data associated with this chat buddy. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
773 | * |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
774 | * @param cb The chat buddy. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
775 | * |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
776 | * @return The UI data associated with this chat buddy. This is a |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
777 | * convenience field provided to the UIs--it is not |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
778 | * used by the libpurple core. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
779 | */ |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
780 | gpointer purple_chat_conversation_buddy_get_ui_data(const PurpleChatConversationBuddy *cb); |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
781 | |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
782 | /** |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
783 | * Get the alias of a chat buddy |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
784 | * |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
785 | * @param cb The chat buddy. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
786 | * |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
787 | * @return The alias of the chat buddy. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
788 | */ |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
789 | const char *purple_chat_conversation_buddy_get_alias(const PurpleChatConversationBuddy *cb); |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
790 | |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
791 | /** |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
792 | * Get the name of a chat buddy |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
793 | * |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
794 | * @param cb The chat buddy. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
795 | * |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
796 | * @return The name of the chat buddy. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
797 | */ |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
798 | const char *purple_chat_conversation_buddy_get_name(const PurpleChatConversationBuddy *cb); |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
799 | |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
800 | /** |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
801 | * Get the flags of a chat buddy. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
802 | * |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
803 | * @param cb The chat buddy. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
804 | * |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
805 | * @return The flags of the chat buddy. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
806 | */ |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
807 | PurpleChatConversationBuddyFlags purple_chat_conversation_buddy_get_flags(const PurpleChatConversationBuddy *cb); |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
808 | |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
809 | /** |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
810 | * Indicates if this chat buddy is on the buddy list. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
811 | * |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
812 | * @param cb The chat buddy. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
813 | * |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
814 | * @return TRUE if the chat buddy is on the buddy list. |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
815 | */ |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
816 | gboolean purple_chat_conversation_buddy_is_buddy(const PurpleChatConversationBuddy *cb); |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
817 | |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
818 | /** TODO finalize/dispose |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
819 | * Destroys a chat buddy |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
820 | * |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
821 | * @param cb The chat buddy to destroy |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
822 | */ |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
823 | void purple_chat_conversation_buddy_destroy(PurpleChatConversationBuddy *cb); |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
824 | |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
825 | /*@}*/ |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
826 | |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
827 | G_END_DECLS |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
828 | |
|
dbe6ee43aaa7
Created conversationtypes.[ch] for PurpleChatConversation and PurpleIMConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
829 | #endif /* _PURPLE_CONVERSATION_TYPES_H_ */ |