Wed, 20 Jun 2018 02:13:44 -0400
prefs: Add binding versions of pref widget functions.
These just bind settings to existing widgets and copy the saved value to
the widget, except for combos which are produced from runtime lists.
Those are populated in a similar way as before.
There are some extra _bind_ words that will probably be dropped once the
other functions are unused.
|
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" |
|
34595
9734ddc618a7
Prepared files for GObjectification of PurpleConversation
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
23 | #include "conversations.h" |
|
34599
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
24 | |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
25 | static GList *conversations = NULL; |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
26 | static GList *ims = NULL; |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
27 | static GList *chats = NULL; |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
28 | static PurpleConversationUiOps *default_ops = NULL; |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
29 | |
|
35460
96946e21fce5
Fix some more gtk-doc warnings till dnssrv
Ankit Vani <a@nevitus.org>
parents:
35307
diff
changeset
|
30 | /* |
|
34648
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
31 | * 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
|
32 | * struct _purple_hconv => PurpleConversation* |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
33 | */ |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
34 | static GHashTable *conversation_cache = NULL; |
|
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 | struct _purple_hconv { |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
37 | gboolean im; |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
38 | char *name; |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
39 | const PurpleAccount *account; |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
40 | }; |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
41 | |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
42 | static guint |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
43 | _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
|
44 | { |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
45 | 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
|
46 | } |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
47 | |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
48 | static guint |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
49 | _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
|
50 | { |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
51 | return (hc1->im == hc2->im && |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
52 | hc1->account == hc2->account && |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
53 | 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
|
54 | } |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
55 | |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
56 | static void |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
57 | _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
|
58 | { |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
59 | g_free(hc->name); |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
60 | g_free(hc); |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
61 | } |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
62 | |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
63 | void |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
64 | purple_conversations_add(PurpleConversation *conv) |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
65 | { |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
66 | PurpleAccount *account; |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
67 | struct _purple_hconv *hc; |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
68 | |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
69 | g_return_if_fail(conv != NULL); |
|
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 | 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
|
72 | return; |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
73 | |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
74 | conversations = g_list_prepend(conversations, conv); |
|
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 | 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
|
77 | 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
|
78 | else |
|
34651
88c104a20f4b
Refactored the PurpleConversation subclasses and subsystem to use the GObject conversation API.
Ankit Vani <a@nevitus.org>
parents:
34649
diff
changeset
|
79 | 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
|
80 | |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
81 | account = purple_conversation_get_account(conv); |
|
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 | 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
|
84 | 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
|
85 | purple_conversation_get_name(conv))); |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
86 | hc->account = account; |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
87 | 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
|
88 | |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
89 | 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
|
90 | } |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
91 | |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
92 | void |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
93 | purple_conversations_remove(PurpleConversation *conv) |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
94 | { |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
95 | PurpleAccount *account; |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
96 | struct _purple_hconv hc; |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
97 | |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
98 | g_return_if_fail(conv != NULL); |
|
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 | conversations = g_list_remove(conversations, conv); |
|
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 | 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
|
103 | 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
|
104 | else |
|
34651
88c104a20f4b
Refactored the PurpleConversation subclasses and subsystem to use the GObject conversation API.
Ankit Vani <a@nevitus.org>
parents:
34649
diff
changeset
|
105 | 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
|
106 | |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
107 | account = purple_conversation_get_account(conv); |
|
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 | hc.name = (gchar *)purple_normalize(account, |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
110 | purple_conversation_get_name(conv)); |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
111 | hc.account = account; |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
112 | 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
|
113 | |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
114 | 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
|
115 | } |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
116 | |
|
34649
4a0ec0fff2e1
Refactored PurpleConversation base object to use the GObject conversation API
Ankit Vani <a@nevitus.org>
parents:
34648
diff
changeset
|
117 | void |
|
35307
2af82f31e6a8
Move (_)purple_conversations_update_cache to internal.h
Ankit Vani <a@nevitus.org>
parents:
35108
diff
changeset
|
118 | _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
|
119 | PurpleAccount *account) |
|
4a0ec0fff2e1
Refactored PurpleConversation base object to use the GObject conversation API
Ankit Vani <a@nevitus.org>
parents:
34648
diff
changeset
|
120 | { |
|
4a0ec0fff2e1
Refactored PurpleConversation base object to use the GObject conversation API
Ankit Vani <a@nevitus.org>
parents:
34648
diff
changeset
|
121 | PurpleAccount *old_account; |
|
4a0ec0fff2e1
Refactored PurpleConversation base object to use the GObject conversation API
Ankit Vani <a@nevitus.org>
parents:
34648
diff
changeset
|
122 | struct _purple_hconv *hc; |
|
4a0ec0fff2e1
Refactored PurpleConversation base object to use the GObject conversation API
Ankit Vani <a@nevitus.org>
parents:
34648
diff
changeset
|
123 | |
|
4a0ec0fff2e1
Refactored PurpleConversation base object to use the GObject conversation API
Ankit Vani <a@nevitus.org>
parents:
34648
diff
changeset
|
124 | 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
|
125 | 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
|
126 | |
|
4a0ec0fff2e1
Refactored PurpleConversation base object to use the GObject conversation API
Ankit Vani <a@nevitus.org>
parents:
34648
diff
changeset
|
127 | 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
|
128 | |
|
4a0ec0fff2e1
Refactored PurpleConversation base object to use the GObject conversation API
Ankit Vani <a@nevitus.org>
parents:
34648
diff
changeset
|
129 | 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
|
130 | 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
|
131 | hc->account = old_account; |
|
4a0ec0fff2e1
Refactored PurpleConversation base object to use the GObject conversation API
Ankit Vani <a@nevitus.org>
parents:
34648
diff
changeset
|
132 | 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
|
133 | 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
|
134 | |
|
4a0ec0fff2e1
Refactored PurpleConversation base object to use the GObject conversation API
Ankit Vani <a@nevitus.org>
parents:
34648
diff
changeset
|
135 | 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
|
136 | |
|
34651
88c104a20f4b
Refactored the PurpleConversation subclasses and subsystem to use the GObject conversation API.
Ankit Vani <a@nevitus.org>
parents:
34649
diff
changeset
|
137 | if (account) |
|
88c104a20f4b
Refactored the PurpleConversation subclasses and subsystem to use the GObject conversation API.
Ankit Vani <a@nevitus.org>
parents:
34649
diff
changeset
|
138 | 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
|
139 | if (name) |
|
35108
77007ea0931b
Fixed conversations cache not being updated on conversation name change
Ankit Vani <a@nevitus.org>
parents:
35002
diff
changeset
|
140 | 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
|
141 | |
|
34649
4a0ec0fff2e1
Refactored PurpleConversation base object to use the GObject conversation API
Ankit Vani <a@nevitus.org>
parents:
34648
diff
changeset
|
142 | 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
|
143 | } |
|
4a0ec0fff2e1
Refactored PurpleConversation base object to use the GObject conversation API
Ankit Vani <a@nevitus.org>
parents:
34648
diff
changeset
|
144 | |
|
34599
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
145 | 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
|
146 | purple_conversations_get_all(void) |
|
34599
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
147 | { |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
148 | return conversations; |
|
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 | |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
151 | GList * |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
152 | purple_conversations_get_ims(void) |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
153 | { |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
154 | return ims; |
|
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 | |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
157 | GList * |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
158 | purple_conversations_get_chats(void) |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
159 | { |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
160 | return chats; |
|
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 | |
|
34600
3180ebbd06be
Added GObject structures, moved things around, renamed functions as GObject methods.
Ankit Vani <a@nevitus.org>
parents:
34599
diff
changeset
|
163 | PurpleConversation * |
|
34648
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
164 | purple_conversations_find_with_account(const char *name, |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
165 | const PurpleAccount *account) |
|
34600
3180ebbd06be
Added GObject structures, moved things around, renamed functions as GObject methods.
Ankit Vani <a@nevitus.org>
parents:
34599
diff
changeset
|
166 | { |
|
3180ebbd06be
Added GObject structures, moved things around, renamed functions as GObject methods.
Ankit Vani <a@nevitus.org>
parents:
34599
diff
changeset
|
167 | PurpleConversation *c = NULL; |
|
3180ebbd06be
Added GObject structures, moved things around, renamed functions as GObject methods.
Ankit Vani <a@nevitus.org>
parents:
34599
diff
changeset
|
168 | 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
|
169 | |
|
3180ebbd06be
Added GObject structures, moved things around, renamed functions as GObject methods.
Ankit Vani <a@nevitus.org>
parents:
34599
diff
changeset
|
170 | 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
|
171 | |
|
3180ebbd06be
Added GObject structures, moved things around, renamed functions as GObject methods.
Ankit Vani <a@nevitus.org>
parents:
34599
diff
changeset
|
172 | 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
|
173 | hc.account = account; |
|
3180ebbd06be
Added GObject structures, moved things around, renamed functions as GObject methods.
Ankit Vani <a@nevitus.org>
parents:
34599
diff
changeset
|
174 | |
|
34648
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
175 | hc.im = TRUE; |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
176 | 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
|
177 | if (!c) { |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
178 | hc.im = FALSE; |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
179 | 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
|
180 | } |
|
3180ebbd06be
Added GObject structures, moved things around, renamed functions as GObject methods.
Ankit Vani <a@nevitus.org>
parents:
34599
diff
changeset
|
181 | |
|
3180ebbd06be
Added GObject structures, moved things around, renamed functions as GObject methods.
Ankit Vani <a@nevitus.org>
parents:
34599
diff
changeset
|
182 | return c; |
|
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 | |
|
34648
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
185 | PurpleIMConversation * |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
186 | purple_conversations_find_im_with_account(const char *name, |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
187 | const PurpleAccount *account) |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
188 | { |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
189 | PurpleIMConversation *im = NULL; |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
190 | struct _purple_hconv hc; |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
191 | |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
192 | 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
|
193 | |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
194 | 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
|
195 | hc.account = account; |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
196 | hc.im = TRUE; |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
197 | |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
198 | 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
|
199 | |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
200 | return im; |
|
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 | |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
203 | PurpleChatConversation * |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
204 | purple_conversations_find_chat_with_account(const char *name, |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
205 | const PurpleAccount *account) |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
206 | { |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
207 | PurpleChatConversation *c = NULL; |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
208 | struct _purple_hconv hc; |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
209 | |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
210 | 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
|
211 | |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
212 | 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
|
213 | hc.account = account; |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
214 | hc.im = FALSE; |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
215 | |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
216 | 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
|
217 | |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
218 | return c; |
|
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 | |
|
34599
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
221 | PurpleChatConversation * |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
222 | purple_conversations_find_chat(const PurpleConnection *gc, int id) |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
223 | { |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
224 | 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
|
225 | PurpleChatConversation *chat; |
|
34599
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
226 | |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
227 | 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
|
228 | chat = (PurpleChatConversation *)l->data; |
|
34599
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
229 | |
|
34651
88c104a20f4b
Refactored the PurpleConversation subclasses and subsystem to use the GObject conversation API.
Ankit Vani <a@nevitus.org>
parents:
34649
diff
changeset
|
230 | 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
|
231 | 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
|
232 | return chat; |
|
34599
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
233 | } |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
234 | |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
235 | return NULL; |
|
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 | |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
238 | void |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
239 | purple_conversations_set_ui_ops(PurpleConversationUiOps *ops) |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
240 | { |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
241 | default_ops = 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 | |
|
34648
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
244 | PurpleConversationUiOps * |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
245 | purple_conversations_get_ui_ops(void) |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
246 | { |
|
a6587d8cf907
Added missing API implementations to PurpleConversation and subclasses
Ankit Vani <a@nevitus.org>
parents:
34600
diff
changeset
|
247 | return default_ops; |
|
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 | |
|
34599
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
250 | void * |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
251 | purple_conversations_get_handle(void) |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
252 | { |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
253 | static int handle; |
|
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 | return &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 | |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
258 | void |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
259 | purple_conversations_init(void) |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
260 | { |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
261 | void *handle = purple_conversations_get_handle(); |
|
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 | 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
|
264 | (GEqualFunc)_purple_conversations_hconv_equal, |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
265 | (GDestroyNotify)_purple_conversations_hconv_free_key, NULL); |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
266 | |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
267 | /********************************************************************** |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
268 | * Register preferences |
|
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 | |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
271 | /* Conversations */ |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
272 | purple_prefs_add_none("/purple/conversations"); |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
273 | |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
274 | /* Conversations -> Chat */ |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
275 | purple_prefs_add_none("/purple/conversations/chat"); |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
276 | 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
|
277 | |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
278 | /* Conversations -> IM */ |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
279 | purple_prefs_add_none("/purple/conversations/im"); |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
280 | purple_prefs_add_bool("/purple/conversations/im/send_typing", TRUE); |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
281 | |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
282 | |
|
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 | * Register signals |
|
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 | 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
|
287 | 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
|
288 | PURPLE_TYPE_IM_CONVERSATION, PURPLE_TYPE_MESSAGE); |
|
34599
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
289 | |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
290 | 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
|
291 | 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
|
292 | PURPLE_TYPE_IM_CONVERSATION, PURPLE_TYPE_MESSAGE); |
|
34599
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
293 | |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
294 | purple_signal_register(handle, "sent-attention", |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
295 | 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
|
296 | 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
|
297 | PURPLE_TYPE_CONVERSATION, G_TYPE_UINT); |
|
34599
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
298 | |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
299 | purple_signal_register(handle, "got-attention", |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
300 | 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
|
301 | 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
|
302 | PURPLE_TYPE_CONVERSATION, G_TYPE_UINT); |
|
34599
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
303 | |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
304 | purple_signal_register(handle, "sending-im-msg", |
|
36079
2e449140fe0b
Switch sending-im-msg to PurpleMessage
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
35460
diff
changeset
|
305 | purple_marshal_VOID__POINTER_POINTER, G_TYPE_NONE, |
|
2e449140fe0b
Switch sending-im-msg to PurpleMessage
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
35460
diff
changeset
|
306 | 2, PURPLE_TYPE_ACCOUNT, PURPLE_TYPE_MESSAGE); |
|
34599
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
307 | |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
308 | purple_signal_register(handle, "sent-im-msg", |
| 36083 | 309 | 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
|
310 | 2, PURPLE_TYPE_ACCOUNT, PURPLE_TYPE_MESSAGE); |
|
34599
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
311 | |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
312 | purple_signal_register(handle, "receiving-im-msg", |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
313 | 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
|
314 | 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
|
315 | 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
|
316 | 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
|
317 | 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
|
318 | G_TYPE_POINTER); /* pointer to a string */ |
|
34599
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
319 | |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
320 | purple_signal_register(handle, "received-im-msg", |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
321 | 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
|
322 | 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
|
323 | 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
|
324 | |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
325 | purple_signal_register(handle, "blocked-im-msg", |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
326 | 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
|
327 | 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
|
328 | G_TYPE_STRING, G_TYPE_UINT, G_TYPE_UINT); |
|
34599
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
329 | |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
330 | 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
|
331 | 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
|
332 | PURPLE_TYPE_IM_CONVERSATION, PURPLE_TYPE_MESSAGE); |
|
34599
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
333 | |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
334 | 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
|
335 | 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
|
336 | PURPLE_TYPE_IM_CONVERSATION, PURPLE_TYPE_MESSAGE); |
|
34599
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
337 | |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
338 | purple_signal_register(handle, "sending-chat-msg", |
|
36080
637a1a87c4d3
Switch sending-chat-msg to PurpleMessage
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
36079
diff
changeset
|
339 | 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
|
340 | 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
|
341 | |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
342 | purple_signal_register(handle, "sent-chat-msg", |
|
36082
247d94c903c3
Switch sent-chat-msg to PurpleMessage
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
36081
diff
changeset
|
343 | 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
|
344 | 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
|
345 | |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
346 | purple_signal_register(handle, "receiving-chat-msg", |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
347 | 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
|
348 | 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
|
349 | 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
|
350 | 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
|
351 | 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
|
352 | G_TYPE_POINTER); /* pointer to an unsigned int */ |
|
34599
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
353 | |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
354 | purple_signal_register(handle, "received-chat-msg", |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
355 | 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
|
356 | 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
|
357 | 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
|
358 | |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
359 | 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
|
360 | 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
|
361 | PURPLE_TYPE_CONVERSATION); |
|
34599
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
362 | |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
363 | 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
|
364 | 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
|
365 | PURPLE_TYPE_CONVERSATION, G_TYPE_UINT); |
|
34599
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
366 | |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
367 | 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
|
368 | 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
|
369 | PURPLE_TYPE_CONVERSATION); |
|
34599
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
370 | |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
371 | 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
|
372 | 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
|
373 | PURPLE_TYPE_ACCOUNT, G_TYPE_STRING); |
|
34599
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
374 | |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
375 | 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
|
376 | 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
|
377 | PURPLE_TYPE_ACCOUNT, G_TYPE_STRING); |
|
34599
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
378 | |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
379 | 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
|
380 | 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
|
381 | PURPLE_TYPE_ACCOUNT, G_TYPE_STRING); |
|
34599
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
382 | |
|
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
|
383 | purple_signal_register(handle, "chat-user-joining", |
|
34599
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
384 | 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
|
385 | 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
|
386 | G_TYPE_STRING, G_TYPE_UINT); |
|
34599
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
387 | |
|
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
|
388 | 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
|
389 | 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
|
390 | 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
|
391 | G_TYPE_STRING, G_TYPE_UINT, G_TYPE_BOOLEAN); |
|
34599
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
392 | |
|
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
|
393 | 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
|
394 | 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
|
395 | 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
|
396 | |
|
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
|
397 | purple_signal_register(handle, "chat-user-leaving", |
|
34599
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
398 | 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
|
399 | 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
|
400 | G_TYPE_STRING, G_TYPE_STRING); |
|
34599
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
401 | |
|
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
|
402 | 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
|
403 | 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
|
404 | 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
|
405 | G_TYPE_STRING, G_TYPE_STRING); |
|
34599
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
406 | |
|
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
|
407 | 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
|
408 | 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
|
409 | PURPLE_TYPE_CHAT_USER); |
|
34599
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
410 | |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
411 | 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
|
412 | 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
|
413 | 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
|
414 | G_TYPE_STRING, |
|
2846034a2e68
Refactored conversation signal registrations to use GType instead of PurpleValue
Ankit Vani <a@nevitus.org>
parents:
34670
diff
changeset
|
415 | G_TYPE_POINTER); /* pointer to a string */ |
|
34599
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
416 | |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
417 | 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
|
418 | 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
|
419 | 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
|
420 | G_TYPE_STRING, G_TYPE_STRING); |
|
34599
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
421 | |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
422 | purple_signal_register(handle, "chat-invited", |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
423 | 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
|
424 | 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
|
425 | G_TYPE_STRING, G_TYPE_STRING, G_TYPE_POINTER); |
|
34599
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
426 | |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
427 | purple_signal_register(handle, "chat-invite-blocked", |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
428 | 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
|
429 | 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
|
430 | 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
|
431 | G_TYPE_POINTER); /* (GHashTable *) */ |
|
34599
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
432 | |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
433 | 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
|
434 | 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
|
435 | PURPLE_TYPE_CHAT_CONVERSATION); |
|
34599
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
436 | |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
437 | 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
|
438 | 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
|
439 | PURPLE_TYPE_CONNECTION, G_TYPE_POINTER); |
|
34599
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
440 | |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
441 | 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
|
442 | 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
|
443 | PURPLE_TYPE_CHAT_CONVERSATION); |
|
34599
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
444 | |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
445 | 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
|
446 | 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
|
447 | 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
|
448 | G_TYPE_STRING, G_TYPE_STRING); |
|
34599
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
449 | |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
450 | 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
|
451 | 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
|
452 | PURPLE_TYPE_CONVERSATION); |
|
34599
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
453 | |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
454 | 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
|
455 | 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
|
456 | PURPLE_TYPE_CONVERSATION, |
|
2846034a2e68
Refactored conversation signal registrations to use GType instead of PurpleValue
Ankit Vani <a@nevitus.org>
parents:
34670
diff
changeset
|
457 | G_TYPE_POINTER); /* (GList **) */ |
|
34599
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
458 | } |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
459 | |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
460 | void |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
461 | purple_conversations_uninit(void) |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
462 | { |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
463 | 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
|
464 | 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
|
465 | |
|
34599
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
466 | g_hash_table_destroy(conversation_cache); |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
467 | purple_signals_unregister_by_instance(purple_conversations_get_handle()); |
|
0b1b22f5e2ec
Begun GObjectification of PurpleConversation.
Ankit Vani <a@nevitus.org>
parents:
34595
diff
changeset
|
468 | } |