annotate plugins/statenotify.c @ 11157:f068eaabe332

[gaim-migrate @ 13242] Patch submitted to gaim-devel... "Marcin Owsiany sent you a draft advisory regarding multiple libgadu vulnerabilities. "Fortunately" gaim contains an extremely old version of libgadu and is affected only by memory alignment bug, which cannot be exploited on x86. No other critical vulnerabilities are known in gaim's version of libgadu. You'll find the patch in attachment. Regards, Wojtek Kaniewski ekg/libgadu maintainer" committer: Tailor Script <tailor@pidgin.im>
author Richard Laager <rlaager@wiktel.com>
date Mon, 25 Jul 2005 21:20:14 +0000
parents a66cf83552dc
children 17142948653e
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
5872
059d95c67cda [gaim-migrate @ 6304]
Christian Hammond <chipx86@chipx86.com>
parents: 5676
diff changeset
1 #include "internal.h"
059d95c67cda [gaim-migrate @ 6304]
Christian Hammond <chipx86@chipx86.com>
parents: 5676
diff changeset
2
059d95c67cda [gaim-migrate @ 6304]
Christian Hammond <chipx86@chipx86.com>
parents: 5676
diff changeset
3 #include "blist.h"
059d95c67cda [gaim-migrate @ 6304]
Christian Hammond <chipx86@chipx86.com>
parents: 5676
diff changeset
4 #include "conversation.h"
059d95c67cda [gaim-migrate @ 6304]
Christian Hammond <chipx86@chipx86.com>
parents: 5676
diff changeset
5 #include "debug.h"
6485
70d5122bc3ff [gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents: 6441
diff changeset
6 #include "signals.h"
9943
f8e395a054e2 [gaim-migrate @ 10835]
Nathan Walp <nwalp@pidgin.im>
parents: 9648
diff changeset
7 #include "version.h"
5872
059d95c67cda [gaim-migrate @ 6304]
Christian Hammond <chipx86@chipx86.com>
parents: 5676
diff changeset
8
9583
91c9e060111b [gaim-migrate @ 10426]
Luke Schierer <lschiere@pidgin.im>
parents: 8993
diff changeset
9 #include "plugin.h"
91c9e060111b [gaim-migrate @ 10426]
Luke Schierer <lschiere@pidgin.im>
parents: 8993
diff changeset
10 #include "pluginpref.h"
91c9e060111b [gaim-migrate @ 10426]
Luke Schierer <lschiere@pidgin.im>
parents: 8993
diff changeset
11 #include "prefs.h"
91c9e060111b [gaim-migrate @ 10426]
Luke Schierer <lschiere@pidgin.im>
parents: 8993
diff changeset
12
91c9e060111b [gaim-migrate @ 10426]
Luke Schierer <lschiere@pidgin.im>
parents: 8993
diff changeset
13 #define STATENOTIFY_PLUGIN_ID "core-statenotify"
91c9e060111b [gaim-migrate @ 10426]
Luke Schierer <lschiere@pidgin.im>
parents: 8993
diff changeset
14
5267
3cd24f012091 [gaim-migrate @ 5639]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
15 static void
6695
0c5637b5462e [gaim-migrate @ 7221]
Nathan Walp <nwalp@pidgin.im>
parents: 6621
diff changeset
16 write_status(GaimBuddy *buddy, const char *message)
5267
3cd24f012091 [gaim-migrate @ 5639]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
17 {
5676
dae79aefac8d [gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents: 5587
diff changeset
18 GaimConversation *conv;
6485
70d5122bc3ff [gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents: 6441
diff changeset
19 const char *who;
5267
3cd24f012091 [gaim-migrate @ 5639]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
20 char buf[256];
10167
cf45c2a6a7cf [gaim-migrate @ 11254]
Stu Tomlinson <stu@nosnilmot.com>
parents: 9943
diff changeset
21 char *escaped;
5267
3cd24f012091 [gaim-migrate @ 5639]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
22
10246
a66cf83552dc [gaim-migrate @ 11386]
Mark Doliner <mark@kingant.net>
parents: 10167
diff changeset
23 conv = gaim_find_conversation_with_account(GAIM_CONV_IM,
a66cf83552dc [gaim-migrate @ 11386]
Mark Doliner <mark@kingant.net>
parents: 10167
diff changeset
24 buddy->name, buddy->account);
5267
3cd24f012091 [gaim-migrate @ 5639]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
25
3cd24f012091 [gaim-migrate @ 5639]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
26 if (conv == NULL)
3cd24f012091 [gaim-migrate @ 5639]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
27 return;
3cd24f012091 [gaim-migrate @ 5639]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
28
9620
c001be3c330e [gaim-migrate @ 10464]
Mark Doliner <mark@kingant.net>
parents: 9583
diff changeset
29 who = gaim_buddy_get_alias(buddy);
10167
cf45c2a6a7cf [gaim-migrate @ 11254]
Stu Tomlinson <stu@nosnilmot.com>
parents: 9943
diff changeset
30 escaped = g_markup_escape_text(who, -1);
5267
3cd24f012091 [gaim-migrate @ 5639]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
31
10167
cf45c2a6a7cf [gaim-migrate @ 11254]
Stu Tomlinson <stu@nosnilmot.com>
parents: 9943
diff changeset
32 g_snprintf(buf, sizeof(buf), message, escaped);
cf45c2a6a7cf [gaim-migrate @ 11254]
Stu Tomlinson <stu@nosnilmot.com>
parents: 9943
diff changeset
33 g_free(escaped);
5267
3cd24f012091 [gaim-migrate @ 5639]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
34
6982
083d1e4a9c78 [gaim-migrate @ 7538]
Mark Doliner <mark@kingant.net>
parents: 6695
diff changeset
35 gaim_conversation_write(conv, NULL, buf, GAIM_MESSAGE_SYSTEM, time(NULL));
5267
3cd24f012091 [gaim-migrate @ 5639]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
36 }
3cd24f012091 [gaim-migrate @ 5639]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
37
3cd24f012091 [gaim-migrate @ 5639]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
38 static void
6695
0c5637b5462e [gaim-migrate @ 7221]
Nathan Walp <nwalp@pidgin.im>
parents: 6621
diff changeset
39 buddy_away_cb(GaimBuddy *buddy, void *data)
5267
3cd24f012091 [gaim-migrate @ 5639]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
40 {
9583
91c9e060111b [gaim-migrate @ 10426]
Luke Schierer <lschiere@pidgin.im>
parents: 8993
diff changeset
41 if (gaim_prefs_get_bool("/plugins/core/statenotify/notify_away"))
91c9e060111b [gaim-migrate @ 10426]
Luke Schierer <lschiere@pidgin.im>
parents: 8993
diff changeset
42 write_status(buddy, _("%s has gone away."));
5267
3cd24f012091 [gaim-migrate @ 5639]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
43 }
3cd24f012091 [gaim-migrate @ 5639]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
44
3cd24f012091 [gaim-migrate @ 5639]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
45 static void
6695
0c5637b5462e [gaim-migrate @ 7221]
Nathan Walp <nwalp@pidgin.im>
parents: 6621
diff changeset
46 buddy_unaway_cb(GaimBuddy *buddy, void *data)
5267
3cd24f012091 [gaim-migrate @ 5639]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
47 {
9583
91c9e060111b [gaim-migrate @ 10426]
Luke Schierer <lschiere@pidgin.im>
parents: 8993
diff changeset
48 if (gaim_prefs_get_bool("/plugins/core/statenotify/notify_away"))
91c9e060111b [gaim-migrate @ 10426]
Luke Schierer <lschiere@pidgin.im>
parents: 8993
diff changeset
49 write_status(buddy, _("%s is no longer away."));
5267
3cd24f012091 [gaim-migrate @ 5639]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
50 }
3cd24f012091 [gaim-migrate @ 5639]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
51
3cd24f012091 [gaim-migrate @ 5639]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
52 static void
6695
0c5637b5462e [gaim-migrate @ 7221]
Nathan Walp <nwalp@pidgin.im>
parents: 6621
diff changeset
53 buddy_idle_cb(GaimBuddy *buddy, void *data)
5267
3cd24f012091 [gaim-migrate @ 5639]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
54 {
9583
91c9e060111b [gaim-migrate @ 10426]
Luke Schierer <lschiere@pidgin.im>
parents: 8993
diff changeset
55 if (gaim_prefs_get_bool("/plugins/core/statenotify/notify_idle"))
91c9e060111b [gaim-migrate @ 10426]
Luke Schierer <lschiere@pidgin.im>
parents: 8993
diff changeset
56 write_status(buddy, _("%s has become idle."));
5267
3cd24f012091 [gaim-migrate @ 5639]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
57 }
3cd24f012091 [gaim-migrate @ 5639]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
58
3cd24f012091 [gaim-migrate @ 5639]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
59 static void
6695
0c5637b5462e [gaim-migrate @ 7221]
Nathan Walp <nwalp@pidgin.im>
parents: 6621
diff changeset
60 buddy_unidle_cb(GaimBuddy *buddy, void *data)
5267
3cd24f012091 [gaim-migrate @ 5639]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
61 {
9583
91c9e060111b [gaim-migrate @ 10426]
Luke Schierer <lschiere@pidgin.im>
parents: 8993
diff changeset
62 if (gaim_prefs_get_bool("/plugins/core/statenotify/notify_idle"))
91c9e060111b [gaim-migrate @ 10426]
Luke Schierer <lschiere@pidgin.im>
parents: 8993
diff changeset
63 write_status(buddy, _("%s is no longer idle."));
91c9e060111b [gaim-migrate @ 10426]
Luke Schierer <lschiere@pidgin.im>
parents: 8993
diff changeset
64 }
91c9e060111b [gaim-migrate @ 10426]
Luke Schierer <lschiere@pidgin.im>
parents: 8993
diff changeset
65
91c9e060111b [gaim-migrate @ 10426]
Luke Schierer <lschiere@pidgin.im>
parents: 8993
diff changeset
66 static GaimPluginPrefFrame *
91c9e060111b [gaim-migrate @ 10426]
Luke Schierer <lschiere@pidgin.im>
parents: 8993
diff changeset
67 get_plugin_pref_frame(GaimPlugin *plugin)
91c9e060111b [gaim-migrate @ 10426]
Luke Schierer <lschiere@pidgin.im>
parents: 8993
diff changeset
68 {
91c9e060111b [gaim-migrate @ 10426]
Luke Schierer <lschiere@pidgin.im>
parents: 8993
diff changeset
69 GaimPluginPrefFrame *frame;
91c9e060111b [gaim-migrate @ 10426]
Luke Schierer <lschiere@pidgin.im>
parents: 8993
diff changeset
70 GaimPluginPref *ppref;
91c9e060111b [gaim-migrate @ 10426]
Luke Schierer <lschiere@pidgin.im>
parents: 8993
diff changeset
71
91c9e060111b [gaim-migrate @ 10426]
Luke Schierer <lschiere@pidgin.im>
parents: 8993
diff changeset
72 frame = gaim_plugin_pref_frame_new();
91c9e060111b [gaim-migrate @ 10426]
Luke Schierer <lschiere@pidgin.im>
parents: 8993
diff changeset
73
9648
2316cb7a115f [gaim-migrate @ 10496]
Mark Doliner <mark@kingant.net>
parents: 9620
diff changeset
74 ppref = gaim_plugin_pref_new_with_label(_("Notify When"));
9583
91c9e060111b [gaim-migrate @ 10426]
Luke Schierer <lschiere@pidgin.im>
parents: 8993
diff changeset
75 gaim_plugin_pref_frame_add(frame, ppref);
91c9e060111b [gaim-migrate @ 10426]
Luke Schierer <lschiere@pidgin.im>
parents: 8993
diff changeset
76
9648
2316cb7a115f [gaim-migrate @ 10496]
Mark Doliner <mark@kingant.net>
parents: 9620
diff changeset
77 ppref = gaim_plugin_pref_new_with_name_and_label("/plugins/core/statenotify/notify_away", _("Buddy Goes _Away"));
9583
91c9e060111b [gaim-migrate @ 10426]
Luke Schierer <lschiere@pidgin.im>
parents: 8993
diff changeset
78 gaim_plugin_pref_frame_add(frame, ppref);
10246
a66cf83552dc [gaim-migrate @ 11386]
Mark Doliner <mark@kingant.net>
parents: 10167
diff changeset
79
9648
2316cb7a115f [gaim-migrate @ 10496]
Mark Doliner <mark@kingant.net>
parents: 9620
diff changeset
80 ppref = gaim_plugin_pref_new_with_name_and_label("/plugins/core/statenotify/notify_idle", _("Buddy Goes _Idle"));
9583
91c9e060111b [gaim-migrate @ 10426]
Luke Schierer <lschiere@pidgin.im>
parents: 8993
diff changeset
81 gaim_plugin_pref_frame_add(frame, ppref);
10246
a66cf83552dc [gaim-migrate @ 11386]
Mark Doliner <mark@kingant.net>
parents: 10167
diff changeset
82
9583
91c9e060111b [gaim-migrate @ 10426]
Luke Schierer <lschiere@pidgin.im>
parents: 8993
diff changeset
83 return frame;
5267
3cd24f012091 [gaim-migrate @ 5639]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
84 }
3cd24f012091 [gaim-migrate @ 5639]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
85
3cd24f012091 [gaim-migrate @ 5639]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
86 static gboolean
3cd24f012091 [gaim-migrate @ 5639]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
87 plugin_load(GaimPlugin *plugin)
3cd24f012091 [gaim-migrate @ 5639]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
88 {
6485
70d5122bc3ff [gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents: 6441
diff changeset
89 void *blist_handle = gaim_blist_get_handle();
70d5122bc3ff [gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents: 6441
diff changeset
90
70d5122bc3ff [gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents: 6441
diff changeset
91 gaim_signal_connect(blist_handle, "buddy-away",
70d5122bc3ff [gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents: 6441
diff changeset
92 plugin, GAIM_CALLBACK(buddy_away_cb), NULL);
70d5122bc3ff [gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents: 6441
diff changeset
93 gaim_signal_connect(blist_handle, "buddy-back",
70d5122bc3ff [gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents: 6441
diff changeset
94 plugin, GAIM_CALLBACK(buddy_unaway_cb), NULL);
70d5122bc3ff [gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents: 6441
diff changeset
95 gaim_signal_connect(blist_handle, "buddy-idle",
70d5122bc3ff [gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents: 6441
diff changeset
96 plugin, GAIM_CALLBACK(buddy_idle_cb), NULL);
70d5122bc3ff [gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents: 6441
diff changeset
97 gaim_signal_connect(blist_handle, "buddy-unidle",
70d5122bc3ff [gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents: 6441
diff changeset
98 plugin, GAIM_CALLBACK(buddy_unidle_cb), NULL);
5267
3cd24f012091 [gaim-migrate @ 5639]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
99
3cd24f012091 [gaim-migrate @ 5639]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
100 return TRUE;
3cd24f012091 [gaim-migrate @ 5639]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
101 }
3cd24f012091 [gaim-migrate @ 5639]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
102
9583
91c9e060111b [gaim-migrate @ 10426]
Luke Schierer <lschiere@pidgin.im>
parents: 8993
diff changeset
103 static GaimPluginUiInfo prefs_info =
91c9e060111b [gaim-migrate @ 10426]
Luke Schierer <lschiere@pidgin.im>
parents: 8993
diff changeset
104 {
91c9e060111b [gaim-migrate @ 10426]
Luke Schierer <lschiere@pidgin.im>
parents: 8993
diff changeset
105 get_plugin_pref_frame
91c9e060111b [gaim-migrate @ 10426]
Luke Schierer <lschiere@pidgin.im>
parents: 8993
diff changeset
106 };
91c9e060111b [gaim-migrate @ 10426]
Luke Schierer <lschiere@pidgin.im>
parents: 8993
diff changeset
107
5267
3cd24f012091 [gaim-migrate @ 5639]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
108 static GaimPluginInfo info =
3cd24f012091 [gaim-migrate @ 5639]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
109 {
9943
f8e395a054e2 [gaim-migrate @ 10835]
Nathan Walp <nwalp@pidgin.im>
parents: 9648
diff changeset
110 GAIM_PLUGIN_MAGIC,
f8e395a054e2 [gaim-migrate @ 10835]
Nathan Walp <nwalp@pidgin.im>
parents: 9648
diff changeset
111 GAIM_MAJOR_VERSION,
f8e395a054e2 [gaim-migrate @ 10835]
Nathan Walp <nwalp@pidgin.im>
parents: 9648
diff changeset
112 GAIM_MINOR_VERSION,
5267
3cd24f012091 [gaim-migrate @ 5639]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
113 GAIM_PLUGIN_STANDARD, /**< type */
3cd24f012091 [gaim-migrate @ 5639]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
114 NULL, /**< ui_requirement */
3cd24f012091 [gaim-migrate @ 5639]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
115 0, /**< flags */
3cd24f012091 [gaim-migrate @ 5639]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
116 NULL, /**< dependencies */
3cd24f012091 [gaim-migrate @ 5639]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
117 GAIM_PRIORITY_DEFAULT, /**< priority */
3cd24f012091 [gaim-migrate @ 5639]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
118
9583
91c9e060111b [gaim-migrate @ 10426]
Luke Schierer <lschiere@pidgin.im>
parents: 8993
diff changeset
119 STATENOTIFY_PLUGIN_ID, /**< id */
5267
3cd24f012091 [gaim-migrate @ 5639]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
120 N_("Buddy State Notification"), /**< name */
3cd24f012091 [gaim-migrate @ 5639]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
121 VERSION, /**< version */
3cd24f012091 [gaim-migrate @ 5639]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
122 /** summary */
3cd24f012091 [gaim-migrate @ 5639]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
123 N_("Notifies in a conversation window when a buddy goes or returns from "
3cd24f012091 [gaim-migrate @ 5639]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
124 "away or idle."),
3cd24f012091 [gaim-migrate @ 5639]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
125 /** description */
3cd24f012091 [gaim-migrate @ 5639]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
126 N_("Notifies in a conversation window when a buddy goes or returns from "
3cd24f012091 [gaim-migrate @ 5639]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
127 "away or idle."),
3cd24f012091 [gaim-migrate @ 5639]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
128 "Christian Hammond <chipx86@gnupdate.org>", /**< author */
6485
70d5122bc3ff [gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents: 6441
diff changeset
129 GAIM_WEBSITE, /**< homepage */
5267
3cd24f012091 [gaim-migrate @ 5639]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
130
3cd24f012091 [gaim-migrate @ 5639]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
131 plugin_load, /**< load */
3cd24f012091 [gaim-migrate @ 5639]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
132 NULL, /**< unload */
3cd24f012091 [gaim-migrate @ 5639]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
133 NULL, /**< destroy */
3cd24f012091 [gaim-migrate @ 5639]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
134
3cd24f012091 [gaim-migrate @ 5639]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
135 NULL, /**< ui_info */
8993
294ae6548d4e [gaim-migrate @ 9768]
Luke Schierer <lschiere@pidgin.im>
parents: 8749
diff changeset
136 NULL, /**< extra_info */
9583
91c9e060111b [gaim-migrate @ 10426]
Luke Schierer <lschiere@pidgin.im>
parents: 8993
diff changeset
137 &prefs_info, /**< prefs_info */
8993
294ae6548d4e [gaim-migrate @ 9768]
Luke Schierer <lschiere@pidgin.im>
parents: 8749
diff changeset
138 NULL
5267
3cd24f012091 [gaim-migrate @ 5639]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
139 };
3cd24f012091 [gaim-migrate @ 5639]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
140
3cd24f012091 [gaim-migrate @ 5639]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
141 static void
5920
7d385de2f9cd [gaim-migrate @ 6360]
Christian Hammond <chipx86@chipx86.com>
parents: 5873
diff changeset
142 init_plugin(GaimPlugin *plugin)
5267
3cd24f012091 [gaim-migrate @ 5639]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
143 {
9583
91c9e060111b [gaim-migrate @ 10426]
Luke Schierer <lschiere@pidgin.im>
parents: 8993
diff changeset
144 gaim_prefs_add_none("/plugins/core/statenotify");
91c9e060111b [gaim-migrate @ 10426]
Luke Schierer <lschiere@pidgin.im>
parents: 8993
diff changeset
145 gaim_prefs_add_bool("/plugins/core/statenotify/notify_away", TRUE);
91c9e060111b [gaim-migrate @ 10426]
Luke Schierer <lschiere@pidgin.im>
parents: 8993
diff changeset
146 gaim_prefs_add_bool("/plugins/core/statenotify/notify_idle", TRUE);
5267
3cd24f012091 [gaim-migrate @ 5639]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
147 }
3cd24f012091 [gaim-migrate @ 5639]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
148
6063
5239a3b4ab33 [gaim-migrate @ 6513]
Nathan Walp <nwalp@pidgin.im>
parents: 5920
diff changeset
149 GAIM_INIT_PLUGIN(statenotify, init_plugin, info)