plugins/timestamp.c

Mon, 25 Aug 2003 02:49:42 +0000

author
Robert McQueen <robot101@debian.org>
date
Mon, 25 Aug 2003 02:49:42 +0000
changeset 6621
2a18ef3e5224
parent 6485
3c7ba18e32f1
child 6982
12f08de92674
permissions
-rw-r--r--

[gaim-migrate @ 7145]
Individual accounts remember the "No Proxy" setting instead of reverting
back to "Use Global Proxy Settings"

Proxy settings for individual accounts do not revert to "No Proxy" if
you open an account, don't change the proxy drop down, then save the
account.

Those two sound like the same thing, but they're different. I think.

Added the "use environmental variables" setting in a way that isn't
horrible.

We're not using that thing that splits the proxy variable into
host:port yet. I'll do that later. I would have done that
earlier, but I had to go buy a bike.

Also, I'd like to show what the environmental variables are set to
somewhere. That'll come later.


Also a patch from Robot101:
(22:10:25) Bzubhipheron: I have a patch that replaces #define WFLAG_* with
GaimMessageFlags GAIM_MESSAGE_*
(22:10:30) Bzubhipheron: (an enum in disguise)
(22:14:18) Bzubhipheron: GaimMessageFlags protrays much better typing
information than "int". most of the other #defines are gone, and glib
standardises on enums for its flags too.
(22:14:27) Bzubhipheron: (gone or going)
(22:14:45) Bzubhipheron: and it makes the prototype of my message queueing stuff prettier.

