Wed, 12 Nov 2008 05:14:03 +0000
merge of '77693555855fe9cd3215414f79964dba346cc5fa'
and '19a87e98e5857ad0289f2c760d460f7f1dbbb42d'
|
7237
da128ba7a4de
[gaim-migrate @ 7812]
Mark Doliner <markdoliner@pidgin.im>
parents:
6982
diff
changeset
|
1 | /* |
| 15415 | 2 | * Gaim - iChat-style timestamps |
|
7237
da128ba7a4de
[gaim-migrate @ 7812]
Mark Doliner <markdoliner@pidgin.im>
parents:
6982
diff
changeset
|
3 | * |
|
da128ba7a4de
[gaim-migrate @ 7812]
Mark Doliner <markdoliner@pidgin.im>
parents:
6982
diff
changeset
|
4 | * Copyright (C) 2002-2003, Sean Egan |
|
da128ba7a4de
[gaim-migrate @ 7812]
Mark Doliner <markdoliner@pidgin.im>
parents:
6982
diff
changeset
|
5 | * Copyright (C) 2003, Chris J. Friesen <Darth_Sebulba04@yahoo.com> |
| 15415 | 6 | * Copyright (C) 2007, Andrew Gaul <andrew@gaul.org> |
|
7237
da128ba7a4de
[gaim-migrate @ 7812]
Mark Doliner <markdoliner@pidgin.im>
parents:
6982
diff
changeset
|
7 | * |
|
da128ba7a4de
[gaim-migrate @ 7812]
Mark Doliner <markdoliner@pidgin.im>
parents:
6982
diff
changeset
|
8 | * This program is free software; you can redistribute it and/or modify |
|
da128ba7a4de
[gaim-migrate @ 7812]
Mark Doliner <markdoliner@pidgin.im>
parents:
6982
diff
changeset
|
9 | * it under the terms of the GNU General Public License as published by |
|
da128ba7a4de
[gaim-migrate @ 7812]
Mark Doliner <markdoliner@pidgin.im>
parents:
6982
diff
changeset
|
10 | * the Free Software Foundation; either version 2 of the License, or |
|
da128ba7a4de
[gaim-migrate @ 7812]
Mark Doliner <markdoliner@pidgin.im>
parents:
6982
diff
changeset
|
11 | * (at your option) any later version. |
| 4220 | 12 | * |
|
7237
da128ba7a4de
[gaim-migrate @ 7812]
Mark Doliner <markdoliner@pidgin.im>
parents:
6982
diff
changeset
|
13 | * This program is distributed in the hope that it will be useful, |
|
da128ba7a4de
[gaim-migrate @ 7812]
Mark Doliner <markdoliner@pidgin.im>
parents:
6982
diff
changeset
|
14 | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
da128ba7a4de
[gaim-migrate @ 7812]
Mark Doliner <markdoliner@pidgin.im>
parents:
6982
diff
changeset
|
15 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
da128ba7a4de
[gaim-migrate @ 7812]
Mark Doliner <markdoliner@pidgin.im>
parents:
6982
diff
changeset
|
16 | * GNU General Public License for more details. |
|
da128ba7a4de
[gaim-migrate @ 7812]
Mark Doliner <markdoliner@pidgin.im>
parents:
6982
diff
changeset
|
17 | * |
|
da128ba7a4de
[gaim-migrate @ 7812]
Mark Doliner <markdoliner@pidgin.im>
parents:
6982
diff
changeset
|
18 | * You should have received a copy of the GNU General Public License |
|
da128ba7a4de
[gaim-migrate @ 7812]
Mark Doliner <markdoliner@pidgin.im>
parents:
6982
diff
changeset
|
19 | * along with this program; if not, write to the Free Software |
|
da128ba7a4de
[gaim-migrate @ 7812]
Mark Doliner <markdoliner@pidgin.im>
parents:
6982
diff
changeset
|
20 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
|
da128ba7a4de
[gaim-migrate @ 7812]
Mark Doliner <markdoliner@pidgin.im>
parents:
6982
diff
changeset
|
21 | * |
|
da128ba7a4de
[gaim-migrate @ 7812]
Mark Doliner <markdoliner@pidgin.im>
parents:
6982
diff
changeset
|
22 | */ |
|
da128ba7a4de
[gaim-migrate @ 7812]
Mark Doliner <markdoliner@pidgin.im>
parents:
6982
diff
changeset
|
23 | |
|
5872
754c63f29b77
[gaim-migrate @ 6304]
Christian Hammond <chipx86@chipx86.com>
parents:
5676
diff
changeset
|
24 | #include "internal.h" |
|
4202
8b92de3b1c07
[gaim-migrate @ 4438]
Christian Hammond <chipx86@chipx86.com>
parents:
4201
diff
changeset
|
25 | |
|
5872
754c63f29b77
[gaim-migrate @ 6304]
Christian Hammond <chipx86@chipx86.com>
parents:
5676
diff
changeset
|
26 | #include "conversation.h" |
|
754c63f29b77
[gaim-migrate @ 6304]
Christian Hammond <chipx86@chipx86.com>
parents:
5676
diff
changeset
|
27 | #include "debug.h" |
|
7237
da128ba7a4de
[gaim-migrate @ 7812]
Mark Doliner <markdoliner@pidgin.im>
parents:
6982
diff
changeset
|
28 | #include "prefs.h" |
|
6485
3c7ba18e32f1
[gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents:
6371
diff
changeset
|
29 | #include "signals.h" |
| 9943 | 30 | #include "version.h" |
|
5872
754c63f29b77
[gaim-migrate @ 6304]
Christian Hammond <chipx86@chipx86.com>
parents:
5676
diff
changeset
|
31 | |
| 3598 | 32 | #include "gtkimhtml.h" |
|
5205
242b8aa81328
[gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents:
4586
diff
changeset
|
33 | #include "gtkplugin.h" |
|
5872
754c63f29b77
[gaim-migrate @ 6304]
Christian Hammond <chipx86@chipx86.com>
parents:
5676
diff
changeset
|
34 | #include "gtkutils.h" |
|
754c63f29b77
[gaim-migrate @ 6304]
Christian Hammond <chipx86@chipx86.com>
parents:
5676
diff
changeset
|
35 | |
|
5205
242b8aa81328
[gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents:
4586
diff
changeset
|
36 | #define TIMESTAMP_PLUGIN_ID "gtk-timestamp" |
| 3598 | 37 | |
| 15415 | 38 | /* minutes externally, seconds internally, and milliseconds in preferences */ |
| 39 | static int interval = 5 * 60; | |
| 3598 | 40 | |
| 15415 | 41 | static void |
| 42 | timestamp_display(GaimConversation *conv, time_t then, time_t now) | |
| 3598 | 43 | { |
| 15415 | 44 | GaimGtkConversation *gtk_conv = GAIM_GTK_CONVERSATION(conv); |
| 45 | GtkWidget *imhtml = gtk_conv->imhtml; | |
| 46 | GtkTextBuffer *buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(imhtml)); | |
| 10389 | 47 | GtkTextIter iter; |
|
13105
8f9c66e4af87
[gaim-migrate @ 15466]
Richard Laager <rlaager@pidgin.im>
parents:
12604
diff
changeset
|
48 | const char *mdate; |
| 15415 | 49 | int y, height; |
| 50 | GdkRectangle rect; | |
| 51 | ||
| 52 | /* display timestamp */ | |
| 53 | mdate = gaim_utf8_strftime(then == 0 ? "%H:%M" : "\n%H:%M", | |
| 54 | localtime(&now)); | |
| 55 | gtk_text_buffer_get_end_iter(buffer, &iter); | |
| 56 | gtk_text_buffer_insert_with_tags_by_name(buffer, &iter, mdate, | |
| 57 | strlen(mdate), "TIMESTAMP", NULL); | |
|
10404
9d66d897e96d
[gaim-migrate @ 11649]
Mark Doliner <markdoliner@pidgin.im>
parents:
10400
diff
changeset
|
58 | |
| 15415 | 59 | /* scroll view if necessary */ |
| 60 | gtk_text_view_get_visible_rect(GTK_TEXT_VIEW(imhtml), &rect); | |
| 61 | gtk_text_view_get_line_yrange( | |
| 62 | GTK_TEXT_VIEW(imhtml), &iter, &y, &height); | |
| 63 | if (((y + height) - (rect.y + rect.height)) > height && | |
| 64 | gtk_text_buffer_get_char_count(buffer)) { | |
| 65 | gboolean smooth = gaim_prefs_get_bool( | |
| 66 | "/gaim/gtk/conversations/use_smooth_scrolling"); | |
| 67 | gtk_imhtml_scroll_to_end(GTK_IMHTML(imhtml), smooth); | |
| 9191 | 68 | } |
| 3598 | 69 | } |
| 70 | ||
| 9191 | 71 | static gboolean |
| 15415 | 72 | timestamp_displaying_conv_msg(GaimAccount *account, const char *who, |
| 73 | char **buffer, GaimConversation *conv, | |
| 74 | GaimMessageFlags flags, void *data) | |
| 9191 | 75 | { |
| 15415 | 76 | time_t now = time(NULL) / interval * interval; |
| 77 | time_t then; | |
|
10404
9d66d897e96d
[gaim-migrate @ 11649]
Mark Doliner <markdoliner@pidgin.im>
parents:
10400
diff
changeset
|
78 | |
| 9191 | 79 | if (!g_list_find(gaim_get_conversations(), conv)) |
| 80 | return FALSE; | |
|
10404
9d66d897e96d
[gaim-migrate @ 11649]
Mark Doliner <markdoliner@pidgin.im>
parents:
10400
diff
changeset
|
81 | |
| 15415 | 82 | then = GPOINTER_TO_INT(gaim_conversation_get_data( |
| 83 | conv, "timestamp-last")); | |
|
10404
9d66d897e96d
[gaim-migrate @ 11649]
Mark Doliner <markdoliner@pidgin.im>
parents:
10400
diff
changeset
|
84 | |
| 15415 | 85 | if (now - then >= interval) { |
| 86 | timestamp_display(conv, then, now); | |
| 87 | gaim_conversation_set_data( | |
| 88 | conv, "timestamp-last", GINT_TO_POINTER(now)); | |
| 9191 | 89 | } |
|
10404
9d66d897e96d
[gaim-migrate @ 11649]
Mark Doliner <markdoliner@pidgin.im>
parents:
10400
diff
changeset
|
90 | |
| 9191 | 91 | return FALSE; |
| 92 | } | |
| 93 | ||
| 15415 | 94 | static void |
| 95 | timestamp_new_convo(GaimConversation *conv) | |
| 3598 | 96 | { |
| 15415 | 97 | GaimGtkConversation *gtk_conv = GAIM_GTK_CONVERSATION(conv); |
| 98 | GtkTextBuffer *buffer; | |
|
10404
9d66d897e96d
[gaim-migrate @ 11649]
Mark Doliner <markdoliner@pidgin.im>
parents:
10400
diff
changeset
|
99 | |
| 9191 | 100 | if (!g_list_find(gaim_get_conversations(), conv)) |
| 101 | return; | |
|
10404
9d66d897e96d
[gaim-migrate @ 11649]
Mark Doliner <markdoliner@pidgin.im>
parents:
10400
diff
changeset
|
102 | |
| 15415 | 103 | buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(gtk_conv->imhtml)); |
| 104 | gtk_text_buffer_create_tag(buffer, "TIMESTAMP", | |
| 105 | "foreground", "#888888", "justification", GTK_JUSTIFY_CENTER, | |
| 106 | "weight", PANGO_WEIGHT_BOLD, NULL); | |
| 4168 | 107 | |
| 15415 | 108 | gaim_conversation_set_data(conv, "timestamp-last", GINT_TO_POINTER(0)); |
| 9191 | 109 | } |
| 3598 | 110 | |
| 15415 | 111 | static void |
| 112 | set_timestamp(GtkWidget *spinner, void *null) | |
| 9191 | 113 | { |
| 4220 | 114 | int tm; |
|
6485
3c7ba18e32f1
[gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents:
6371
diff
changeset
|
115 | |
|
12204
77be85a65fe8
[gaim-migrate @ 14506]
Richard Laager <rlaager@pidgin.im>
parents:
11740
diff
changeset
|
116 | tm = gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(spinner)); |
| 15415 | 117 | gaim_debug(GAIM_DEBUG_MISC, "timestamp", |
| 118 | "setting interval to %d minutes\n", tm); | |
|
6485
3c7ba18e32f1
[gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents:
6371
diff
changeset
|
119 | |
| 15415 | 120 | interval = tm * 60; |
| 121 | gaim_prefs_set_int("/plugins/gtk/timestamp/interval", interval * 1000); | |
| 4220 | 122 | } |
| 123 | ||
|
5205
242b8aa81328
[gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents:
4586
diff
changeset
|
124 | static GtkWidget * |
|
242b8aa81328
[gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents:
4586
diff
changeset
|
125 | get_config_frame(GaimPlugin *plugin) |
|
242b8aa81328
[gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents:
4586
diff
changeset
|
126 | { |
| 4220 | 127 | GtkWidget *ret; |
| 128 | GtkWidget *frame, *label; | |
| 129 | GtkWidget *vbox, *hbox; | |
| 15415 | 130 | GtkObject *adj; |
| 11740 | 131 | GtkWidget *spinner; |
|
6485
3c7ba18e32f1
[gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents:
6371
diff
changeset
|
132 | |
| 4220 | 133 | ret = gtk_vbox_new(FALSE, 18); |
| 134 | gtk_container_set_border_width (GTK_CONTAINER (ret), 12); | |
| 135 | ||
| 15415 | 136 | frame = gaim_gtk_make_frame(ret, _("Display Timestamps Every")); |
| 4220 | 137 | vbox = gtk_vbox_new(FALSE, 5); |
| 138 | gtk_container_add(GTK_CONTAINER(frame), vbox); | |
| 139 | ||
| 140 | hbox = gtk_hbox_new(FALSE, 5); | |
| 141 | gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 5); | |
| 142 | ||
| 15415 | 143 | /* XXX limit to divisors of 60? */ |
| 144 | adj = gtk_adjustment_new(interval / 60, 1, 60, 1, 0, 0); | |
| 145 | spinner = gtk_spin_button_new(GTK_ADJUSTMENT(adj), 0, 0); | |
|
6485
3c7ba18e32f1
[gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents:
6371
diff
changeset
|
146 | gtk_box_pack_start(GTK_BOX(hbox), spinner, TRUE, TRUE, 0); |
| 15415 | 147 | g_signal_connect(G_OBJECT(spinner), "value-changed", |
| 148 | G_CALLBACK(set_timestamp), NULL); | |
| 149 | label = gtk_label_new(_("minutes")); | |
|
6485
3c7ba18e32f1
[gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents:
6371
diff
changeset
|
150 | gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 5); |
| 4220 | 151 | |
| 152 | gtk_widget_show_all(ret); | |
| 153 | return ret; | |
| 154 | } | |
| 155 | ||
|
5205
242b8aa81328
[gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents:
4586
diff
changeset
|
156 | static gboolean |
|
242b8aa81328
[gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents:
4586
diff
changeset
|
157 | plugin_load(GaimPlugin *plugin) |
|
242b8aa81328
[gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents:
4586
diff
changeset
|
158 | { |
| 9191 | 159 | void *conv_handle = gaim_conversations_get_handle(); |
|
13755
51fd85e09418
[gaim-migrate @ 16164]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
13398
diff
changeset
|
160 | void *gtkconv_handle = gaim_gtk_conversations_get_handle(); |
|
10404
9d66d897e96d
[gaim-migrate @ 11649]
Mark Doliner <markdoliner@pidgin.im>
parents:
10400
diff
changeset
|
161 | |
| 15415 | 162 | /* lower priority to display initial timestamp after logged messages */ |
| 163 | gaim_signal_connect_priority(conv_handle, "conversation-created", | |
| 164 | plugin, GAIM_CALLBACK(timestamp_new_convo), NULL, | |
| 165 | GAIM_SIGNAL_PRIORITY_DEFAULT + 1); | |
|
5205
242b8aa81328
[gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents:
4586
diff
changeset
|
166 | |
|
13755
51fd85e09418
[gaim-migrate @ 16164]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
13398
diff
changeset
|
167 | gaim_signal_connect(gtkconv_handle, "displaying-chat-msg", |
| 15415 | 168 | plugin, GAIM_CALLBACK(timestamp_displaying_conv_msg), NULL); |
|
13755
51fd85e09418
[gaim-migrate @ 16164]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
13398
diff
changeset
|
169 | gaim_signal_connect(gtkconv_handle, "displaying-im-msg", |
| 15415 | 170 | plugin, GAIM_CALLBACK(timestamp_displaying_conv_msg), NULL); |
|
7237
da128ba7a4de
[gaim-migrate @ 7812]
Mark Doliner <markdoliner@pidgin.im>
parents:
6982
diff
changeset
|
171 | |
| 15415 | 172 | interval = gaim_prefs_get_int("/plugins/gtk/timestamp/interval") / 1000; |
| 10389 | 173 | |
|
5205
242b8aa81328
[gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents:
4586
diff
changeset
|
174 | return TRUE; |
| 3598 | 175 | } |
| 176 | ||
|
5205
242b8aa81328
[gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents:
4586
diff
changeset
|
177 | static GaimGtkPluginUiInfo ui_info = |
|
242b8aa81328
[gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents:
4586
diff
changeset
|
178 | { |
|
12600
7ecd4441fdc7
[gaim-migrate @ 14934]
Richard Laager <rlaager@pidgin.im>
parents:
12560
diff
changeset
|
179 | get_config_frame, |
|
7ecd4441fdc7
[gaim-migrate @ 14934]
Richard Laager <rlaager@pidgin.im>
parents:
12560
diff
changeset
|
180 | 0 /* page_num (Reserved) */ |
|
5205
242b8aa81328
[gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents:
4586
diff
changeset
|
181 | }; |
|
242b8aa81328
[gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents:
4586
diff
changeset
|
182 | |
|
242b8aa81328
[gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents:
4586
diff
changeset
|
183 | static GaimPluginInfo info = |
|
242b8aa81328
[gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents:
4586
diff
changeset
|
184 | { |
| 9943 | 185 | GAIM_PLUGIN_MAGIC, |
| 186 | GAIM_MAJOR_VERSION, | |
| 187 | GAIM_MINOR_VERSION, | |
|
5205
242b8aa81328
[gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents:
4586
diff
changeset
|
188 | GAIM_PLUGIN_STANDARD, /**< type */ |
|
242b8aa81328
[gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents:
4586
diff
changeset
|
189 | GAIM_GTK_PLUGIN_TYPE, /**< ui_requirement */ |
|
242b8aa81328
[gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents:
4586
diff
changeset
|
190 | 0, /**< flags */ |
|
242b8aa81328
[gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents:
4586
diff
changeset
|
191 | NULL, /**< dependencies */ |
|
242b8aa81328
[gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents:
4586
diff
changeset
|
192 | GAIM_PRIORITY_DEFAULT, /**< priority */ |
|
242b8aa81328
[gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents:
4586
diff
changeset
|
193 | |
|
242b8aa81328
[gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents:
4586
diff
changeset
|
194 | TIMESTAMP_PLUGIN_ID, /**< id */ |
|
242b8aa81328
[gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents:
4586
diff
changeset
|
195 | N_("Timestamp"), /**< name */ |
|
242b8aa81328
[gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents:
4586
diff
changeset
|
196 | VERSION, /**< version */ |
|
242b8aa81328
[gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents:
4586
diff
changeset
|
197 | /** summary */ |
| 15415 | 198 | N_("Display iChat-style timestamps"), |
|
5205
242b8aa81328
[gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents:
4586
diff
changeset
|
199 | /** description */ |
| 15415 | 200 | N_("Display iChat-style timestamps every N minutes."), |
|
12406
89863d2d9b8d
[gaim-migrate @ 14713]
Richard Laager <rlaager@pidgin.im>
parents:
12204
diff
changeset
|
201 | "Sean Egan <seanegan@gmail.com>", /**< author */ |
|
6485
3c7ba18e32f1
[gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents:
6371
diff
changeset
|
202 | GAIM_WEBSITE, /**< homepage */ |
|
5205
242b8aa81328
[gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents:
4586
diff
changeset
|
203 | |
|
242b8aa81328
[gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents:
4586
diff
changeset
|
204 | plugin_load, /**< load */ |
| 15415 | 205 | NULL, /**< unload */ |
|
5205
242b8aa81328
[gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents:
4586
diff
changeset
|
206 | NULL, /**< destroy */ |
|
242b8aa81328
[gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents:
4586
diff
changeset
|
207 | |
|
242b8aa81328
[gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents:
4586
diff
changeset
|
208 | &ui_info, /**< ui_info */ |
| 8993 | 209 | NULL, /**< extra_info */ |
|
10404
9d66d897e96d
[gaim-migrate @ 11649]
Mark Doliner <markdoliner@pidgin.im>
parents:
10400
diff
changeset
|
210 | NULL, |
| 8993 | 211 | NULL |
|
5205
242b8aa81328
[gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents:
4586
diff
changeset
|
212 | }; |
|
242b8aa81328
[gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents:
4586
diff
changeset
|
213 | |
|
242b8aa81328
[gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents:
4586
diff
changeset
|
214 | static void |
|
5920
963bfdefee02
[gaim-migrate @ 6360]
Christian Hammond <chipx86@chipx86.com>
parents:
5873
diff
changeset
|
215 | init_plugin(GaimPlugin *plugin) |
|
5205
242b8aa81328
[gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents:
4586
diff
changeset
|
216 | { |
|
7237
da128ba7a4de
[gaim-migrate @ 7812]
Mark Doliner <markdoliner@pidgin.im>
parents:
6982
diff
changeset
|
217 | gaim_prefs_add_none("/plugins/gtk/timestamp"); |
| 15415 | 218 | gaim_prefs_add_int("/plugins/gtk/timestamp/interval", interval * 1000); |
| 3598 | 219 | } |
| 220 | ||
|
7237
da128ba7a4de
[gaim-migrate @ 7812]
Mark Doliner <markdoliner@pidgin.im>
parents:
6982
diff
changeset
|
221 | GAIM_INIT_PLUGIN(interval, init_plugin, info) |