Sat, 08 Sep 2007 03:09:35 +0000
The FSF changed its address a while ago; our files were out of date.
This is a quick update done with a for loop, find, and sed.
|
14285
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
1 | /** |
|
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
2 | * @file gnthistory.c Show log from previous conversation |
|
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
3 | * |
|
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
4 | * Copyright (C) 2006 Sadrul Habib Chowdhury <sadrul@users.sourceforge.net> |
|
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
5 | * |
|
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
6 | * This program is free software; you can redistribute it and/or modify |
|
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
7 | * it under the terms of the GNU General Public License as published by |
|
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
8 | * the Free Software Foundation; either version 2 of the License, or |
|
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
9 | * (at your option) any later version. |
|
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
10 | * |
|
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
11 | * This program is distributed in the hope that it will be useful, |
|
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
14 | * GNU General Public License for more details. |
|
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
15 | * |
|
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
16 | * You should have received a copy of the GNU General Public License |
|
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
17 | * along with this program; if not, write to the Free Software |
|
19859
71d37b57eff2
The FSF changed its address a while ago; our files were out of date.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
16748
diff
changeset
|
18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA |
|
14285
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
19 | */ |
|
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
20 | |
|
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
21 | /* Ripped from gtk/plugins/history.c */ |
|
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
22 | |
|
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
23 | #include "internal.h" |
|
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
24 | |
|
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
25 | #include "conversation.h" |
|
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
26 | #include "debug.h" |
|
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
27 | #include "log.h" |
|
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
28 | #include "notify.h" |
|
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
29 | #include "prefs.h" |
|
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
30 | #include "signals.h" |
|
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
31 | #include "util.h" |
|
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
32 | #include "version.h" |
|
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
33 | |
|
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
34 | #include "gntplugin.h" |
|
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
35 | |
|
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
36 | #define HISTORY_PLUGIN_ID "gnt-history" |
|
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
37 | |
|
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
38 | #define HISTORY_SIZE (4 * 1024) |
|
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
39 | |
| 15884 | 40 | static void historize(PurpleConversation *c) |
|
14285
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
41 | { |
| 15884 | 42 | PurpleAccount *account = purple_conversation_get_account(c); |
| 43 | const char *name = purple_conversation_get_name(c); | |
| 44 | PurpleConversationType convtype; | |
|
14285
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
45 | GList *logs = NULL; |
|
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
46 | const char *alias = name; |
| 15884 | 47 | PurpleLogReadFlags flags; |
|
14285
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
48 | char *history; |
|
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
49 | char *header; |
| 15884 | 50 | PurpleMessageFlags mflag; |
|
14285
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
51 | |
| 15884 | 52 | convtype = purple_conversation_get_type(c); |
| 53 | if (convtype == PURPLE_CONV_TYPE_IM) | |
|
14285
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
54 | { |
|
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
55 | GSList *buddies; |
|
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
56 | GSList *cur; |
|
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
57 | |
|
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
58 | /* If we're not logging, don't show anything. |
|
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
59 | * Otherwise, we might show a very old log. */ |
|
16478
19107605c565
Works for me! Renames prefs: /core to /purple, /gaim/gtk to /pidgin, /gaim/gnt to /finch
Sean Egan <seanegan@pidgin.im>
parents:
15906
diff
changeset
|
60 | if (!purple_prefs_get_bool("/purple/logging/log_ims")) |
|
14285
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
61 | return; |
|
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
62 | |
|
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
63 | /* Find buddies for this conversation. */ |
| 15884 | 64 | buddies = purple_find_buddies(account, name); |
|
14285
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
65 | |
|
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
66 | /* If we found at least one buddy, save the first buddy's alias. */ |
|
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
67 | if (buddies != NULL) |
| 15884 | 68 | alias = purple_buddy_get_contact_alias((PurpleBuddy *)buddies->data); |
|
14285
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
69 | |
|
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
70 | for (cur = buddies; cur != NULL; cur = cur->next) |
|
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
71 | { |
| 15884 | 72 | PurpleBlistNode *node = cur->data; |
|
14285
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
73 | if ((node != NULL) && ((node->prev != NULL) || (node->next != NULL))) |
|
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
74 | { |
| 15884 | 75 | PurpleBlistNode *node2; |
|
14285
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
76 | |
| 15884 | 77 | alias = purple_buddy_get_contact_alias((PurpleBuddy *)node); |
|
14285
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
78 | |
|
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
79 | /* We've found a buddy that matches this conversation. It's part of a |
| 15884 | 80 | * PurpleContact with more than one PurpleBuddy. Loop through the PurpleBuddies |
|
14285
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
81 | * in the contact and get all the logs. */ |
|
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
82 | for (node2 = node->parent->child ; node2 != NULL ; node2 = node2->next) |
|
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
83 | { |
|
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
84 | logs = g_list_concat( |
| 15884 | 85 | purple_log_get_logs(PURPLE_LOG_IM, |
| 86 | purple_buddy_get_name((PurpleBuddy *)node2), | |
| 87 | purple_buddy_get_account((PurpleBuddy *)node2)), | |
|
14285
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
88 | logs); |
|
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
89 | } |
|
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
90 | break; |
|
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
91 | } |
|
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
92 | } |
|
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
93 | g_slist_free(buddies); |
|
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
94 | |
|
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
95 | if (logs == NULL) |
| 15884 | 96 | logs = purple_log_get_logs(PURPLE_LOG_IM, name, account); |
|
14285
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
97 | else |
| 15884 | 98 | logs = g_list_sort(logs, purple_log_compare); |
|
14285
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
99 | } |
| 15884 | 100 | else if (convtype == PURPLE_CONV_TYPE_CHAT) |
|
14285
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
101 | { |
|
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
102 | /* If we're not logging, don't show anything. |
|
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
103 | * Otherwise, we might show a very old log. */ |
|
16478
19107605c565
Works for me! Renames prefs: /core to /purple, /gaim/gtk to /pidgin, /gaim/gnt to /finch
Sean Egan <seanegan@pidgin.im>
parents:
15906
diff
changeset
|
104 | if (!purple_prefs_get_bool("/purple/logging/log_chats")) |
|
14285
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
105 | return; |
|
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
106 | |
| 15884 | 107 | logs = purple_log_get_logs(PURPLE_LOG_CHAT, name, account); |
|
14285
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
108 | } |
|
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
109 | |
|
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
110 | if (logs == NULL) |
|
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
111 | return; |
|
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
112 | |
| 15884 | 113 | mflag = PURPLE_MESSAGE_NO_LOG | PURPLE_MESSAGE_SYSTEM | PURPLE_MESSAGE_DELAYED; |
| 114 | history = purple_log_read((PurpleLog*)logs->data, &flags); | |
|
14285
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
115 | |
|
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
116 | header = g_strdup_printf(_("<b>Conversation with %s on %s:</b><br>"), alias, |
| 15884 | 117 | purple_date_format_full(localtime(&((PurpleLog *)logs->data)->time))); |
| 118 | purple_conversation_write(c, "", header, mflag, time(NULL)); | |
|
14285
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
119 | g_free(header); |
|
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
120 | |
| 15884 | 121 | if (flags & PURPLE_LOG_READ_NO_NEWLINE) |
| 122 | purple_str_strip_char(history, '\n'); | |
| 123 | purple_conversation_write(c, "", history, mflag, time(NULL)); | |
|
14285
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
124 | g_free(history); |
|
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
125 | |
| 15884 | 126 | purple_conversation_write(c, "", "<hr>", mflag, time(NULL)); |
|
14285
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
127 | |
| 15884 | 128 | g_list_foreach(logs, (GFunc)purple_log_free, NULL); |
|
14285
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
129 | g_list_free(logs); |
|
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
130 | } |
|
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
131 | |
|
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
132 | static void |
| 15884 | 133 | history_prefs_check(PurplePlugin *plugin) |
|
14285
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
134 | { |
|
16478
19107605c565
Works for me! Renames prefs: /core to /purple, /gaim/gtk to /pidgin, /gaim/gnt to /finch
Sean Egan <seanegan@pidgin.im>
parents:
15906
diff
changeset
|
135 | if (!purple_prefs_get_bool("/purple/logging/log_ims") && |
|
19107605c565
Works for me! Renames prefs: /core to /purple, /gaim/gtk to /pidgin, /gaim/gnt to /finch
Sean Egan <seanegan@pidgin.im>
parents:
15906
diff
changeset
|
136 | !purple_prefs_get_bool("/purple/logging/log_chats")) |
|
14285
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
137 | { |
| 15884 | 138 | purple_notify_warning(plugin, NULL, _("History Plugin Requires Logging"), |
|
14285
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
139 | _("Logging can be enabled from Tools -> Preferences -> Logging.\n\n" |
|
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
140 | "Enabling logs for instant messages and/or chats will activate " |
|
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
141 | "history for the same conversation type(s).")); |
|
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
142 | } |
|
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
143 | } |
|
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
144 | |
| 15884 | 145 | static void history_prefs_cb(const char *name, PurplePrefType type, |
|
14285
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
146 | gconstpointer val, gpointer data) |
|
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
147 | { |
| 15884 | 148 | history_prefs_check((PurplePlugin *)data); |
|
14285
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
149 | } |
|
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
150 | |
|
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
151 | static gboolean |
| 15884 | 152 | plugin_load(PurplePlugin *plugin) |
|
14285
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
153 | { |
| 15884 | 154 | purple_signal_connect(purple_conversations_get_handle(), |
|
14285
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
155 | "conversation-created", |
| 15884 | 156 | plugin, PURPLE_CALLBACK(historize), NULL); |
|
14285
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
157 | |
|
16478
19107605c565
Works for me! Renames prefs: /core to /purple, /gaim/gtk to /pidgin, /gaim/gnt to /finch
Sean Egan <seanegan@pidgin.im>
parents:
15906
diff
changeset
|
158 | purple_prefs_connect_callback(plugin, "/purple/logging/log_ims", |
|
14285
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
159 | history_prefs_cb, plugin); |
|
16478
19107605c565
Works for me! Renames prefs: /core to /purple, /gaim/gtk to /pidgin, /gaim/gnt to /finch
Sean Egan <seanegan@pidgin.im>
parents:
15906
diff
changeset
|
160 | purple_prefs_connect_callback(plugin, "/purple/logging/log_chats", |
|
14285
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
161 | history_prefs_cb, plugin); |
|
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
162 | |
|
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
163 | history_prefs_check(plugin); |
|
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
164 | |
|
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
165 | return TRUE; |
|
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
166 | } |
|
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
167 | |
| 15884 | 168 | static PurplePluginInfo info = |
|
14285
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
169 | { |
| 15884 | 170 | PURPLE_PLUGIN_MAGIC, |
| 171 | PURPLE_MAJOR_VERSION, | |
| 172 | PURPLE_MINOR_VERSION, | |
| 173 | PURPLE_PLUGIN_STANDARD, | |
|
14285
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
174 | NULL, |
|
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
175 | 0, |
|
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
176 | NULL, |
| 15884 | 177 | PURPLE_PRIORITY_DEFAULT, |
|
14285
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
178 | HISTORY_PLUGIN_ID, |
|
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
179 | N_("GntHistory"), |
|
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
180 | VERSION, |
|
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
181 | N_("Shows recently logged conversations in new conversations."), |
|
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
182 | N_("When a new conversation is opened this plugin will insert " |
|
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
183 | "the last conversation into the current conversation."), |
|
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
184 | "Sean Egan <seanegan@gmail.com>\n" |
|
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
185 | "Sadrul H Chowdhury <sadrul@users.sourceforge.net>", |
| 15884 | 186 | PURPLE_WEBSITE, |
|
14285
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
187 | plugin_load, |
|
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
188 | NULL, |
|
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
189 | NULL, |
|
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
190 | NULL, |
|
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
191 | NULL, |
|
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
192 | NULL, |
|
16748
f8e1573bfde0
And finch is up to date
Gary Kramlich <grim@reaperworld.com>
parents:
16478
diff
changeset
|
193 | NULL, |
|
f8e1573bfde0
And finch is up to date
Gary Kramlich <grim@reaperworld.com>
parents:
16478
diff
changeset
|
194 | |
|
f8e1573bfde0
And finch is up to date
Gary Kramlich <grim@reaperworld.com>
parents:
16478
diff
changeset
|
195 | /* padding */ |
|
f8e1573bfde0
And finch is up to date
Gary Kramlich <grim@reaperworld.com>
parents:
16478
diff
changeset
|
196 | NULL, |
|
f8e1573bfde0
And finch is up to date
Gary Kramlich <grim@reaperworld.com>
parents:
16478
diff
changeset
|
197 | NULL, |
|
f8e1573bfde0
And finch is up to date
Gary Kramlich <grim@reaperworld.com>
parents:
16478
diff
changeset
|
198 | NULL, |
|
14285
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
199 | NULL |
|
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
200 | }; |
|
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
201 | |
|
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
202 | static void |
| 15884 | 203 | init_plugin(PurplePlugin *plugin) |
|
14285
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
204 | { |
|
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
205 | } |
|
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
206 | |
| 15884 | 207 | PURPLE_INIT_PLUGIN(gnthistory, init_plugin, info) |
|
14285
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
208 |