Mercurial > pidgin.yaz
annotate finch/plugins/gnthistory.c @ 25459:4d758dcd5715
Change the way oscar deals with account->perm_deny a little bit.
1. We no longer read the privacy setting from the server for ICQ accounts
2. We no longer change account->perm_deny when an ICQ account changes
its status (or ever)
3. When going invisible, we still override the permit deny setting and
set it to "invisible to everyone except the people in my allow list,"
but this change is only made on the server and not account->perm_deny
Refs #1009
Fixes #5263 I think
author | Mark Doliner <mark@kingant.net> |
---|---|
date | Wed, 04 Mar 2009 10:39:38 +0000 |
parents | 6bb29f94862c |
children | bd84462b0e17 cc1e35fa774d |
rev | line source |
---|---|
15818 | 1 /** |
2 * @file gnthistory.c Show log from previous conversation | |
3 * | |
4 * Copyright (C) 2006 Sadrul Habib Chowdhury <sadrul@users.sourceforge.net> | |
5 * | |
6 * This program is free software; you can redistribute it and/or modify | |
7 * it under the terms of the GNU General Public License as published by | |
8 * the Free Software Foundation; either version 2 of the License, or | |
9 * (at your option) any later version. | |
10 * | |
11 * This program is distributed in the hope that it will be useful, | |
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
14 * GNU General Public License for more details. | |
15 * | |
16 * You should have received a copy of the GNU General Public License | |
17 * along with this program; if not, write to the Free Software | |
19680
44b4e8bd759b
The FSF changed its address a while ago; our files were out of date.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
16677
diff
changeset
|
18 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA |
15818 | 19 */ |
20 | |
21 /* Ripped from gtk/plugins/history.c */ | |
22 | |
23 #include "internal.h" | |
24 | |
25 #include "conversation.h" | |
26 #include "debug.h" | |
27 #include "log.h" | |
21487
f2e42e09e635
Allow turning on logging when enabling the gnthistory plugin. (this doesn't
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21030
diff
changeset
|
28 #include "request.h" |
15818 | 29 #include "prefs.h" |
30 #include "signals.h" | |
31 #include "util.h" | |
32 #include "version.h" | |
33 | |
34 #include "gntplugin.h" | |
21487
f2e42e09e635
Allow turning on logging when enabling the gnthistory plugin. (this doesn't
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21030
diff
changeset
|
35 #include "gntrequest.h" |
15818 | 36 |
37 #define HISTORY_PLUGIN_ID "gnt-history" | |
38 | |
39 #define HISTORY_SIZE (4 * 1024) | |
40 | |
15823 | 41 static void historize(PurpleConversation *c) |
15818 | 42 { |
15823 | 43 PurpleAccount *account = purple_conversation_get_account(c); |
44 const char *name = purple_conversation_get_name(c); | |
45 PurpleConversationType convtype; | |
15818 | 46 GList *logs = NULL; |
47 const char *alias = name; | |
15823 | 48 PurpleLogReadFlags flags; |
15818 | 49 char *history; |
50 char *header; | |
15823 | 51 PurpleMessageFlags mflag; |
15818 | 52 |
15823 | 53 convtype = purple_conversation_get_type(c); |
22212
6bb29f94862c
Add API so Finch doesn't need to touch the internals of PurpleBlistNode.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21560
diff
changeset
|
54 if (convtype == PURPLE_CONV_TYPE_IM) { |
15818 | 55 GSList *buddies; |
56 GSList *cur; | |
57 | |
58 /* If we're not logging, don't show anything. | |
59 * Otherwise, we might show a very old log. */ | |
16427
4999bbc52881
Works for me! Renames prefs: /core to /purple, /gaim/gtk to /pidgin, /gaim/gnt to /finch
Sean Egan <seanegan@gmail.com>
parents:
15823
diff
changeset
|
60 if (!purple_prefs_get_bool("/purple/logging/log_ims")) |
15818 | 61 return; |
62 | |
63 /* Find buddies for this conversation. */ | |
22212
6bb29f94862c
Add API so Finch doesn't need to touch the internals of PurpleBlistNode.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21560
diff
changeset
|
64 buddies = purple_find_buddies(account, name); |
15818 | 65 |
66 /* If we found at least one buddy, save the first buddy's alias. */ | |
67 if (buddies != NULL) | |
15823 | 68 alias = purple_buddy_get_contact_alias((PurpleBuddy *)buddies->data); |
15818 | 69 |
22212
6bb29f94862c
Add API so Finch doesn't need to touch the internals of PurpleBlistNode.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21560
diff
changeset
|
70 for (cur = buddies; cur != NULL; cur = cur->next) { |
6bb29f94862c
Add API so Finch doesn't need to touch the internals of PurpleBlistNode.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21560
diff
changeset
|
71 PurpleBlistNode *node = cur->data; |
6bb29f94862c
Add API so Finch doesn't need to touch the internals of PurpleBlistNode.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21560
diff
changeset
|
72 if ((node != NULL) && |
6bb29f94862c
Add API so Finch doesn't need to touch the internals of PurpleBlistNode.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21560
diff
changeset
|
73 ((purple_blist_node_get_sibling_prev(node) != NULL) || |
6bb29f94862c
Add API so Finch doesn't need to touch the internals of PurpleBlistNode.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21560
diff
changeset
|
74 (purple_blist_node_get_sibling_next(node) != NULL))) { |
15823 | 75 PurpleBlistNode *node2; |
15818 | 76 |
15823 | 77 alias = purple_buddy_get_contact_alias((PurpleBuddy *)node); |
15818 | 78 |
79 /* We've found a buddy that matches this conversation. It's part of a | |
15823 | 80 * PurpleContact with more than one PurpleBuddy. Loop through the PurpleBuddies |
15818 | 81 * in the contact and get all the logs. */ |
22212
6bb29f94862c
Add API so Finch doesn't need to touch the internals of PurpleBlistNode.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21560
diff
changeset
|
82 for (node2 = purple_blist_node_get_first_child(purple_blist_node_get_parent(node)); |
6bb29f94862c
Add API so Finch doesn't need to touch the internals of PurpleBlistNode.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21560
diff
changeset
|
83 node2 != NULL ; node2 = purple_blist_node_get_sibling_next(node2)) { |
15818 | 84 logs = g_list_concat( |
22212
6bb29f94862c
Add API so Finch doesn't need to touch the internals of PurpleBlistNode.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21560
diff
changeset
|
85 purple_log_get_logs(PURPLE_LOG_IM, |
6bb29f94862c
Add API so Finch doesn't need to touch the internals of PurpleBlistNode.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21560
diff
changeset
|
86 purple_buddy_get_name((PurpleBuddy *)node2), |
6bb29f94862c
Add API so Finch doesn't need to touch the internals of PurpleBlistNode.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21560
diff
changeset
|
87 purple_buddy_get_account((PurpleBuddy *)node2)), |
6bb29f94862c
Add API so Finch doesn't need to touch the internals of PurpleBlistNode.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21560
diff
changeset
|
88 logs); |
15818 | 89 } |
90 break; | |
22212
6bb29f94862c
Add API so Finch doesn't need to touch the internals of PurpleBlistNode.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21560
diff
changeset
|
91 } |
6bb29f94862c
Add API so Finch doesn't need to touch the internals of PurpleBlistNode.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21560
diff
changeset
|
92 } |
6bb29f94862c
Add API so Finch doesn't need to touch the internals of PurpleBlistNode.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21560
diff
changeset
|
93 g_slist_free(buddies); |
15818 | 94 |
95 if (logs == NULL) | |
15823 | 96 logs = purple_log_get_logs(PURPLE_LOG_IM, name, account); |
15818 | 97 else |
15823 | 98 logs = g_list_sort(logs, purple_log_compare); |
22212
6bb29f94862c
Add API so Finch doesn't need to touch the internals of PurpleBlistNode.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21560
diff
changeset
|
99 } else if (convtype == PURPLE_CONV_TYPE_CHAT) { |
15818 | 100 /* If we're not logging, don't show anything. |
101 * Otherwise, we might show a very old log. */ | |
16427
4999bbc52881
Works for me! Renames prefs: /core to /purple, /gaim/gtk to /pidgin, /gaim/gnt to /finch
Sean Egan <seanegan@gmail.com>
parents:
15823
diff
changeset
|
102 if (!purple_prefs_get_bool("/purple/logging/log_chats")) |
15818 | 103 return; |
104 | |
15823 | 105 logs = purple_log_get_logs(PURPLE_LOG_CHAT, name, account); |
15818 | 106 } |
107 | |
108 if (logs == NULL) | |
109 return; | |
110 | |
15823 | 111 mflag = PURPLE_MESSAGE_NO_LOG | PURPLE_MESSAGE_SYSTEM | PURPLE_MESSAGE_DELAYED; |
112 history = purple_log_read((PurpleLog*)logs->data, &flags); | |
15818 | 113 |
114 header = g_strdup_printf(_("<b>Conversation with %s on %s:</b><br>"), alias, | |
22212
6bb29f94862c
Add API so Finch doesn't need to touch the internals of PurpleBlistNode.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21560
diff
changeset
|
115 purple_date_format_full(localtime(&((PurpleLog *)logs->data)->time))); |
15823 | 116 purple_conversation_write(c, "", header, mflag, time(NULL)); |
15818 | 117 g_free(header); |
118 | |
15823 | 119 if (flags & PURPLE_LOG_READ_NO_NEWLINE) |
120 purple_str_strip_char(history, '\n'); | |
121 purple_conversation_write(c, "", history, mflag, time(NULL)); | |
15818 | 122 g_free(history); |
123 | |
15823 | 124 purple_conversation_write(c, "", "<hr>", mflag, time(NULL)); |
15818 | 125 |
15823 | 126 g_list_foreach(logs, (GFunc)purple_log_free, NULL); |
15818 | 127 g_list_free(logs); |
128 } | |
129 | |
130 static void | |
15823 | 131 history_prefs_check(PurplePlugin *plugin) |
15818 | 132 { |
16427
4999bbc52881
Works for me! Renames prefs: /core to /purple, /gaim/gtk to /pidgin, /gaim/gnt to /finch
Sean Egan <seanegan@gmail.com>
parents:
15823
diff
changeset
|
133 if (!purple_prefs_get_bool("/purple/logging/log_ims") && |
4999bbc52881
Works for me! Renames prefs: /core to /purple, /gaim/gtk to /pidgin, /gaim/gnt to /finch
Sean Egan <seanegan@gmail.com>
parents:
15823
diff
changeset
|
134 !purple_prefs_get_bool("/purple/logging/log_chats")) |
15818 | 135 { |
21487
f2e42e09e635
Allow turning on logging when enabling the gnthistory plugin. (this doesn't
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21030
diff
changeset
|
136 PurpleRequestFields *fields = purple_request_fields_new(); |
f2e42e09e635
Allow turning on logging when enabling the gnthistory plugin. (this doesn't
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21030
diff
changeset
|
137 PurpleRequestFieldGroup *group; |
f2e42e09e635
Allow turning on logging when enabling the gnthistory plugin. (this doesn't
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21030
diff
changeset
|
138 PurpleRequestField *field; |
f2e42e09e635
Allow turning on logging when enabling the gnthistory plugin. (this doesn't
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21030
diff
changeset
|
139 struct { |
f2e42e09e635
Allow turning on logging when enabling the gnthistory plugin. (this doesn't
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21030
diff
changeset
|
140 const char *pref; |
f2e42e09e635
Allow turning on logging when enabling the gnthistory plugin. (this doesn't
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21030
diff
changeset
|
141 const char *label; |
f2e42e09e635
Allow turning on logging when enabling the gnthistory plugin. (this doesn't
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21030
diff
changeset
|
142 } prefs[] = { |
f2e42e09e635
Allow turning on logging when enabling the gnthistory plugin. (this doesn't
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21030
diff
changeset
|
143 {"/purple/logging/log_ims", N_("Log IMs")}, |
f2e42e09e635
Allow turning on logging when enabling the gnthistory plugin. (this doesn't
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21030
diff
changeset
|
144 {"/purple/logging/log_chats", N_("Log chats")}, |
f2e42e09e635
Allow turning on logging when enabling the gnthistory plugin. (this doesn't
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21030
diff
changeset
|
145 {NULL, NULL} |
f2e42e09e635
Allow turning on logging when enabling the gnthistory plugin. (this doesn't
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21030
diff
changeset
|
146 }; |
f2e42e09e635
Allow turning on logging when enabling the gnthistory plugin. (this doesn't
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21030
diff
changeset
|
147 int iter; |
f2e42e09e635
Allow turning on logging when enabling the gnthistory plugin. (this doesn't
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21030
diff
changeset
|
148 GList *list = purple_log_logger_get_options(); |
f2e42e09e635
Allow turning on logging when enabling the gnthistory plugin. (this doesn't
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21030
diff
changeset
|
149 const char *system = purple_prefs_get_string("/purple/logging/format"); |
f2e42e09e635
Allow turning on logging when enabling the gnthistory plugin. (this doesn't
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21030
diff
changeset
|
150 |
f2e42e09e635
Allow turning on logging when enabling the gnthistory plugin. (this doesn't
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21030
diff
changeset
|
151 group = purple_request_field_group_new(_("Logging")); |
f2e42e09e635
Allow turning on logging when enabling the gnthistory plugin. (this doesn't
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21030
diff
changeset
|
152 |
f2e42e09e635
Allow turning on logging when enabling the gnthistory plugin. (this doesn't
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21030
diff
changeset
|
153 field = purple_request_field_list_new("/purple/logging/format", _("Log format")); |
f2e42e09e635
Allow turning on logging when enabling the gnthistory plugin. (this doesn't
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21030
diff
changeset
|
154 while (list) { |
f2e42e09e635
Allow turning on logging when enabling the gnthistory plugin. (this doesn't
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21030
diff
changeset
|
155 const char *label = _(list->data); |
f2e42e09e635
Allow turning on logging when enabling the gnthistory plugin. (this doesn't
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21030
diff
changeset
|
156 list = g_list_delete_link(list, list); |
f2e42e09e635
Allow turning on logging when enabling the gnthistory plugin. (this doesn't
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21030
diff
changeset
|
157 purple_request_field_list_add(field, label, list->data); |
f2e42e09e635
Allow turning on logging when enabling the gnthistory plugin. (this doesn't
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21030
diff
changeset
|
158 if (system && strcmp(system, list->data) == 0) |
f2e42e09e635
Allow turning on logging when enabling the gnthistory plugin. (this doesn't
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21030
diff
changeset
|
159 purple_request_field_list_add_selected(field, label); |
f2e42e09e635
Allow turning on logging when enabling the gnthistory plugin. (this doesn't
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21030
diff
changeset
|
160 list = g_list_delete_link(list, list); |
f2e42e09e635
Allow turning on logging when enabling the gnthistory plugin. (this doesn't
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21030
diff
changeset
|
161 } |
f2e42e09e635
Allow turning on logging when enabling the gnthistory plugin. (this doesn't
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21030
diff
changeset
|
162 purple_request_field_group_add_field(group, field); |
f2e42e09e635
Allow turning on logging when enabling the gnthistory plugin. (this doesn't
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21030
diff
changeset
|
163 |
f2e42e09e635
Allow turning on logging when enabling the gnthistory plugin. (this doesn't
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21030
diff
changeset
|
164 for (iter = 0; prefs[iter].pref; iter++) { |
f2e42e09e635
Allow turning on logging when enabling the gnthistory plugin. (this doesn't
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21030
diff
changeset
|
165 field = purple_request_field_bool_new(prefs[iter].pref, _(prefs[iter].label), |
f2e42e09e635
Allow turning on logging when enabling the gnthistory plugin. (this doesn't
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21030
diff
changeset
|
166 purple_prefs_get_bool(prefs[iter].pref)); |
f2e42e09e635
Allow turning on logging when enabling the gnthistory plugin. (this doesn't
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21030
diff
changeset
|
167 purple_request_field_group_add_field(group, field); |
f2e42e09e635
Allow turning on logging when enabling the gnthistory plugin. (this doesn't
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21030
diff
changeset
|
168 } |
f2e42e09e635
Allow turning on logging when enabling the gnthistory plugin. (this doesn't
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21030
diff
changeset
|
169 |
f2e42e09e635
Allow turning on logging when enabling the gnthistory plugin. (this doesn't
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21030
diff
changeset
|
170 purple_request_fields_add_group(fields, group); |
f2e42e09e635
Allow turning on logging when enabling the gnthistory plugin. (this doesn't
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21030
diff
changeset
|
171 |
21560
665e04562de0
This merge has the effect of reverting the hinting code from trunk.
Richard Laager <rlaager@wiktel.com>
parents:
21487
diff
changeset
|
172 purple_request_fields(plugin, NULL, _("History Plugin Requires Logging"), |
665e04562de0
This merge has the effect of reverting the hinting code from trunk.
Richard Laager <rlaager@wiktel.com>
parents:
21487
diff
changeset
|
173 _("Logging can be enabled from Tools -> Preferences -> Logging.\n\n" |
665e04562de0
This merge has the effect of reverting the hinting code from trunk.
Richard Laager <rlaager@wiktel.com>
parents:
21487
diff
changeset
|
174 "Enabling logs for instant messages and/or chats will activate " |
665e04562de0
This merge has the effect of reverting the hinting code from trunk.
Richard Laager <rlaager@wiktel.com>
parents:
21487
diff
changeset
|
175 "history for the same conversation type(s)."), |
665e04562de0
This merge has the effect of reverting the hinting code from trunk.
Richard Laager <rlaager@wiktel.com>
parents:
21487
diff
changeset
|
176 fields, |
665e04562de0
This merge has the effect of reverting the hinting code from trunk.
Richard Laager <rlaager@wiktel.com>
parents:
21487
diff
changeset
|
177 _("OK"), G_CALLBACK(finch_request_save_in_prefs), |
665e04562de0
This merge has the effect of reverting the hinting code from trunk.
Richard Laager <rlaager@wiktel.com>
parents:
21487
diff
changeset
|
178 _("Cancel"), NULL, |
665e04562de0
This merge has the effect of reverting the hinting code from trunk.
Richard Laager <rlaager@wiktel.com>
parents:
21487
diff
changeset
|
179 NULL, NULL, NULL, plugin); |
15818 | 180 } |
181 } | |
182 | |
15823 | 183 static void history_prefs_cb(const char *name, PurplePrefType type, |
15818 | 184 gconstpointer val, gpointer data) |
185 { | |
15823 | 186 history_prefs_check((PurplePlugin *)data); |
15818 | 187 } |
188 | |
189 static gboolean | |
15823 | 190 plugin_load(PurplePlugin *plugin) |
15818 | 191 { |
15823 | 192 purple_signal_connect(purple_conversations_get_handle(), |
15818 | 193 "conversation-created", |
15823 | 194 plugin, PURPLE_CALLBACK(historize), NULL); |
15818 | 195 |
16427
4999bbc52881
Works for me! Renames prefs: /core to /purple, /gaim/gtk to /pidgin, /gaim/gnt to /finch
Sean Egan <seanegan@gmail.com>
parents:
15823
diff
changeset
|
196 purple_prefs_connect_callback(plugin, "/purple/logging/log_ims", |
15818 | 197 history_prefs_cb, plugin); |
16427
4999bbc52881
Works for me! Renames prefs: /core to /purple, /gaim/gtk to /pidgin, /gaim/gnt to /finch
Sean Egan <seanegan@gmail.com>
parents:
15823
diff
changeset
|
198 purple_prefs_connect_callback(plugin, "/purple/logging/log_chats", |
15818 | 199 history_prefs_cb, plugin); |
200 | |
201 history_prefs_check(plugin); | |
202 | |
203 return TRUE; | |
204 } | |
205 | |
15823 | 206 static PurplePluginInfo info = |
15818 | 207 { |
15823 | 208 PURPLE_PLUGIN_MAGIC, |
209 PURPLE_MAJOR_VERSION, | |
210 PURPLE_MINOR_VERSION, | |
211 PURPLE_PLUGIN_STANDARD, | |
15818 | 212 NULL, |
213 0, | |
214 NULL, | |
15823 | 215 PURPLE_PRIORITY_DEFAULT, |
15818 | 216 HISTORY_PLUGIN_ID, |
217 N_("GntHistory"), | |
21030
3cc856ca2338
Add a --with-extraversion option to ./configure so packagers can fine tune
Stu Tomlinson <stu@nosnilmot.com>
parents:
19680
diff
changeset
|
218 DISPLAY_VERSION, |
15818 | 219 N_("Shows recently logged conversations in new conversations."), |
220 N_("When a new conversation is opened this plugin will insert " | |
221 "the last conversation into the current conversation."), | |
222 "Sean Egan <seanegan@gmail.com>\n" | |
223 "Sadrul H Chowdhury <sadrul@users.sourceforge.net>", | |
15823 | 224 PURPLE_WEBSITE, |
15818 | 225 plugin_load, |
226 NULL, | |
227 NULL, | |
228 NULL, | |
229 NULL, | |
230 NULL, | |
16677
30829e806dae
And finch is up to date
Gary Kramlich <grim@reaperworld.com>
parents:
16427
diff
changeset
|
231 NULL, |
30829e806dae
And finch is up to date
Gary Kramlich <grim@reaperworld.com>
parents:
16427
diff
changeset
|
232 |
30829e806dae
And finch is up to date
Gary Kramlich <grim@reaperworld.com>
parents:
16427
diff
changeset
|
233 /* padding */ |
30829e806dae
And finch is up to date
Gary Kramlich <grim@reaperworld.com>
parents:
16427
diff
changeset
|
234 NULL, |
30829e806dae
And finch is up to date
Gary Kramlich <grim@reaperworld.com>
parents:
16427
diff
changeset
|
235 NULL, |
30829e806dae
And finch is up to date
Gary Kramlich <grim@reaperworld.com>
parents:
16427
diff
changeset
|
236 NULL, |
15818 | 237 NULL |
238 }; | |
239 | |
240 static void | |
15823 | 241 init_plugin(PurplePlugin *plugin) |
15818 | 242 { |
243 } | |
244 | |
15823 | 245 PURPLE_INIT_PLUGIN(gnthistory, init_plugin, info) |
15818 | 246 |