Mercurial > pidgin
annotate finch/plugins/gnthistory.c @ 22217:ad357ca94de9
We will probably eventually use purple_object_[get|set]_ui_data. Until then, this will do.
| author | Sadrul Habib Chowdhury <imadil@gmail.com> |
|---|---|
| date | Sat, 26 Jan 2008 22:33:08 +0000 |
| parents | 6bb29f94862c |
| children | bd84462b0e17 cc1e35fa774d |
| rev | line source |
|---|---|
| 15817 | 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 | |
|
19681
44b4e8bd759b
The FSF changed its address a while ago; our files were out of date.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
16669
diff
changeset
|
18 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA |
| 15817 | 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" |
| 15817 | 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" |
| 15817 | 36 |
| 37 #define HISTORY_PLUGIN_ID "gnt-history" | |
| 38 | |
| 39 #define HISTORY_SIZE (4 * 1024) | |
| 40 | |
| 15822 | 41 static void historize(PurpleConversation *c) |
| 15817 | 42 { |
| 15822 | 43 PurpleAccount *account = purple_conversation_get_account(c); |
| 44 const char *name = purple_conversation_get_name(c); | |
| 45 PurpleConversationType convtype; | |
| 15817 | 46 GList *logs = NULL; |
| 47 const char *alias = name; | |
| 15822 | 48 PurpleLogReadFlags flags; |
| 15817 | 49 char *history; |
| 50 char *header; | |
| 15822 | 51 PurpleMessageFlags mflag; |
| 15817 | 52 |
| 15822 | 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) { |
| 15817 | 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. */ | |
|
16424
4999bbc52881
Works for me! Renames prefs: /core to /purple, /gaim/gtk to /pidgin, /gaim/gnt to /finch
Sean Egan <seanegan@gmail.com>
parents:
15822
diff
changeset
|
60 if (!purple_prefs_get_bool("/purple/logging/log_ims")) |
| 15817 | 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); |
| 15817 | 65 |
| 66 /* If we found at least one buddy, save the first buddy's alias. */ | |
| 67 if (buddies != NULL) | |
| 15822 | 68 alias = purple_buddy_get_contact_alias((PurpleBuddy *)buddies->data); |
| 15817 | 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))) { |
| 15822 | 75 PurpleBlistNode *node2; |
| 15817 | 76 |
| 15822 | 77 alias = purple_buddy_get_contact_alias((PurpleBuddy *)node); |
| 15817 | 78 |
| 79 /* We've found a buddy that matches this conversation. It's part of a | |
| 15822 | 80 * PurpleContact with more than one PurpleBuddy. Loop through the PurpleBuddies |
| 15817 | 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)) { |
| 15817 | 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); |
| 15817 | 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); |
| 15817 | 94 |
| 95 if (logs == NULL) | |
| 15822 | 96 logs = purple_log_get_logs(PURPLE_LOG_IM, name, account); |
| 15817 | 97 else |
| 15822 | 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) { |
| 15817 | 100 /* If we're not logging, don't show anything. |
| 101 * Otherwise, we might show a very old log. */ | |
|
16424
4999bbc52881
Works for me! Renames prefs: /core to /purple, /gaim/gtk to /pidgin, /gaim/gnt to /finch
Sean Egan <seanegan@gmail.com>
parents:
15822
diff
changeset
|
102 if (!purple_prefs_get_bool("/purple/logging/log_chats")) |
| 15817 | 103 return; |
| 104 | |
| 15822 | 105 logs = purple_log_get_logs(PURPLE_LOG_CHAT, name, account); |
| 15817 | 106 } |
| 107 | |
| 108 if (logs == NULL) | |
| 109 return; | |
| 110 | |
| 15822 | 111 mflag = PURPLE_MESSAGE_NO_LOG | PURPLE_MESSAGE_SYSTEM | PURPLE_MESSAGE_DELAYED; |
| 112 history = purple_log_read((PurpleLog*)logs->data, &flags); | |
| 15817 | 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))); |
| 15822 | 116 purple_conversation_write(c, "", header, mflag, time(NULL)); |
| 15817 | 117 g_free(header); |
| 118 | |
| 15822 | 119 if (flags & PURPLE_LOG_READ_NO_NEWLINE) |
| 120 purple_str_strip_char(history, '\n'); | |
| 121 purple_conversation_write(c, "", history, mflag, time(NULL)); | |
| 15817 | 122 g_free(history); |
| 123 | |
| 15822 | 124 purple_conversation_write(c, "", "<hr>", mflag, time(NULL)); |
| 15817 | 125 |
| 15822 | 126 g_list_foreach(logs, (GFunc)purple_log_free, NULL); |
| 15817 | 127 g_list_free(logs); |
| 128 } | |
| 129 | |
| 130 static void | |
| 15822 | 131 history_prefs_check(PurplePlugin *plugin) |
| 15817 | 132 { |
|
16424
4999bbc52881
Works for me! Renames prefs: /core to /purple, /gaim/gtk to /pidgin, /gaim/gnt to /finch
Sean Egan <seanegan@gmail.com>
parents:
15822
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:
15822
diff
changeset
|
134 !purple_prefs_get_bool("/purple/logging/log_chats")) |
| 15817 | 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); |
| 15817 | 180 } |
| 181 } | |
| 182 | |
| 15822 | 183 static void history_prefs_cb(const char *name, PurplePrefType type, |
| 15817 | 184 gconstpointer val, gpointer data) |
| 185 { | |
| 15822 | 186 history_prefs_check((PurplePlugin *)data); |
| 15817 | 187 } |
| 188 | |
| 189 static gboolean | |
| 15822 | 190 plugin_load(PurplePlugin *plugin) |
| 15817 | 191 { |
| 15822 | 192 purple_signal_connect(purple_conversations_get_handle(), |
| 15817 | 193 "conversation-created", |
| 15822 | 194 plugin, PURPLE_CALLBACK(historize), NULL); |
| 15817 | 195 |
|
16424
4999bbc52881
Works for me! Renames prefs: /core to /purple, /gaim/gtk to /pidgin, /gaim/gnt to /finch
Sean Egan <seanegan@gmail.com>
parents:
15822
diff
changeset
|
196 purple_prefs_connect_callback(plugin, "/purple/logging/log_ims", |
| 15817 | 197 history_prefs_cb, plugin); |
|
16424
4999bbc52881
Works for me! Renames prefs: /core to /purple, /gaim/gtk to /pidgin, /gaim/gnt to /finch
Sean Egan <seanegan@gmail.com>
parents:
15822
diff
changeset
|
198 purple_prefs_connect_callback(plugin, "/purple/logging/log_chats", |
| 15817 | 199 history_prefs_cb, plugin); |
| 200 | |
| 201 history_prefs_check(plugin); | |
| 202 | |
| 203 return TRUE; | |
| 204 } | |
| 205 | |
| 15822 | 206 static PurplePluginInfo info = |
| 15817 | 207 { |
| 15822 | 208 PURPLE_PLUGIN_MAGIC, |
| 209 PURPLE_MAJOR_VERSION, | |
| 210 PURPLE_MINOR_VERSION, | |
| 211 PURPLE_PLUGIN_STANDARD, | |
| 15817 | 212 NULL, |
| 213 0, | |
| 214 NULL, | |
| 15822 | 215 PURPLE_PRIORITY_DEFAULT, |
| 15817 | 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:
19681
diff
changeset
|
218 DISPLAY_VERSION, |
| 15817 | 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>", | |
| 15822 | 224 PURPLE_WEBSITE, |
| 15817 | 225 plugin_load, |
| 226 NULL, | |
| 227 NULL, | |
| 228 NULL, | |
| 229 NULL, | |
| 230 NULL, | |
|
16669
30829e806dae
And finch is up to date
Gary Kramlich <grim@reaperworld.com>
parents:
16424
diff
changeset
|
231 NULL, |
|
30829e806dae
And finch is up to date
Gary Kramlich <grim@reaperworld.com>
parents:
16424
diff
changeset
|
232 |
|
30829e806dae
And finch is up to date
Gary Kramlich <grim@reaperworld.com>
parents:
16424
diff
changeset
|
233 /* padding */ |
|
30829e806dae
And finch is up to date
Gary Kramlich <grim@reaperworld.com>
parents:
16424
diff
changeset
|
234 NULL, |
|
30829e806dae
And finch is up to date
Gary Kramlich <grim@reaperworld.com>
parents:
16424
diff
changeset
|
235 NULL, |
|
30829e806dae
And finch is up to date
Gary Kramlich <grim@reaperworld.com>
parents:
16424
diff
changeset
|
236 NULL, |
| 15817 | 237 NULL |
| 238 }; | |
| 239 | |
| 240 static void | |
| 15822 | 241 init_plugin(PurplePlugin *plugin) |
| 15817 | 242 { |
| 243 } | |
| 244 | |
| 15822 | 245 PURPLE_INIT_PLUGIN(gnthistory, init_plugin, info) |
| 15817 | 246 |
