Mercurial > pidgin.yaz
annotate finch/plugins/gnthistory.c @ 22422:361b2e61a219
This fixes some cases of the 1-px height bug.
author | Sadrul Habib Chowdhury <imadil@gmail.com> |
---|---|
date | Fri, 07 Mar 2008 01:27:25 +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 |