plugins/timestamp.c

Wed, 14 May 2003 04:35:09 +0000

author
Luke Schierer <lschiere@pidgin.im>
date
Wed, 14 May 2003 04:35:09 +0000
changeset 5368
f6b3a132ea00
parent 5314
56ef6a09fb99
child 5530
ba1ad464b56f
permissions
-rw-r--r--

[gaim-migrate @ 5744]
this won't make things worse, and it should at very least reduce the frequency with which gaim displays groups with negative counts

3598
03d03049ecd6 [gaim-migrate @ 3700]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
1 /* iChat-like timestamps by Sean Egan.
4220
37fb7ec45980 [gaim-migrate @ 4464]
Chris
parents: 4202
diff changeset
2 *
37fb7ec45980 [gaim-migrate @ 4464]
Chris
parents: 4202
diff changeset
3 * Modified by: Chris J. Friesen <Darth_Sebulba04@yahoo.com> Jan 05, 2003.
3598
03d03049ecd6 [gaim-migrate @ 3700]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
4 * <INSERT GPL HERE> */
03d03049ecd6 [gaim-migrate @ 3700]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
5
4202
8b92de3b1c07 [gaim-migrate @ 4438]
Christian Hammond <chipx86@chipx86.com>
parents: 4201
diff changeset
6 #include "config.h"
8b92de3b1c07 [gaim-migrate @ 4438]
Christian Hammond <chipx86@chipx86.com>
parents: 4201
diff changeset
7
3598
03d03049ecd6 [gaim-migrate @ 3700]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
8 #include <time.h>
03d03049ecd6 [gaim-migrate @ 3700]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
9 #include "gaim.h"
03d03049ecd6 [gaim-migrate @ 3700]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
10 #include "gtkimhtml.h"
5205
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
11 #include "gtkplugin.h"
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
12
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
13 #define TIMESTAMP_PLUGIN_ID "gtk-timestamp"
3598
03d03049ecd6 [gaim-migrate @ 3700]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
14
4220
37fb7ec45980 [gaim-migrate @ 4464]
Chris
parents: 4202
diff changeset
15 //Set the default to 5 minutes.
5205
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
16 static int timestamp = 5 * 60 * 1000;
3598
03d03049ecd6 [gaim-migrate @ 3700]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
17
5205
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
18 static GSList *timestamp_timeouts;
3598
03d03049ecd6 [gaim-migrate @ 3700]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
19
4201
547da94c5a14 [gaim-migrate @ 4432]
Christian Hammond <chipx86@chipx86.com>
parents: 4168
diff changeset
20 gboolean do_timestamp (gpointer data)
3598
03d03049ecd6 [gaim-migrate @ 3700]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
21 {
4359
cf899ee07d1d [gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents: 4220
diff changeset
22 struct gaim_conversation *c = (struct gaim_conversation *)data;
3598
03d03049ecd6 [gaim-migrate @ 3700]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
23 char *buf;
03d03049ecd6 [gaim-migrate @ 3700]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
24 char mdate[6];
03d03049ecd6 [gaim-migrate @ 3700]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
25 time_t tim = time(NULL);
03d03049ecd6 [gaim-migrate @ 3700]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
26
4376
88f8faf7cb61 [gaim-migrate @ 4642]
Christian Hammond <chipx86@chipx86.com>
parents: 4359
diff changeset
27 if (!g_list_find(gaim_get_conversations(), c))
3598
03d03049ecd6 [gaim-migrate @ 3700]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
28 return FALSE;
03d03049ecd6 [gaim-migrate @ 3700]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
29
03d03049ecd6 [gaim-migrate @ 3700]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
30 strftime(mdate, sizeof(mdate), "%H:%M", localtime(&tim));
03d03049ecd6 [gaim-migrate @ 3700]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
31 buf = g_strdup_printf(" %s", mdate);
4475
26b1afb30359 [gaim-migrate @ 4750]
Christian Hammond <chipx86@chipx86.com>
parents: 4376
diff changeset
32 gaim_conversation_write(c, NULL, buf, -1, WFLAG_NOLOG, tim);
3598
03d03049ecd6 [gaim-migrate @ 3700]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
33 g_free(buf);
03d03049ecd6 [gaim-migrate @ 3700]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
34 return TRUE;
03d03049ecd6 [gaim-migrate @ 3700]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
35 }
03d03049ecd6 [gaim-migrate @ 3700]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
36
03d03049ecd6 [gaim-migrate @ 3700]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
37 void timestamp_new_convo(char *name)
03d03049ecd6 [gaim-migrate @ 3700]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
38 {
4359
cf899ee07d1d [gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents: 4220
diff changeset
39 struct gaim_conversation *c = gaim_find_conversation(name);
3598
03d03049ecd6 [gaim-migrate @ 3700]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
40 do_timestamp(c);
4168
46523d0de8ab [gaim-migrate @ 4397]
Nathan Walp <nwalp@pidgin.im>
parents: 4113
diff changeset
41
3727
568444e48cb6 [gaim-migrate @ 3864]
Luke Schierer <lschiere@pidgin.im>
parents: 3598
diff changeset
42 timestamp_timeouts = g_slist_append(timestamp_timeouts,
4220
37fb7ec45980 [gaim-migrate @ 4464]
Chris
parents: 4202
diff changeset
43 GINT_TO_POINTER(g_timeout_add(timestamp, do_timestamp, c)));
3598
03d03049ecd6 [gaim-migrate @ 3700]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
44
03d03049ecd6 [gaim-migrate @ 3700]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
45 }
4220
37fb7ec45980 [gaim-migrate @ 4464]
Chris
parents: 4202
diff changeset
46
37fb7ec45980 [gaim-migrate @ 4464]
Chris
parents: 4202
diff changeset
47 static void set_timestamp(GtkWidget *button, GtkWidget *spinner) {
37fb7ec45980 [gaim-migrate @ 4464]
Chris
parents: 4202
diff changeset
48 int tm;
37fb7ec45980 [gaim-migrate @ 4464]
Chris
parents: 4202
diff changeset
49
37fb7ec45980 [gaim-migrate @ 4464]
Chris
parents: 4202
diff changeset
50 tm = 0;
37fb7ec45980 [gaim-migrate @ 4464]
Chris
parents: 4202
diff changeset
51
37fb7ec45980 [gaim-migrate @ 4464]
Chris
parents: 4202
diff changeset
52 tm = CLAMP(gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(spinner)), 1, G_MAXINT);
5227
6b44f7901f94 [gaim-migrate @ 5597]
Christian Hammond <chipx86@chipx86.com>
parents: 5205
diff changeset
53 gaim_debug(GAIM_DEBUG_MISC, "timestamp", "setting time to %d mins\n", tm);
4220
37fb7ec45980 [gaim-migrate @ 4464]
Chris
parents: 4202
diff changeset
54
37fb7ec45980 [gaim-migrate @ 4464]
Chris
parents: 4202
diff changeset
55 tm = tm * 60 * 1000;
37fb7ec45980 [gaim-migrate @ 4464]
Chris
parents: 4202
diff changeset
56
37fb7ec45980 [gaim-migrate @ 4464]
Chris
parents: 4202
diff changeset
57 timestamp = tm;
37fb7ec45980 [gaim-migrate @ 4464]
Chris
parents: 4202
diff changeset
58 }
37fb7ec45980 [gaim-migrate @ 4464]
Chris
parents: 4202
diff changeset
59
5205
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
60 static GtkWidget *
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
61 get_config_frame(GaimPlugin *plugin)
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
62 {
4220
37fb7ec45980 [gaim-migrate @ 4464]
Chris
parents: 4202
diff changeset
63 GtkWidget *ret;
37fb7ec45980 [gaim-migrate @ 4464]
Chris
parents: 4202
diff changeset
64 GtkWidget *frame, *label;
37fb7ec45980 [gaim-migrate @ 4464]
Chris
parents: 4202
diff changeset
65 GtkWidget *vbox, *hbox;
37fb7ec45980 [gaim-migrate @ 4464]
Chris
parents: 4202
diff changeset
66 GtkAdjustment *adj;
37fb7ec45980 [gaim-migrate @ 4464]
Chris
parents: 4202
diff changeset
67 GtkWidget *spinner, *button;
37fb7ec45980 [gaim-migrate @ 4464]
Chris
parents: 4202
diff changeset
68
37fb7ec45980 [gaim-migrate @ 4464]
Chris
parents: 4202
diff changeset
69 ret = gtk_vbox_new(FALSE, 18);
37fb7ec45980 [gaim-migrate @ 4464]
Chris
parents: 4202
diff changeset
70 gtk_container_set_border_width (GTK_CONTAINER (ret), 12);
37fb7ec45980 [gaim-migrate @ 4464]
Chris
parents: 4202
diff changeset
71
37fb7ec45980 [gaim-migrate @ 4464]
Chris
parents: 4202
diff changeset
72 frame = make_frame(ret, _("iChat Timestamp"));
37fb7ec45980 [gaim-migrate @ 4464]
Chris
parents: 4202
diff changeset
73 vbox = gtk_vbox_new(FALSE, 5);
37fb7ec45980 [gaim-migrate @ 4464]
Chris
parents: 4202
diff changeset
74 gtk_container_add(GTK_CONTAINER(frame), vbox);
37fb7ec45980 [gaim-migrate @ 4464]
Chris
parents: 4202
diff changeset
75
37fb7ec45980 [gaim-migrate @ 4464]
Chris
parents: 4202
diff changeset
76 hbox = gtk_hbox_new(FALSE, 5);
37fb7ec45980 [gaim-migrate @ 4464]
Chris
parents: 4202
diff changeset
77 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 5);
37fb7ec45980 [gaim-migrate @ 4464]
Chris
parents: 4202
diff changeset
78
4586
d5749f18d96b [gaim-migrate @ 4870]
Matthew Smith <matthew@smigs.co.uk>
parents: 4475
diff changeset
79 label = gtk_label_new(_("Delay"));
4220
37fb7ec45980 [gaim-migrate @ 4464]
Chris
parents: 4202
diff changeset
80 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 5);
37fb7ec45980 [gaim-migrate @ 4464]
Chris
parents: 4202
diff changeset
81
37fb7ec45980 [gaim-migrate @ 4464]
Chris
parents: 4202
diff changeset
82 adj = (GtkAdjustment *)gtk_adjustment_new(timestamp/(60*1000), 1, G_MAXINT, 1, 0, 0);
37fb7ec45980 [gaim-migrate @ 4464]
Chris
parents: 4202
diff changeset
83 spinner = gtk_spin_button_new(adj, 0, 0);
37fb7ec45980 [gaim-migrate @ 4464]
Chris
parents: 4202
diff changeset
84 gtk_box_pack_start(GTK_BOX(hbox), spinner, TRUE, TRUE, 0);
37fb7ec45980 [gaim-migrate @ 4464]
Chris
parents: 4202
diff changeset
85
4586
d5749f18d96b [gaim-migrate @ 4870]
Matthew Smith <matthew@smigs.co.uk>
parents: 4475
diff changeset
86 label = gtk_label_new(_("minutes."));
4220
37fb7ec45980 [gaim-migrate @ 4464]
Chris
parents: 4202
diff changeset
87 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 5);
37fb7ec45980 [gaim-migrate @ 4464]
Chris
parents: 4202
diff changeset
88
37fb7ec45980 [gaim-migrate @ 4464]
Chris
parents: 4202
diff changeset
89 hbox = gtk_hbox_new(TRUE, 5);
37fb7ec45980 [gaim-migrate @ 4464]
Chris
parents: 4202
diff changeset
90 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 5);
37fb7ec45980 [gaim-migrate @ 4464]
Chris
parents: 4202
diff changeset
91
37fb7ec45980 [gaim-migrate @ 4464]
Chris
parents: 4202
diff changeset
92 button = gtk_button_new_with_mnemonic(_("_Apply"));
37fb7ec45980 [gaim-migrate @ 4464]
Chris
parents: 4202
diff changeset
93 gtk_box_pack_start(GTK_BOX(hbox), button, FALSE, FALSE, 5);
5314
56ef6a09fb99 [gaim-migrate @ 5686]
Christian Hammond <chipx86@chipx86.com>
parents: 5227
diff changeset
94 g_signal_connect(G_OBJECT(button), "clicked", G_CALLBACK(set_timestamp), spinner);
4220
37fb7ec45980 [gaim-migrate @ 4464]
Chris
parents: 4202
diff changeset
95
37fb7ec45980 [gaim-migrate @ 4464]
Chris
parents: 4202
diff changeset
96 gtk_widget_show_all(ret);
37fb7ec45980 [gaim-migrate @ 4464]
Chris
parents: 4202
diff changeset
97 return ret;
37fb7ec45980 [gaim-migrate @ 4464]
Chris
parents: 4202
diff changeset
98 }
37fb7ec45980 [gaim-migrate @ 4464]
Chris
parents: 4202
diff changeset
99
5205
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
100 static gboolean
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
101 plugin_load(GaimPlugin *plugin)
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
102 {
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
103 GList *cnvs;
4359
cf899ee07d1d [gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents: 4220
diff changeset
104 struct gaim_conversation *c;
3598
03d03049ecd6 [gaim-migrate @ 3700]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
105
5205
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
106 for (cnvs = gaim_get_conversations(); cnvs != NULL; cnvs = cnvs->next) {
3598
03d03049ecd6 [gaim-migrate @ 3700]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
107 c = cnvs->data;
03d03049ecd6 [gaim-migrate @ 3700]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
108 timestamp_new_convo(c->name);
03d03049ecd6 [gaim-migrate @ 3700]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
109 }
5205
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
110
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
111 gaim_signal_connect(plugin, event_new_conversation,
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
112 timestamp_new_convo, NULL);
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
113
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
114 return TRUE;
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
115 }
3598
03d03049ecd6 [gaim-migrate @ 3700]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
116
5205
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
117 static gboolean
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
118 plugin_unload(GaimPlugin *plugin)
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
119 {
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
120 GSList *to;
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
121
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
122 for (to = timestamp_timeouts; to != NULL; to = to->next)
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
123 g_source_remove(GPOINTER_TO_INT(to->data));
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
124
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
125 g_slist_free(timestamp_timeouts);
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
126
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
127 return TRUE;
3598
03d03049ecd6 [gaim-migrate @ 3700]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
128 }
03d03049ecd6 [gaim-migrate @ 3700]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
129
5205
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
130 static GaimGtkPluginUiInfo ui_info =
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
131 {
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
132 get_config_frame
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
133 };
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
134
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
135 static GaimPluginInfo info =
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
136 {
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
137 2, /**< api_version */
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
138 GAIM_PLUGIN_STANDARD, /**< type */
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
139 GAIM_GTK_PLUGIN_TYPE, /**< ui_requirement */
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
140 0, /**< flags */
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
141 NULL, /**< dependencies */
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
142 GAIM_PRIORITY_DEFAULT, /**< priority */
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
143
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
144 TIMESTAMP_PLUGIN_ID, /**< id */
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
145 N_("Timestamp"), /**< name */
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
146 VERSION, /**< version */
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
147 /** summary */
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
148 N_("Adds iChat-style timestamps to conversations every N minutes."),
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
149 /** description */
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
150 N_("Adds iChat-style timestamps to conversations every N minutes."),
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
151 "Sean Egan <bj91704@binghamton.edu>", /**< author */
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
152 WEBSITE, /**< homepage */
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
153
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
154 plugin_load, /**< load */
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
155 plugin_unload, /**< unload */
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
156 NULL, /**< destroy */
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
157
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
158 &ui_info, /**< ui_info */
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
159 NULL /**< extra_info */
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
160 };
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
161
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
162 static void
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
163 __init_plugin(GaimPlugin *plugin)
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
164 {
3598
03d03049ecd6 [gaim-migrate @ 3700]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
165 }
03d03049ecd6 [gaim-migrate @ 3700]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
166
5205
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
167 GAIM_INIT_PLUGIN(timestamp, __init_plugin, info);

mercurial