Fri, 01 May 2020 12:13:35 -0500
Make sure that internal.h can only be included by libpurple and split out some pieces to purpleprivate.h
|
34595
9734ddc618a7
Prepared files for GObjectification of PurpleConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
1 | /* |
|
9734ddc618a7
Prepared files for GObjectification of PurpleConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
2 | * purple |
|
9734ddc618a7
Prepared files for GObjectification of PurpleConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
3 | * |
|
9734ddc618a7
Prepared files for GObjectification of PurpleConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
4 | * Purple is the legal property of its developers, whose names are too numerous |
|
9734ddc618a7
Prepared files for GObjectification of PurpleConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
5 | * to list here. Please refer to the COPYRIGHT file distributed with this |
|
9734ddc618a7
Prepared files for GObjectification of PurpleConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
6 | * source distribution. |
|
9734ddc618a7
Prepared files for GObjectification of PurpleConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
7 | * |
|
9734ddc618a7
Prepared files for GObjectification of PurpleConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
8 | * This program is free software; you can redistribute it and/or modify |
|
9734ddc618a7
Prepared files for GObjectification of PurpleConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
9 | * it under the terms of the GNU General Public License as published by |
|
9734ddc618a7
Prepared files for GObjectification of PurpleConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
10 | * the Free Software Foundation; either version 2 of the License, or |
|
9734ddc618a7
Prepared files for GObjectification of PurpleConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
11 | * (at your option) any later version. |
|
9734ddc618a7
Prepared files for GObjectification of PurpleConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
12 | * |
|
9734ddc618a7
Prepared files for GObjectification of PurpleConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
13 | * This program is distributed in the hope that it will be useful, |
|
9734ddc618a7
Prepared files for GObjectification of PurpleConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
14 | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
9734ddc618a7
Prepared files for GObjectification of PurpleConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
15 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
9734ddc618a7
Prepared files for GObjectification of PurpleConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
16 | * GNU General Public License for more details. |
|
9734ddc618a7
Prepared files for GObjectification of PurpleConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
17 | * |
|
9734ddc618a7
Prepared files for GObjectification of PurpleConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
18 | * You should have received a copy of the GNU General Public License |
|
9734ddc618a7
Prepared files for GObjectification of PurpleConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
19 | * along with this program; if not, write to the Free Software |
|
9734ddc618a7
Prepared files for GObjectification of PurpleConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
20 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA |
|
9734ddc618a7
Prepared files for GObjectification of PurpleConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
21 | */ |
|
34651
88c104a20f4b
Refactored the PurpleConversation subclasses and subsystem to use the GObject conversation API.
Ankit Vani <a@nevitus.org>
parents:
34649
diff
changeset
|
22 | #include "internal.h" |
|
40439
e9838d634d5e
Make sure that internal.h can only be included by libpurple and split out some pieces to purpleprivate.h
Gary Kramlich <grim@reaperworld.com>
parents:
39514
diff
changeset
|
23 | #include "purpleprivate.h" |
|
e9838d634d5e
Make sure that internal.h can only be included by libpurple and split out some pieces to purpleprivate.h
Gary Kramlich <grim@reaperworld.com>
parents:
39514
diff
changeset
|
24 | |
|
34595
9734ddc618a7
Prepared files for GObjectification of PurpleConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
25 | #include "conversations.h" |
|
34599
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
26 | |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
27 | static GList *conversations = NULL; |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
28 | static GList *ims = NULL; |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
29 | static GList *chats = NULL; |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
30 | static PurpleConversationUiOps *default_ops = NULL; |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
31 | |
|
35460
96946e21fce5
Fix some more gtk-doc warnings till dnssrv
Ankit Vani <a@nevitus.org>
parents:
35307
diff
changeset
|
32 | /* |
|
34648
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
33 | * A hash table used for efficient lookups of conversations by name. |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
34 | * struct _purple_hconv => PurpleConversation* |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
35 | */ |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
36 | static GHashTable *conversation_cache = NULL; |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
37 | |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
38 | struct _purple_hconv { |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
39 | gboolean im; |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
40 | char *name; |
|
39514
9c7715998bbc
Cleanup account.[ch] and status.[ch] to remove g_type_class_add_private and other cleans including remove const from accessors
Gary Kramlich <grim@reaperworld.com>
parents:
36108
diff
changeset
|
41 | PurpleAccount *account; |
|
34648
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
42 | }; |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
43 | |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
44 | static guint |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
45 | _purple_conversations_hconv_hash(struct _purple_hconv *hc) |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
46 | { |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
47 | return g_str_hash(hc->name) ^ hc->im ^ g_direct_hash(hc->account); |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
48 | } |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
49 | |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
50 | static guint |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
51 | _purple_conversations_hconv_equal(struct _purple_hconv *hc1, struct _purple_hconv *hc2) |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
52 | { |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
53 | return (hc1->im == hc2->im && |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
54 | hc1->account == hc2->account && |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
55 | g_str_equal(hc1->name, hc2->name)); |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
56 | } |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
57 | |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
58 | static void |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
59 | _purple_conversations_hconv_free_key(struct _purple_hconv *hc) |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
60 | { |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
61 | g_free(hc->name); |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
62 | g_free(hc); |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
63 | } |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
64 | |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
65 | void |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
66 | purple_conversations_add(PurpleConversation *conv) |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
67 | { |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
68 | PurpleAccount *account; |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
69 | struct _purple_hconv *hc; |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
70 | |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
71 | g_return_if_fail(conv != NULL); |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
72 | |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
73 | if (g_list_find(conversations, conv) != NULL) |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
74 | return; |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
75 | |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
76 | conversations = g_list_prepend(conversations, conv); |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
77 | |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
78 | if (PURPLE_IS_IM_CONVERSATION(conv)) |
|
34651
88c104a20f4b
Refactored the PurpleConversation subclasses and subsystem to use the GObject conversation API.
Ankit Vani <a@nevitus.org>
parents:
34649
diff
changeset
|
79 | ims = g_list_prepend(ims, conv); |
|
34648
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
80 | else |
|
34651
88c104a20f4b
Refactored the PurpleConversation subclasses and subsystem to use the GObject conversation API.
Ankit Vani <a@nevitus.org>
parents:
34649
diff
changeset
|
81 | chats = g_list_prepend(chats, conv); |
|
34648
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
82 | |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
83 | account = purple_conversation_get_account(conv); |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
84 | |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
85 | hc = g_new(struct _purple_hconv, 1); |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
86 | hc->name = g_strdup(purple_normalize(account, |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
87 | purple_conversation_get_name(conv))); |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
88 | hc->account = account; |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
89 | hc->im = PURPLE_IS_IM_CONVERSATION(conv); |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
90 | |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
91 | g_hash_table_insert(conversation_cache, hc, conv); |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
92 | } |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
93 | |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
94 | void |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
95 | purple_conversations_remove(PurpleConversation *conv) |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
96 | { |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
97 | PurpleAccount *account; |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
98 | struct _purple_hconv hc; |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
99 | |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
100 | g_return_if_fail(conv != NULL); |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
101 | |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
102 | conversations = g_list_remove(conversations, conv); |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
103 | |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
104 | if (PURPLE_IS_IM_CONVERSATION(conv)) |
|
34651
88c104a20f4b
Refactored the PurpleConversation subclasses and subsystem to use the GObject conversation API.
Ankit Vani <a@nevitus.org>
parents:
34649
diff
changeset
|
105 | ims = g_list_remove(ims, conv); |
|
34648
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
106 | else |
|
34651
88c104a20f4b
Refactored the PurpleConversation subclasses and subsystem to use the GObject conversation API.
Ankit Vani <a@nevitus.org>
parents:
34649
diff
changeset
|
107 | chats = g_list_remove(chats, conv); |
|
34648
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
108 | |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
109 | account = purple_conversation_get_account(conv); |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
110 | |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
111 | hc.name = (gchar *)purple_normalize(account, |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
112 | purple_conversation_get_name(conv)); |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
113 | hc.account = account; |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
114 | hc.im = PURPLE_IS_IM_CONVERSATION(conv); |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
115 | |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
116 | g_hash_table_remove(conversation_cache, &hc); |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
117 | } |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
118 | |
|
34649
4a0ec0fff2e1
Refactored PurpleConversation base object to use the GObject conversation API
Ankit Vani <a@nevitus.org>
parents:
34648
diff
changeset
|
119 | void |
|
35307
2af82f31e6a8
Move (_)purple_conversations_update_cache to internal.h
Ankit Vani <a@nevitus.org>
parents:
35108
diff
changeset
|
120 | _purple_conversations_update_cache(PurpleConversation *conv, const char *name, |
|
34649
4a0ec0fff2e1
Refactored PurpleConversation base object to use the GObject conversation API
Ankit Vani <a@nevitus.org>
parents:
34648
diff
changeset
|
121 | PurpleAccount *account) |
|
4a0ec0fff2e1
Refactored PurpleConversation base object to use the GObject conversation API
Ankit Vani <a@nevitus.org>
parents:
34648
diff
changeset
|
122 | { |
|
4a0ec0fff2e1
Refactored PurpleConversation base object to use the GObject conversation API
Ankit Vani <a@nevitus.org>
parents:
34648
diff
changeset
|
123 | PurpleAccount *old_account; |
|
4a0ec0fff2e1
Refactored PurpleConversation base object to use the GObject conversation API
Ankit Vani <a@nevitus.org>
parents:
34648
diff
changeset
|
124 | struct _purple_hconv *hc; |
|
4a0ec0fff2e1
Refactored PurpleConversation base object to use the GObject conversation API
Ankit Vani <a@nevitus.org>
parents:
34648
diff
changeset
|
125 | |
|
4a0ec0fff2e1
Refactored PurpleConversation base object to use the GObject conversation API
Ankit Vani <a@nevitus.org>
parents:
34648
diff
changeset
|
126 | g_return_if_fail(conv != NULL); |
|
34651
88c104a20f4b
Refactored the PurpleConversation subclasses and subsystem to use the GObject conversation API.
Ankit Vani <a@nevitus.org>
parents:
34649
diff
changeset
|
127 | g_return_if_fail(account != NULL || name != NULL); |
|
34649
4a0ec0fff2e1
Refactored PurpleConversation base object to use the GObject conversation API
Ankit Vani <a@nevitus.org>
parents:
34648
diff
changeset
|
128 | |
|
4a0ec0fff2e1
Refactored PurpleConversation base object to use the GObject conversation API
Ankit Vani <a@nevitus.org>
parents:
34648
diff
changeset
|
129 | old_account = purple_conversation_get_account(conv); |
|
4a0ec0fff2e1
Refactored PurpleConversation base object to use the GObject conversation API
Ankit Vani <a@nevitus.org>
parents:
34648
diff
changeset
|
130 | |
|
4a0ec0fff2e1
Refactored PurpleConversation base object to use the GObject conversation API
Ankit Vani <a@nevitus.org>
parents:
34648
diff
changeset
|
131 | hc = g_new(struct _purple_hconv, 1); |
|
34651
88c104a20f4b
Refactored the PurpleConversation subclasses and subsystem to use the GObject conversation API.
Ankit Vani <a@nevitus.org>
parents:
34649
diff
changeset
|
132 | hc->im = PURPLE_IS_IM_CONVERSATION(conv); |
|
34649
4a0ec0fff2e1
Refactored PurpleConversation base object to use the GObject conversation API
Ankit Vani <a@nevitus.org>
parents:
34648
diff
changeset
|
133 | hc->account = old_account; |
|
4a0ec0fff2e1
Refactored PurpleConversation base object to use the GObject conversation API
Ankit Vani <a@nevitus.org>
parents:
34648
diff
changeset
|
134 | hc->name = (gchar *)purple_normalize(old_account, |
|
4a0ec0fff2e1
Refactored PurpleConversation base object to use the GObject conversation API
Ankit Vani <a@nevitus.org>
parents:
34648
diff
changeset
|
135 | purple_conversation_get_name(conv)); |
|
4a0ec0fff2e1
Refactored PurpleConversation base object to use the GObject conversation API
Ankit Vani <a@nevitus.org>
parents:
34648
diff
changeset
|
136 | |
|
4a0ec0fff2e1
Refactored PurpleConversation base object to use the GObject conversation API
Ankit Vani <a@nevitus.org>
parents:
34648
diff
changeset
|
137 | g_hash_table_remove(conversation_cache, hc); |
|
4a0ec0fff2e1
Refactored PurpleConversation base object to use the GObject conversation API
Ankit Vani <a@nevitus.org>
parents:
34648
diff
changeset
|
138 | |
|
34651
88c104a20f4b
Refactored the PurpleConversation subclasses and subsystem to use the GObject conversation API.
Ankit Vani <a@nevitus.org>
parents:
34649
diff
changeset
|
139 | if (account) |
|
88c104a20f4b
Refactored the PurpleConversation subclasses and subsystem to use the GObject conversation API.
Ankit Vani <a@nevitus.org>
parents:
34649
diff
changeset
|
140 | hc->account = account; |
|
88c104a20f4b
Refactored the PurpleConversation subclasses and subsystem to use the GObject conversation API.
Ankit Vani <a@nevitus.org>
parents:
34649
diff
changeset
|
141 | if (name) |
|
35108
77007ea0931b
Fixed conversations cache not being updated on conversation name change
Ankit Vani <a@nevitus.org>
parents:
35002
diff
changeset
|
142 | hc->name = g_strdup(purple_normalize(hc->account, name)); |
|
34651
88c104a20f4b
Refactored the PurpleConversation subclasses and subsystem to use the GObject conversation API.
Ankit Vani <a@nevitus.org>
parents:
34649
diff
changeset
|
143 | |
|
34649
4a0ec0fff2e1
Refactored PurpleConversation base object to use the GObject conversation API
Ankit Vani <a@nevitus.org>
parents:
34648
diff
changeset
|
144 | g_hash_table_insert(conversation_cache, hc, conv); |
|
4a0ec0fff2e1
Refactored PurpleConversation base object to use the GObject conversation API
Ankit Vani <a@nevitus.org>
parents:
34648
diff
changeset
|
145 | } |
|
4a0ec0fff2e1
Refactored PurpleConversation base object to use the GObject conversation API
Ankit Vani <a@nevitus.org>
parents:
34648
diff
changeset
|
146 | |
|
34599
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
147 | GList * |
|
34655
6a939719ea98
Replaced purple_conversations_get() with purple_conversations_get_all(), similar to other purple entities
Ankit Vani <a@nevitus.org>
parents:
34651
diff
changeset
|
148 | purple_conversations_get_all(void) |
|
34599
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
149 | { |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
150 | return conversations; |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
151 | } |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
152 | |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
153 | GList * |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
154 | purple_conversations_get_ims(void) |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
155 | { |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
156 | return ims; |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
157 | } |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
158 | |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
159 | GList * |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
160 | purple_conversations_get_chats(void) |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
161 | { |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
162 | return chats; |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
163 | } |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
164 | |
|
34600
3180ebbd06be
Added GObject structures, moved things around, renamed functions as GObject methods.
Ankit Vani <a@nevitus.org>
parents:
34599
diff
changeset
|
165 | PurpleConversation * |
|
34648
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
166 | purple_conversations_find_with_account(const char *name, |
|
39514
9c7715998bbc
Cleanup account.[ch] and status.[ch] to remove g_type_class_add_private and other cleans including remove const from accessors
Gary Kramlich <grim@reaperworld.com>
parents:
36108
diff
changeset
|
167 | PurpleAccount *account) |
|
34600
3180ebbd06be
Added GObject structures, moved things around, renamed functions as GObject methods.
Ankit Vani <a@nevitus.org>
parents:
34599
diff
changeset
|
168 | { |
|
3180ebbd06be
Added GObject structures, moved things around, renamed functions as GObject methods.
Ankit Vani <a@nevitus.org>
parents:
34599
diff
changeset
|
169 | PurpleConversation *c = NULL; |
|
3180ebbd06be
Added GObject structures, moved things around, renamed functions as GObject methods.
Ankit Vani <a@nevitus.org>
parents:
34599
diff
changeset
|
170 | struct _purple_hconv hc; |
|
3180ebbd06be
Added GObject structures, moved things around, renamed functions as GObject methods.
Ankit Vani <a@nevitus.org>
parents:
34599
diff
changeset
|
171 | |
|
3180ebbd06be
Added GObject structures, moved things around, renamed functions as GObject methods.
Ankit Vani <a@nevitus.org>
parents:
34599
diff
changeset
|
172 | g_return_val_if_fail(name != NULL, NULL); |
|
3180ebbd06be
Added GObject structures, moved things around, renamed functions as GObject methods.
Ankit Vani <a@nevitus.org>
parents:
34599
diff
changeset
|
173 | |
|
3180ebbd06be
Added GObject structures, moved things around, renamed functions as GObject methods.
Ankit Vani <a@nevitus.org>
parents:
34599
diff
changeset
|
174 | hc.name = (gchar *)purple_normalize(account, name); |
|
3180ebbd06be
Added GObject structures, moved things around, renamed functions as GObject methods.
Ankit Vani <a@nevitus.org>
parents:
34599
diff
changeset
|
175 | hc.account = account; |
|
3180ebbd06be
Added GObject structures, moved things around, renamed functions as GObject methods.
Ankit Vani <a@nevitus.org>
parents:
34599
diff
changeset
|
176 | |
|
34648
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
177 | hc.im = TRUE; |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
178 | c = g_hash_table_lookup(conversation_cache, &hc); |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
179 | if (!c) { |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
180 | hc.im = FALSE; |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
181 | c = g_hash_table_lookup(conversation_cache, &hc); |
|
34600
3180ebbd06be
Added GObject structures, moved things around, renamed functions as GObject methods.
Ankit Vani <a@nevitus.org>
parents:
34599
diff
changeset
|
182 | } |
|
3180ebbd06be
Added GObject structures, moved things around, renamed functions as GObject methods.
Ankit Vani <a@nevitus.org>
parents:
34599
diff
changeset
|
183 | |
|
3180ebbd06be
Added GObject structures, moved things around, renamed functions as GObject methods.
Ankit Vani <a@nevitus.org>
parents:
34599
diff
changeset
|
184 | return c; |
|
3180ebbd06be
Added GObject structures, moved things around, renamed functions as GObject methods.
Ankit Vani <a@nevitus.org>
parents:
34599
diff
changeset
|
185 | } |
|
3180ebbd06be
Added GObject structures, moved things around, renamed functions as GObject methods.
Ankit Vani <a@nevitus.org>
parents:
34599
diff
changeset
|
186 | |
|
34648
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
187 | PurpleIMConversation * |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
188 | purple_conversations_find_im_with_account(const char *name, |
|
39514
9c7715998bbc
Cleanup account.[ch] and status.[ch] to remove g_type_class_add_private and other cleans including remove const from accessors
Gary Kramlich <grim@reaperworld.com>
parents:
36108
diff
changeset
|
189 | PurpleAccount *account) |
|
34648
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
190 | { |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
191 | PurpleIMConversation *im = NULL; |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
192 | struct _purple_hconv hc; |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
193 | |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
194 | g_return_val_if_fail(name != NULL, NULL); |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
195 | |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
196 | hc.name = (gchar *)purple_normalize(account, name); |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
197 | hc.account = account; |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
198 | hc.im = TRUE; |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
199 | |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
200 | im = g_hash_table_lookup(conversation_cache, &hc); |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
201 | |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
202 | return im; |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
203 | } |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
204 | |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
205 | PurpleChatConversation * |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
206 | purple_conversations_find_chat_with_account(const char *name, |
|
39514
9c7715998bbc
Cleanup account.[ch] and status.[ch] to remove g_type_class_add_private and other cleans including remove const from accessors
Gary Kramlich <grim@reaperworld.com>
parents:
36108
diff
changeset
|
207 | PurpleAccount *account) |
|
34648
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
208 | { |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
209 | PurpleChatConversation *c = NULL; |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
210 | struct _purple_hconv hc; |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
211 | |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
212 | g_return_val_if_fail(name != NULL, NULL); |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
213 | |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
214 | hc.name = (gchar *)purple_normalize(account, name); |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
215 | hc.account = account; |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
216 | hc.im = FALSE; |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
217 | |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
218 | c = g_hash_table_lookup(conversation_cache, &hc); |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
219 | |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
220 | return c; |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
221 | } |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
222 | |
|
34599
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
223 | PurpleChatConversation * |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
224 | purple_conversations_find_chat(const PurpleConnection *gc, int id) |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
225 | { |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
226 | GList *l; |
|
34651
88c104a20f4b
Refactored the PurpleConversation subclasses and subsystem to use the GObject conversation API.
Ankit Vani <a@nevitus.org>
parents:
34649
diff
changeset
|
227 | PurpleChatConversation *chat; |
|
34599
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
228 | |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
229 | for (l = purple_conversations_get_chats(); l != NULL; l = l->next) { |
|
34651
88c104a20f4b
Refactored the PurpleConversation subclasses and subsystem to use the GObject conversation API.
Ankit Vani <a@nevitus.org>
parents:
34649
diff
changeset
|
230 | chat = (PurpleChatConversation *)l->data; |
|
34599
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
231 | |
|
34651
88c104a20f4b
Refactored the PurpleConversation subclasses and subsystem to use the GObject conversation API.
Ankit Vani <a@nevitus.org>
parents:
34649
diff
changeset
|
232 | if (purple_chat_conversation_get_id(chat) == id && |
|
88c104a20f4b
Refactored the PurpleConversation subclasses and subsystem to use the GObject conversation API.
Ankit Vani <a@nevitus.org>
parents:
34649
diff
changeset
|
233 | purple_conversation_get_connection(PURPLE_CONVERSATION(chat)) == gc) |
|
88c104a20f4b
Refactored the PurpleConversation subclasses and subsystem to use the GObject conversation API.
Ankit Vani <a@nevitus.org>
parents:
34649
diff
changeset
|
234 | return chat; |
|
34599
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
235 | } |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
236 | |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
237 | return NULL; |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
238 | } |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
239 | |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
240 | void |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
241 | purple_conversations_set_ui_ops(PurpleConversationUiOps *ops) |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
242 | { |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
243 | default_ops = ops; |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
244 | } |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
245 | |
|
34648
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
246 | PurpleConversationUiOps * |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
247 | purple_conversations_get_ui_ops(void) |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
248 | { |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
249 | return default_ops; |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
250 | } |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
251 | |
|
34599
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
252 | void * |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
253 | purple_conversations_get_handle(void) |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
254 | { |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
255 | static int handle; |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
256 | |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
257 | return &handle; |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
258 | } |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
259 | |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
260 | void |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
261 | purple_conversations_init(void) |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
262 | { |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
263 | void *handle = purple_conversations_get_handle(); |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
264 | |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
265 | conversation_cache = g_hash_table_new_full((GHashFunc)_purple_conversations_hconv_hash, |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
266 | (GEqualFunc)_purple_conversations_hconv_equal, |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
267 | (GDestroyNotify)_purple_conversations_hconv_free_key, NULL); |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
268 | |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
269 | /********************************************************************** |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
270 | * Register preferences |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
271 | **********************************************************************/ |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
272 | |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
273 | /* Conversations */ |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
274 | purple_prefs_add_none("/purple/conversations"); |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
275 | |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
276 | /* Conversations -> Chat */ |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
277 | purple_prefs_add_none("/purple/conversations/chat"); |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
278 | purple_prefs_add_bool("/purple/conversations/chat/show_nick_change", TRUE); |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
279 | |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
280 | /* Conversations -> IM */ |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
281 | purple_prefs_add_none("/purple/conversations/im"); |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
282 | purple_prefs_add_bool("/purple/conversations/im/send_typing", TRUE); |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
283 | |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
284 | |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
285 | /********************************************************************** |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
286 | * Register signals |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
287 | **********************************************************************/ |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
288 | purple_signal_register(handle, "writing-im-msg", |
|
36108
69b4fce85ffa
Switch _purple_conversation_write_common and (writing|wrote)-(chat|im)-msg to PurpleMessage
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
36083
diff
changeset
|
289 | purple_marshal_BOOLEAN__POINTER_POINTER, G_TYPE_BOOLEAN, 2, |
|
69b4fce85ffa
Switch _purple_conversation_write_common and (writing|wrote)-(chat|im)-msg to PurpleMessage
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
36083
diff
changeset
|
290 | PURPLE_TYPE_IM_CONVERSATION, PURPLE_TYPE_MESSAGE); |
|
34599
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
291 | |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
292 | purple_signal_register(handle, "wrote-im-msg", |
|
36108
69b4fce85ffa
Switch _purple_conversation_write_common and (writing|wrote)-(chat|im)-msg to PurpleMessage
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
36083
diff
changeset
|
293 | purple_marshal_VOID__POINTER_POINTER, G_TYPE_NONE, 2, |
|
69b4fce85ffa
Switch _purple_conversation_write_common and (writing|wrote)-(chat|im)-msg to PurpleMessage
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
36083
diff
changeset
|
294 | PURPLE_TYPE_IM_CONVERSATION, PURPLE_TYPE_MESSAGE); |
|
34599
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
295 | |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
296 | purple_signal_register(handle, "sent-attention", |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
297 | purple_marshal_VOID__POINTER_POINTER_POINTER_UINT, |
|
34817
2846034a2e68
Refactored conversation signal registrations to use GType instead of PurpleValue
Ankit Vani <a@nevitus.org>
parents:
34670
diff
changeset
|
298 | G_TYPE_NONE, 4, PURPLE_TYPE_ACCOUNT, G_TYPE_STRING, |
|
2846034a2e68
Refactored conversation signal registrations to use GType instead of PurpleValue
Ankit Vani <a@nevitus.org>
parents:
34670
diff
changeset
|
299 | PURPLE_TYPE_CONVERSATION, G_TYPE_UINT); |
|
34599
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
300 | |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
301 | purple_signal_register(handle, "got-attention", |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
302 | purple_marshal_VOID__POINTER_POINTER_POINTER_UINT, |
|
34817
2846034a2e68
Refactored conversation signal registrations to use GType instead of PurpleValue
Ankit Vani <a@nevitus.org>
parents:
34670
diff
changeset
|
303 | G_TYPE_NONE, 4, PURPLE_TYPE_ACCOUNT, G_TYPE_STRING, |
|
2846034a2e68
Refactored conversation signal registrations to use GType instead of PurpleValue
Ankit Vani <a@nevitus.org>
parents:
34670
diff
changeset
|
304 | PURPLE_TYPE_CONVERSATION, G_TYPE_UINT); |
|
34599
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
305 | |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
306 | purple_signal_register(handle, "sending-im-msg", |
|
36079
2e449140fe0b
Switch sending-im-msg to PurpleMessage
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
35460
diff
changeset
|
307 | purple_marshal_VOID__POINTER_POINTER, G_TYPE_NONE, |
|
2e449140fe0b
Switch sending-im-msg to PurpleMessage
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
35460
diff
changeset
|
308 | 2, PURPLE_TYPE_ACCOUNT, PURPLE_TYPE_MESSAGE); |
|
34599
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
309 | |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
310 | purple_signal_register(handle, "sent-im-msg", |
| 36083 | 311 | purple_marshal_VOID__POINTER_POINTER, G_TYPE_NONE, |
|
36081
6764e037a308
Switch sent-im-msg to PurpleMessage
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
36080
diff
changeset
|
312 | 2, PURPLE_TYPE_ACCOUNT, PURPLE_TYPE_MESSAGE); |
|
34599
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
313 | |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
314 | purple_signal_register(handle, "receiving-im-msg", |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
315 | purple_marshal_BOOLEAN__POINTER_POINTER_POINTER_POINTER_POINTER, |
|
34817
2846034a2e68
Refactored conversation signal registrations to use GType instead of PurpleValue
Ankit Vani <a@nevitus.org>
parents:
34670
diff
changeset
|
316 | G_TYPE_BOOLEAN, 5, PURPLE_TYPE_ACCOUNT, |
|
2846034a2e68
Refactored conversation signal registrations to use GType instead of PurpleValue
Ankit Vani <a@nevitus.org>
parents:
34670
diff
changeset
|
317 | G_TYPE_POINTER, /* pointer to a string */ |
|
2846034a2e68
Refactored conversation signal registrations to use GType instead of PurpleValue
Ankit Vani <a@nevitus.org>
parents:
34670
diff
changeset
|
318 | G_TYPE_POINTER, /* pointer to a string */ |
|
35002
0b7f4cacdf8e
Used conversation subtypes for conversation signals wherever appropriate
Ankit Vani <a@nevitus.org>
parents:
34817
diff
changeset
|
319 | PURPLE_TYPE_IM_CONVERSATION, |
|
34817
2846034a2e68
Refactored conversation signal registrations to use GType instead of PurpleValue
Ankit Vani <a@nevitus.org>
parents:
34670
diff
changeset
|
320 | G_TYPE_POINTER); /* pointer to a string */ |
|
34599
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
321 | |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
322 | purple_signal_register(handle, "received-im-msg", |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
323 | purple_marshal_VOID__POINTER_POINTER_POINTER_POINTER_UINT, |
|
34817
2846034a2e68
Refactored conversation signal registrations to use GType instead of PurpleValue
Ankit Vani <a@nevitus.org>
parents:
34670
diff
changeset
|
324 | G_TYPE_NONE, 5, PURPLE_TYPE_ACCOUNT, G_TYPE_STRING, |
|
35002
0b7f4cacdf8e
Used conversation subtypes for conversation signals wherever appropriate
Ankit Vani <a@nevitus.org>
parents:
34817
diff
changeset
|
325 | G_TYPE_STRING, PURPLE_TYPE_IM_CONVERSATION, G_TYPE_UINT); |
|
34599
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
326 | |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
327 | purple_signal_register(handle, "blocked-im-msg", |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
328 | purple_marshal_VOID__POINTER_POINTER_POINTER_UINT_UINT, |
|
34817
2846034a2e68
Refactored conversation signal registrations to use GType instead of PurpleValue
Ankit Vani <a@nevitus.org>
parents:
34670
diff
changeset
|
329 | G_TYPE_NONE, 5, PURPLE_TYPE_ACCOUNT, G_TYPE_STRING, |
|
2846034a2e68
Refactored conversation signal registrations to use GType instead of PurpleValue
Ankit Vani <a@nevitus.org>
parents:
34670
diff
changeset
|
330 | G_TYPE_STRING, G_TYPE_UINT, G_TYPE_UINT); |
|
34599
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
331 | |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
332 | purple_signal_register(handle, "writing-chat-msg", |
|
36108
69b4fce85ffa
Switch _purple_conversation_write_common and (writing|wrote)-(chat|im)-msg to PurpleMessage
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
36083
diff
changeset
|
333 | purple_marshal_BOOLEAN__POINTER_POINTER, G_TYPE_BOOLEAN, 2, |
|
69b4fce85ffa
Switch _purple_conversation_write_common and (writing|wrote)-(chat|im)-msg to PurpleMessage
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
36083
diff
changeset
|
334 | PURPLE_TYPE_IM_CONVERSATION, PURPLE_TYPE_MESSAGE); |
|
34599
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
335 | |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
336 | purple_signal_register(handle, "wrote-chat-msg", |
|
36108
69b4fce85ffa
Switch _purple_conversation_write_common and (writing|wrote)-(chat|im)-msg to PurpleMessage
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
36083
diff
changeset
|
337 | purple_marshal_VOID__POINTER_POINTER, G_TYPE_NONE, 2, |
|
69b4fce85ffa
Switch _purple_conversation_write_common and (writing|wrote)-(chat|im)-msg to PurpleMessage
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
36083
diff
changeset
|
338 | PURPLE_TYPE_IM_CONVERSATION, PURPLE_TYPE_MESSAGE); |
|
34599
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
339 | |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
340 | purple_signal_register(handle, "sending-chat-msg", |
|
36080
637a1a87c4d3
Switch sending-chat-msg to PurpleMessage
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
36079
diff
changeset
|
341 | purple_marshal_VOID__POINTER_POINTER_UINT, G_TYPE_NONE, |
|
637a1a87c4d3
Switch sending-chat-msg to PurpleMessage
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
36079
diff
changeset
|
342 | 3, PURPLE_TYPE_ACCOUNT, PURPLE_TYPE_MESSAGE, G_TYPE_UINT); |
|
34599
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
343 | |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
344 | purple_signal_register(handle, "sent-chat-msg", |
|
36082
247d94c903c3
Switch sent-chat-msg to PurpleMessage
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
36081
diff
changeset
|
345 | purple_marshal_VOID__POINTER_POINTER_UINT, G_TYPE_NONE, |
|
247d94c903c3
Switch sent-chat-msg to PurpleMessage
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
36081
diff
changeset
|
346 | 3, PURPLE_TYPE_ACCOUNT, PURPLE_TYPE_MESSAGE, G_TYPE_UINT); |
|
34599
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
347 | |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
348 | purple_signal_register(handle, "receiving-chat-msg", |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
349 | purple_marshal_BOOLEAN__POINTER_POINTER_POINTER_POINTER_POINTER, |
|
34817
2846034a2e68
Refactored conversation signal registrations to use GType instead of PurpleValue
Ankit Vani <a@nevitus.org>
parents:
34670
diff
changeset
|
350 | G_TYPE_BOOLEAN, 5, PURPLE_TYPE_ACCOUNT, |
|
2846034a2e68
Refactored conversation signal registrations to use GType instead of PurpleValue
Ankit Vani <a@nevitus.org>
parents:
34670
diff
changeset
|
351 | G_TYPE_POINTER, /* pointer to a string */ |
|
2846034a2e68
Refactored conversation signal registrations to use GType instead of PurpleValue
Ankit Vani <a@nevitus.org>
parents:
34670
diff
changeset
|
352 | G_TYPE_POINTER, /* pointer to a string */ |
|
35002
0b7f4cacdf8e
Used conversation subtypes for conversation signals wherever appropriate
Ankit Vani <a@nevitus.org>
parents:
34817
diff
changeset
|
353 | PURPLE_TYPE_CHAT_CONVERSATION, |
|
34817
2846034a2e68
Refactored conversation signal registrations to use GType instead of PurpleValue
Ankit Vani <a@nevitus.org>
parents:
34670
diff
changeset
|
354 | G_TYPE_POINTER); /* pointer to an unsigned int */ |
|
34599
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
355 | |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
356 | purple_signal_register(handle, "received-chat-msg", |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
357 | purple_marshal_VOID__POINTER_POINTER_POINTER_POINTER_UINT, |
|
34817
2846034a2e68
Refactored conversation signal registrations to use GType instead of PurpleValue
Ankit Vani <a@nevitus.org>
parents:
34670
diff
changeset
|
358 | G_TYPE_NONE, 5, PURPLE_TYPE_ACCOUNT, G_TYPE_STRING, |
|
35002
0b7f4cacdf8e
Used conversation subtypes for conversation signals wherever appropriate
Ankit Vani <a@nevitus.org>
parents:
34817
diff
changeset
|
359 | G_TYPE_STRING, PURPLE_TYPE_CHAT_CONVERSATION, G_TYPE_UINT); |
|
34599
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
360 | |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
361 | purple_signal_register(handle, "conversation-created", |
|
34817
2846034a2e68
Refactored conversation signal registrations to use GType instead of PurpleValue
Ankit Vani <a@nevitus.org>
parents:
34670
diff
changeset
|
362 | purple_marshal_VOID__POINTER, G_TYPE_NONE, 1, |
|
2846034a2e68
Refactored conversation signal registrations to use GType instead of PurpleValue
Ankit Vani <a@nevitus.org>
parents:
34670
diff
changeset
|
363 | PURPLE_TYPE_CONVERSATION); |
|
34599
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
364 | |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
365 | purple_signal_register(handle, "conversation-updated", |
|
34817
2846034a2e68
Refactored conversation signal registrations to use GType instead of PurpleValue
Ankit Vani <a@nevitus.org>
parents:
34670
diff
changeset
|
366 | purple_marshal_VOID__POINTER_UINT, G_TYPE_NONE, 2, |
|
2846034a2e68
Refactored conversation signal registrations to use GType instead of PurpleValue
Ankit Vani <a@nevitus.org>
parents:
34670
diff
changeset
|
367 | PURPLE_TYPE_CONVERSATION, G_TYPE_UINT); |
|
34599
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
368 | |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
369 | purple_signal_register(handle, "deleting-conversation", |
|
34817
2846034a2e68
Refactored conversation signal registrations to use GType instead of PurpleValue
Ankit Vani <a@nevitus.org>
parents:
34670
diff
changeset
|
370 | purple_marshal_VOID__POINTER, G_TYPE_NONE, 1, |
|
2846034a2e68
Refactored conversation signal registrations to use GType instead of PurpleValue
Ankit Vani <a@nevitus.org>
parents:
34670
diff
changeset
|
371 | PURPLE_TYPE_CONVERSATION); |
|
34599
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
372 | |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
373 | purple_signal_register(handle, "buddy-typing", |
|
34817
2846034a2e68
Refactored conversation signal registrations to use GType instead of PurpleValue
Ankit Vani <a@nevitus.org>
parents:
34670
diff
changeset
|
374 | purple_marshal_VOID__POINTER_POINTER, G_TYPE_NONE, 2, |
|
2846034a2e68
Refactored conversation signal registrations to use GType instead of PurpleValue
Ankit Vani <a@nevitus.org>
parents:
34670
diff
changeset
|
375 | PURPLE_TYPE_ACCOUNT, G_TYPE_STRING); |
|
34599
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
376 | |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
377 | purple_signal_register(handle, "buddy-typed", |
|
34817
2846034a2e68
Refactored conversation signal registrations to use GType instead of PurpleValue
Ankit Vani <a@nevitus.org>
parents:
34670
diff
changeset
|
378 | purple_marshal_VOID__POINTER_POINTER, G_TYPE_NONE, 2, |
|
2846034a2e68
Refactored conversation signal registrations to use GType instead of PurpleValue
Ankit Vani <a@nevitus.org>
parents:
34670
diff
changeset
|
379 | PURPLE_TYPE_ACCOUNT, G_TYPE_STRING); |
|
34599
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
380 | |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
381 | purple_signal_register(handle, "buddy-typing-stopped", |
|
34817
2846034a2e68
Refactored conversation signal registrations to use GType instead of PurpleValue
Ankit Vani <a@nevitus.org>
parents:
34670
diff
changeset
|
382 | purple_marshal_VOID__POINTER_POINTER, G_TYPE_NONE, 2, |
|
2846034a2e68
Refactored conversation signal registrations to use GType instead of PurpleValue
Ankit Vani <a@nevitus.org>
parents:
34670
diff
changeset
|
383 | PURPLE_TYPE_ACCOUNT, G_TYPE_STRING); |
|
34599
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
384 | |
|
34670
9bd5bd903dc7
Renamed chat buddies to chat users, and IM conversation typing state to IM typing state.
Ankit Vani <a@nevitus.org>
parents:
34669
diff
changeset
|
385 | purple_signal_register(handle, "chat-user-joining", |
|
34599
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
386 | purple_marshal_BOOLEAN__POINTER_POINTER_UINT, |
|
35002
0b7f4cacdf8e
Used conversation subtypes for conversation signals wherever appropriate
Ankit Vani <a@nevitus.org>
parents:
34817
diff
changeset
|
387 | G_TYPE_BOOLEAN, 3, PURPLE_TYPE_CHAT_CONVERSATION, |
|
34817
2846034a2e68
Refactored conversation signal registrations to use GType instead of PurpleValue
Ankit Vani <a@nevitus.org>
parents:
34670
diff
changeset
|
388 | G_TYPE_STRING, G_TYPE_UINT); |
|
34599
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
389 | |
|
34670
9bd5bd903dc7
Renamed chat buddies to chat users, and IM conversation typing state to IM typing state.
Ankit Vani <a@nevitus.org>
parents:
34669
diff
changeset
|
390 | purple_signal_register(handle, "chat-user-joined", |
|
34817
2846034a2e68
Refactored conversation signal registrations to use GType instead of PurpleValue
Ankit Vani <a@nevitus.org>
parents:
34670
diff
changeset
|
391 | purple_marshal_VOID__POINTER_POINTER_UINT_UINT, |
|
35002
0b7f4cacdf8e
Used conversation subtypes for conversation signals wherever appropriate
Ankit Vani <a@nevitus.org>
parents:
34817
diff
changeset
|
392 | G_TYPE_NONE, 4, PURPLE_TYPE_CHAT_CONVERSATION, |
|
34817
2846034a2e68
Refactored conversation signal registrations to use GType instead of PurpleValue
Ankit Vani <a@nevitus.org>
parents:
34670
diff
changeset
|
393 | G_TYPE_STRING, G_TYPE_UINT, G_TYPE_BOOLEAN); |
|
34599
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
394 | |
|
34670
9bd5bd903dc7
Renamed chat buddies to chat users, and IM conversation typing state to IM typing state.
Ankit Vani <a@nevitus.org>
parents:
34669
diff
changeset
|
395 | purple_signal_register(handle, "chat-user-flags", |
|
34817
2846034a2e68
Refactored conversation signal registrations to use GType instead of PurpleValue
Ankit Vani <a@nevitus.org>
parents:
34670
diff
changeset
|
396 | purple_marshal_VOID__POINTER_UINT_UINT, G_TYPE_NONE, 3, |
|
2846034a2e68
Refactored conversation signal registrations to use GType instead of PurpleValue
Ankit Vani <a@nevitus.org>
parents:
34670
diff
changeset
|
397 | PURPLE_TYPE_CHAT_USER, G_TYPE_UINT, G_TYPE_UINT); |
|
34599
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
398 | |
|
34670
9bd5bd903dc7
Renamed chat buddies to chat users, and IM conversation typing state to IM typing state.
Ankit Vani <a@nevitus.org>
parents:
34669
diff
changeset
|
399 | purple_signal_register(handle, "chat-user-leaving", |
|
34599
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
400 | purple_marshal_BOOLEAN__POINTER_POINTER_POINTER, |
|
35002
0b7f4cacdf8e
Used conversation subtypes for conversation signals wherever appropriate
Ankit Vani <a@nevitus.org>
parents:
34817
diff
changeset
|
401 | G_TYPE_BOOLEAN, 3, PURPLE_TYPE_CHAT_CONVERSATION, |
|
34817
2846034a2e68
Refactored conversation signal registrations to use GType instead of PurpleValue
Ankit Vani <a@nevitus.org>
parents:
34670
diff
changeset
|
402 | G_TYPE_STRING, G_TYPE_STRING); |
|
34599
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
403 | |
|
34670
9bd5bd903dc7
Renamed chat buddies to chat users, and IM conversation typing state to IM typing state.
Ankit Vani <a@nevitus.org>
parents:
34669
diff
changeset
|
404 | purple_signal_register(handle, "chat-user-left", |
|
34817
2846034a2e68
Refactored conversation signal registrations to use GType instead of PurpleValue
Ankit Vani <a@nevitus.org>
parents:
34670
diff
changeset
|
405 | purple_marshal_VOID__POINTER_POINTER_POINTER, |
|
35002
0b7f4cacdf8e
Used conversation subtypes for conversation signals wherever appropriate
Ankit Vani <a@nevitus.org>
parents:
34817
diff
changeset
|
406 | G_TYPE_NONE, 3, PURPLE_TYPE_CHAT_CONVERSATION, |
|
34817
2846034a2e68
Refactored conversation signal registrations to use GType instead of PurpleValue
Ankit Vani <a@nevitus.org>
parents:
34670
diff
changeset
|
407 | G_TYPE_STRING, G_TYPE_STRING); |
|
34599
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
408 | |
|
34670
9bd5bd903dc7
Renamed chat buddies to chat users, and IM conversation typing state to IM typing state.
Ankit Vani <a@nevitus.org>
parents:
34669
diff
changeset
|
409 | purple_signal_register(handle, "deleting-chat-user", |
|
34817
2846034a2e68
Refactored conversation signal registrations to use GType instead of PurpleValue
Ankit Vani <a@nevitus.org>
parents:
34670
diff
changeset
|
410 | purple_marshal_VOID__POINTER, G_TYPE_NONE, 1, |
|
2846034a2e68
Refactored conversation signal registrations to use GType instead of PurpleValue
Ankit Vani <a@nevitus.org>
parents:
34670
diff
changeset
|
411 | PURPLE_TYPE_CHAT_USER); |
|
34599
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
412 | |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
413 | purple_signal_register(handle, "chat-inviting-user", |
|
34817
2846034a2e68
Refactored conversation signal registrations to use GType instead of PurpleValue
Ankit Vani <a@nevitus.org>
parents:
34670
diff
changeset
|
414 | purple_marshal_VOID__POINTER_POINTER_POINTER, |
|
35002
0b7f4cacdf8e
Used conversation subtypes for conversation signals wherever appropriate
Ankit Vani <a@nevitus.org>
parents:
34817
diff
changeset
|
415 | G_TYPE_NONE, 3, PURPLE_TYPE_CHAT_CONVERSATION, |
|
34817
2846034a2e68
Refactored conversation signal registrations to use GType instead of PurpleValue
Ankit Vani <a@nevitus.org>
parents:
34670
diff
changeset
|
416 | G_TYPE_STRING, |
|
2846034a2e68
Refactored conversation signal registrations to use GType instead of PurpleValue
Ankit Vani <a@nevitus.org>
parents:
34670
diff
changeset
|
417 | G_TYPE_POINTER); /* pointer to a string */ |
|
34599
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
418 | |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
419 | purple_signal_register(handle, "chat-invited-user", |
|
34817
2846034a2e68
Refactored conversation signal registrations to use GType instead of PurpleValue
Ankit Vani <a@nevitus.org>
parents:
34670
diff
changeset
|
420 | purple_marshal_VOID__POINTER_POINTER_POINTER, |
|
35002
0b7f4cacdf8e
Used conversation subtypes for conversation signals wherever appropriate
Ankit Vani <a@nevitus.org>
parents:
34817
diff
changeset
|
421 | G_TYPE_NONE, 3, PURPLE_TYPE_CHAT_CONVERSATION, |
|
34817
2846034a2e68
Refactored conversation signal registrations to use GType instead of PurpleValue
Ankit Vani <a@nevitus.org>
parents:
34670
diff
changeset
|
422 | G_TYPE_STRING, G_TYPE_STRING); |
|
34599
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
423 | |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
424 | purple_signal_register(handle, "chat-invited", |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
425 | purple_marshal_INT__POINTER_POINTER_POINTER_POINTER_POINTER, |
|
34817
2846034a2e68
Refactored conversation signal registrations to use GType instead of PurpleValue
Ankit Vani <a@nevitus.org>
parents:
34670
diff
changeset
|
426 | G_TYPE_INT, 5, PURPLE_TYPE_ACCOUNT, G_TYPE_STRING, |
|
2846034a2e68
Refactored conversation signal registrations to use GType instead of PurpleValue
Ankit Vani <a@nevitus.org>
parents:
34670
diff
changeset
|
427 | G_TYPE_STRING, G_TYPE_STRING, G_TYPE_POINTER); |
|
34599
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
428 | |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
429 | purple_signal_register(handle, "chat-invite-blocked", |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
430 | purple_marshal_VOID__POINTER_POINTER_POINTER_POINTER_POINTER, |
|
34817
2846034a2e68
Refactored conversation signal registrations to use GType instead of PurpleValue
Ankit Vani <a@nevitus.org>
parents:
34670
diff
changeset
|
431 | G_TYPE_NONE, 5, PURPLE_TYPE_ACCOUNT, G_TYPE_STRING, |
|
2846034a2e68
Refactored conversation signal registrations to use GType instead of PurpleValue
Ankit Vani <a@nevitus.org>
parents:
34670
diff
changeset
|
432 | G_TYPE_STRING, G_TYPE_STRING, |
|
2846034a2e68
Refactored conversation signal registrations to use GType instead of PurpleValue
Ankit Vani <a@nevitus.org>
parents:
34670
diff
changeset
|
433 | G_TYPE_POINTER); /* (GHashTable *) */ |
|
34599
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
434 | |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
435 | purple_signal_register(handle, "chat-joined", |
|
34817
2846034a2e68
Refactored conversation signal registrations to use GType instead of PurpleValue
Ankit Vani <a@nevitus.org>
parents:
34670
diff
changeset
|
436 | purple_marshal_VOID__POINTER, G_TYPE_NONE, 1, |
|
35002
0b7f4cacdf8e
Used conversation subtypes for conversation signals wherever appropriate
Ankit Vani <a@nevitus.org>
parents:
34817
diff
changeset
|
437 | PURPLE_TYPE_CHAT_CONVERSATION); |
|
34599
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
438 | |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
439 | purple_signal_register(handle, "chat-join-failed", |
|
34817
2846034a2e68
Refactored conversation signal registrations to use GType instead of PurpleValue
Ankit Vani <a@nevitus.org>
parents:
34670
diff
changeset
|
440 | purple_marshal_VOID__POINTER_POINTER, G_TYPE_NONE, 2, |
|
2846034a2e68
Refactored conversation signal registrations to use GType instead of PurpleValue
Ankit Vani <a@nevitus.org>
parents:
34670
diff
changeset
|
441 | PURPLE_TYPE_CONNECTION, G_TYPE_POINTER); |
|
34599
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
442 | |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
443 | purple_signal_register(handle, "chat-left", |
|
34817
2846034a2e68
Refactored conversation signal registrations to use GType instead of PurpleValue
Ankit Vani <a@nevitus.org>
parents:
34670
diff
changeset
|
444 | purple_marshal_VOID__POINTER, G_TYPE_NONE, 1, |
|
35002
0b7f4cacdf8e
Used conversation subtypes for conversation signals wherever appropriate
Ankit Vani <a@nevitus.org>
parents:
34817
diff
changeset
|
445 | PURPLE_TYPE_CHAT_CONVERSATION); |
|
34599
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
446 | |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
447 | purple_signal_register(handle, "chat-topic-changed", |
|
34817
2846034a2e68
Refactored conversation signal registrations to use GType instead of PurpleValue
Ankit Vani <a@nevitus.org>
parents:
34670
diff
changeset
|
448 | purple_marshal_VOID__POINTER_POINTER_POINTER, |
|
35002
0b7f4cacdf8e
Used conversation subtypes for conversation signals wherever appropriate
Ankit Vani <a@nevitus.org>
parents:
34817
diff
changeset
|
449 | G_TYPE_NONE, 3, PURPLE_TYPE_CHAT_CONVERSATION, |
|
34817
2846034a2e68
Refactored conversation signal registrations to use GType instead of PurpleValue
Ankit Vani <a@nevitus.org>
parents:
34670
diff
changeset
|
450 | G_TYPE_STRING, G_TYPE_STRING); |
|
34599
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
451 | |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
452 | purple_signal_register(handle, "cleared-message-history", |
|
34817
2846034a2e68
Refactored conversation signal registrations to use GType instead of PurpleValue
Ankit Vani <a@nevitus.org>
parents:
34670
diff
changeset
|
453 | purple_marshal_VOID__POINTER, G_TYPE_NONE, 1, |
|
2846034a2e68
Refactored conversation signal registrations to use GType instead of PurpleValue
Ankit Vani <a@nevitus.org>
parents:
34670
diff
changeset
|
454 | PURPLE_TYPE_CONVERSATION); |
|
34599
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
455 | |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
456 | purple_signal_register(handle, "conversation-extended-menu", |
|
34817
2846034a2e68
Refactored conversation signal registrations to use GType instead of PurpleValue
Ankit Vani <a@nevitus.org>
parents:
34670
diff
changeset
|
457 | purple_marshal_VOID__POINTER_POINTER, G_TYPE_NONE, 2, |
|
2846034a2e68
Refactored conversation signal registrations to use GType instead of PurpleValue
Ankit Vani <a@nevitus.org>
parents:
34670
diff
changeset
|
458 | PURPLE_TYPE_CONVERSATION, |
|
2846034a2e68
Refactored conversation signal registrations to use GType instead of PurpleValue
Ankit Vani <a@nevitus.org>
parents:
34670
diff
changeset
|
459 | G_TYPE_POINTER); /* (GList **) */ |
|
34599
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
460 | } |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
461 | |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
462 | void |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
463 | purple_conversations_uninit(void) |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
464 | { |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
465 | while (conversations) |
|
34651
88c104a20f4b
Refactored the PurpleConversation subclasses and subsystem to use the GObject conversation API.
Ankit Vani <a@nevitus.org>
parents:
34649
diff
changeset
|
466 | g_object_unref(G_OBJECT(conversations->data)); |
|
88c104a20f4b
Refactored the PurpleConversation subclasses and subsystem to use the GObject conversation API.
Ankit Vani <a@nevitus.org>
parents:
34649
diff
changeset
|
467 | |
|
34599
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
468 | g_hash_table_destroy(conversation_cache); |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
469 | purple_signals_unregister_by_instance(purple_conversations_get_handle()); |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
470 | } |