committer: Mark Doliner <markdoliner@pidgin.im>

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
5872
754c63f29b77 [gaim-migrate @ 6304]
Christian Hammond <chipx86@chipx86.com>
parents: 5676
diff changeset
6 #include "internal.h"
4202
8b92de3b1c07 [gaim-migrate @ 4438]
Christian Hammond <chipx86@chipx86.com>
parents: 4201
diff changeset
7
5872
754c63f29b77 [gaim-migrate @ 6304]
Christian Hammond <chipx86@chipx86.com>
parents: 5676
diff changeset
8 #include "conversation.h"
754c63f29b77 [gaim-migrate @ 6304]
Christian Hammond <chipx86@chipx86.com>
parents: 5676
diff changeset
9 #include "debug.h"
6485
3c7ba18e32f1 [gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents: 6371
diff changeset
10 #include "signals.h"
5872
754c63f29b77 [gaim-migrate @ 6304]
Christian Hammond <chipx86@chipx86.com>
parents: 5676
diff changeset
11
3598
03d03049ecd6 [gaim-migrate @ 3700]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
12 #include "gtkimhtml.h"
5205
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
13 #include "gtkplugin.h"
5872
754c63f29b77 [gaim-migrate @ 6304]
Christian Hammond <chipx86@chipx86.com>
parents: 5676
diff changeset
14 #include "gtkutils.h"
754c63f29b77 [gaim-migrate @ 6304]
Christian Hammond <chipx86@chipx86.com>
parents: 5676
diff changeset
15
5205
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
16 #define TIMESTAMP_PLUGIN_ID "gtk-timestamp"
3598
03d03049ecd6 [gaim-migrate @ 3700]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
17
6050
7410ba1809ad [gaim-migrate @ 6500]
Mark Doliner <markdoliner@pidgin.im>
parents: 5920
diff changeset
18 /* Set the default to 5 minutes. */
5205
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
19 static int timestamp = 5 * 60 * 1000;
3598
03d03049ecd6 [gaim-migrate @ 3700]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
20
5205
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
21 static GSList *timestamp_timeouts;
3598
03d03049ecd6 [gaim-migrate @ 3700]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
22
6485
3c7ba18e32f1 [gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents: 6371
diff changeset
23 static gboolean do_timestamp (gpointer data)
3598
03d03049ecd6 [gaim-migrate @ 3700]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
24 {
5676
d3c2fdaf4821 [gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents: 5530
diff changeset
25 GaimConversation *c = (GaimConversation *)data;
3598
03d03049ecd6 [gaim-migrate @ 3700]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
26 char *buf;
03d03049ecd6 [gaim-migrate @ 3700]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
27 char mdate[6];
03d03049ecd6 [gaim-migrate @ 3700]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
28 time_t tim = time(NULL);
6050
7410ba1809ad [gaim-migrate @ 6500]
Mark Doliner <markdoliner@pidgin.im>
parents: 5920
diff changeset
29
4376
88f8faf7cb61 [gaim-migrate @ 4642]
Christian Hammond <chipx86@chipx86.com>
parents: 4359
diff changeset
30 if (!g_list_find(gaim_get_conversations(), c))
3598
03d03049ecd6 [gaim-migrate @ 3700]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
31 return FALSE;
03d03049ecd6 [gaim-migrate @ 3700]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
32
03d03049ecd6 [gaim-migrate @ 3700]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
33 strftime(mdate, sizeof(mdate), "%H:%M", localtime(&tim));
03d03049ecd6 [gaim-migrate @ 3700]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
34 buf = g_strdup_printf(" %s", mdate);
6621
2a18ef3e5224 [gaim-migrate @ 7145]
Robert McQueen <robot101@debian.org>
parents: 6485
diff changeset
35 gaim_conversation_write(c, NULL, buf, -1, GAIM_MESSAGE_NO_LOG, tim);
3598
03d03049ecd6 [gaim-migrate @ 3700]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
36 g_free(buf);
03d03049ecd6 [gaim-migrate @ 3700]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
37 return TRUE;
03d03049ecd6 [gaim-migrate @ 3700]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
38 }
03d03049ecd6 [gaim-migrate @ 3700]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
39
6485
3c7ba18e32f1 [gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents: 6371
diff changeset
40 static void timestamp_new_convo(GaimConversation *conv)
3598
03d03049ecd6 [gaim-migrate @ 3700]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
41 {
6485
3c7ba18e32f1 [gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents: 6371
diff changeset
42 do_timestamp(conv);
4168
46523d0de8ab [gaim-migrate @ 4397]
Nathan Walp <nwalp@pidgin.im>
parents: 4113
diff changeset
43
3727
568444e48cb6 [gaim-migrate @ 3864]
Luke Schierer <lschiere@pidgin.im>
parents: 3598
diff changeset
44 timestamp_timeouts = g_slist_append(timestamp_timeouts,
6485
3c7ba18e32f1 [gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents: 6371
diff changeset
45 GINT_TO_POINTER(g_timeout_add(timestamp, do_timestamp, conv)));
3598
03d03049ecd6 [gaim-migrate @ 3700]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
46
03d03049ecd6 [gaim-migrate @ 3700]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
47 }
4220
37fb7ec45980 [gaim-migrate @ 4464]
Chris
parents: 4202
diff changeset
48
37fb7ec45980 [gaim-migrate @ 4464]
Chris
parents: 4202
diff changeset
49 static void set_timestamp(GtkWidget *button, GtkWidget *spinner) {
37fb7ec45980 [gaim-migrate @ 4464]
Chris
parents: 4202
diff changeset
50 int tm;
6485
3c7ba18e32f1 [gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents: 6371
diff changeset
51
4220
37fb7ec45980 [gaim-migrate @ 4464]
Chris
parents: 4202
diff changeset
52 tm = 0;
6485
3c7ba18e32f1 [gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents: 6371
diff changeset
53
4220
37fb7ec45980 [gaim-migrate @ 4464]
Chris
parents: 4202
diff changeset
54 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
55 gaim_debug(GAIM_DEBUG_MISC, "timestamp", "setting time to %d mins\n", tm);
6485
3c7ba18e32f1 [gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents: 6371
diff changeset
56
4220
37fb7ec45980 [gaim-migrate @ 4464]
Chris
parents: 4202
diff changeset
57 tm = tm * 60 * 1000;
37fb7ec45980 [gaim-migrate @ 4464]
Chris
parents: 4202
diff changeset
58
37fb7ec45980 [gaim-migrate @ 4464]
Chris
parents: 4202
diff changeset
59 timestamp = tm;
37fb7ec45980 [gaim-migrate @ 4464]
Chris
parents: 4202
diff changeset
60 }
37fb7ec45980 [gaim-migrate @ 4464]
Chris
parents: 4202
diff changeset
61
5205
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
62 static GtkWidget *
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
63 get_config_frame(GaimPlugin *plugin)
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
64 {
4220
37fb7ec45980 [gaim-migrate @ 4464]
Chris
parents: 4202
diff changeset
65 GtkWidget *ret;
37fb7ec45980 [gaim-migrate @ 4464]
Chris
parents: 4202
diff changeset
66 GtkWidget *frame, *label;
37fb7ec45980 [gaim-migrate @ 4464]
Chris
parents: 4202
diff changeset
67 GtkWidget *vbox, *hbox;
37fb7ec45980 [gaim-migrate @ 4464]
Chris
parents: 4202
diff changeset
68 GtkAdjustment *adj;
37fb7ec45980 [gaim-migrate @ 4464]
Chris
parents: 4202
diff changeset
69 GtkWidget *spinner, *button;
6485
3c7ba18e32f1 [gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents: 6371
diff changeset
70
4220
37fb7ec45980 [gaim-migrate @ 4464]
Chris
parents: 4202
diff changeset
71 ret = gtk_vbox_new(FALSE, 18);
37fb7ec45980 [gaim-migrate @ 4464]
Chris
parents: 4202
diff changeset
72 gtk_container_set_border_width (GTK_CONTAINER (ret), 12);
37fb7ec45980 [gaim-migrate @ 4464]
Chris
parents: 4202
diff changeset
73
5530
ba1ad464b56f [gaim-migrate @ 5930]
Christian Hammond <chipx86@chipx86.com>
parents: 5314
diff changeset
74 frame = gaim_gtk_make_frame(ret, _("iChat Timestamp"));
4220
37fb7ec45980 [gaim-migrate @ 4464]
Chris
parents: 4202
diff changeset
75 vbox = gtk_vbox_new(FALSE, 5);
37fb7ec45980 [gaim-migrate @ 4464]
Chris
parents: 4202
diff changeset
76 gtk_container_add(GTK_CONTAINER(frame), vbox);
37fb7ec45980 [gaim-migrate @ 4464]
Chris
parents: 4202
diff changeset
77
37fb7ec45980 [gaim-migrate @ 4464]
Chris
parents: 4202
diff changeset
78 hbox = gtk_hbox_new(FALSE, 5);
37fb7ec45980 [gaim-migrate @ 4464]
Chris
parents: 4202
diff changeset
79 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 5);
37fb7ec45980 [gaim-migrate @ 4464]
Chris
parents: 4202
diff changeset
80
4586
d5749f18d96b [gaim-migrate @ 4870]
Matthew Smith <matthew@smigs.co.uk>
parents: 4475
diff changeset
81 label = gtk_label_new(_("Delay"));
4220
37fb7ec45980 [gaim-migrate @ 4464]
Chris
parents: 4202
diff changeset
82 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 5);
6485
3c7ba18e32f1 [gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents: 6371
diff changeset
83
4220
37fb7ec45980 [gaim-migrate @ 4464]
Chris
parents: 4202
diff changeset
84 adj = (GtkAdjustment *)gtk_adjustment_new(timestamp/(60*1000), 1, G_MAXINT, 1, 0, 0);
37fb7ec45980 [gaim-migrate @ 4464]
Chris
parents: 4202
diff changeset
85 spinner = gtk_spin_button_new(adj, 0, 0);
6485
3c7ba18e32f1 [gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents: 6371
diff changeset
86 gtk_box_pack_start(GTK_BOX(hbox), spinner, TRUE, TRUE, 0);
4220
37fb7ec45980 [gaim-migrate @ 4464]
Chris
parents: 4202
diff changeset
87
6485
3c7ba18e32f1 [gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents: 6371
diff changeset
88 label = gtk_label_new(_("minutes."));
3c7ba18e32f1 [gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents: 6371
diff changeset
89 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 5);
4220
37fb7ec45980 [gaim-migrate @ 4464]
Chris
parents: 4202
diff changeset
90
6485
3c7ba18e32f1 [gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents: 6371
diff changeset
91 hbox = gtk_hbox_new(TRUE, 5);
3c7ba18e32f1 [gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents: 6371
diff changeset
92 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 5);
4220
37fb7ec45980 [gaim-migrate @ 4464]
Chris
parents: 4202
diff changeset
93
6485
3c7ba18e32f1 [gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents: 6371
diff changeset
94 button = gtk_button_new_with_mnemonic(_("_Apply"));
3c7ba18e32f1 [gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents: 6371
diff changeset
95 gtk_box_pack_start(GTK_BOX(hbox), button, FALSE, FALSE, 5);
3c7ba18e32f1 [gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents: 6371
diff changeset
96 g_signal_connect(G_OBJECT(button), "clicked",
3c7ba18e32f1 [gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents: 6371
diff changeset
97 G_CALLBACK(set_timestamp), spinner);
3c7ba18e32f1 [gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents: 6371
diff changeset
98
4220
37fb7ec45980 [gaim-migrate @ 4464]
Chris
parents: 4202
diff changeset
99 gtk_widget_show_all(ret);
37fb7ec45980 [gaim-migrate @ 4464]
Chris
parents: 4202
diff changeset
100 return ret;
37fb7ec45980 [gaim-migrate @ 4464]
Chris
parents: 4202
diff changeset
101 }
37fb7ec45980 [gaim-migrate @ 4464]
Chris
parents: 4202
diff changeset
102
5205
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
103 static gboolean
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
104 plugin_load(GaimPlugin *plugin)
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
105 {
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
106 GList *cnvs;
5676
d3c2fdaf4821 [gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents: 5530
diff changeset
107 GaimConversation *c;
3598
03d03049ecd6 [gaim-migrate @ 3700]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
108
6050
7410ba1809ad [gaim-migrate @ 6500]
Mark Doliner <markdoliner@pidgin.im>
parents: 5920
diff changeset
109 timestamp_timeouts = NULL;
5205
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
110 for (cnvs = gaim_get_conversations(); cnvs != NULL; cnvs = cnvs->next) {
3598
03d03049ecd6 [gaim-migrate @ 3700]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
111 c = cnvs->data;
6485
3c7ba18e32f1 [gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents: 6371
diff changeset
112 timestamp_new_convo(c);
3598
03d03049ecd6 [gaim-migrate @ 3700]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
113 }
5205
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
114
6485
3c7ba18e32f1 [gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents: 6371
diff changeset
115 gaim_signal_connect(gaim_conversations_get_handle(),
3c7ba18e32f1 [gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents: 6371
diff changeset
116 "conversation-created",
3c7ba18e32f1 [gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents: 6371
diff changeset
117 plugin, GAIM_CALLBACK(timestamp_new_convo), NULL);
5205
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
118
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
119 return TRUE;
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
120 }
3598
03d03049ecd6 [gaim-migrate @ 3700]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
121
5205
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
122 static gboolean
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
123 plugin_unload(GaimPlugin *plugin)
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 GSList *to;
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 for (to = timestamp_timeouts; to != NULL; to = to->next)
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
128 g_source_remove(GPOINTER_TO_INT(to->data));
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
129
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
130 g_slist_free(timestamp_timeouts);
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 return TRUE;
3598
03d03049ecd6 [gaim-migrate @ 3700]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
133 }
03d03049ecd6 [gaim-migrate @ 3700]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
134
5205
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
135 static GaimGtkPluginUiInfo ui_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 get_config_frame
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
138 };
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
139
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
140 static GaimPluginInfo info =
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
141 {
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
142 2, /**< api_version */
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
143 GAIM_PLUGIN_STANDARD, /**< type */
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
144 GAIM_GTK_PLUGIN_TYPE, /**< ui_requirement */
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
145 0, /**< flags */
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
146 NULL, /**< dependencies */
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
147 GAIM_PRIORITY_DEFAULT, /**< priority */
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
148
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
149 TIMESTAMP_PLUGIN_ID, /**< id */
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
150 N_("Timestamp"), /**< name */
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
151 VERSION, /**< version */
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
152 /** summary */
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
153 N_("Adds iChat-style timestamps to conversations every N minutes."),
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
154 /** description */
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
155 N_("Adds iChat-style timestamps to conversations every N minutes."),
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
156 "Sean Egan <bj91704@binghamton.edu>", /**< author */
6485
3c7ba18e32f1 [gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents: 6371
diff changeset
157 GAIM_WEBSITE, /**< homepage */
5205
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
158
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
159 plugin_load, /**< load */
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
160 plugin_unload, /**< unload */
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
161 NULL, /**< destroy */
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
162
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
163 &ui_info, /**< ui_info */
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
164 NULL /**< extra_info */
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
165 };
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
166
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
167 static void
5920
963bfdefee02 [gaim-migrate @ 6360]
Christian Hammond <chipx86@chipx86.com>
parents: 5873
diff changeset
168 init_plugin(GaimPlugin *plugin)
5205
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4586
diff changeset
169 {
3598
03d03049ecd6 [gaim-migrate @ 3700]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
170 }
03d03049ecd6 [gaim-migrate @ 3700]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
171
6063
8fbafa2e1846 [gaim-migrate @ 6513]
Nathan Walp <nwalp@pidgin.im>
parents: 6050
diff changeset
172 GAIM_INIT_PLUGIN(timestamp, init_plugin, info)

mercurial