plugins/psychic.c

Sun, 12 Feb 2006 21:27:04 +0000

author
Mark Doliner <markdoliner@pidgin.im>
date
Sun, 12 Feb 2006 21:27:04 +0000
changeset 13254
3fbb3f3efba7
parent 13248
fffad481d1ad
child 13477
aa1863ed7f63
permissions
-rw-r--r--

[gaim-migrate @ 15619]
More cleaning up of oscar. Renamed some functions to be more clear.
Got rid of some stuff that wasn't used. Inlined some small things
in conn.c that were only used once.

The goals of all this are
1. Non-blocking I/O for all connections
2. p2p stuff won't use the same struct as oscar connections, because
that's stupid
3. The oscar PRPL should be less scary

12859
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
1
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
2
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
3 #include "internal.h"
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
4
12924
ed6ed1510bb1 [gaim-migrate @ 15277]
Christopher O'Brien <siege@pidgin.im>
parents: 12895
diff changeset
5 #include "account.h"
12859
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
6 #include "blist.h"
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
7 #include "conversation.h"
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
8 #include "debug.h"
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
9 #include "signals.h"
12924
ed6ed1510bb1 [gaim-migrate @ 15277]
Christopher O'Brien <siege@pidgin.im>
parents: 12895
diff changeset
10 #include "status.h"
12859
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
11 #include "version.h"
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
12
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
13 #include "plugin.h"
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
14 #include "pluginpref.h"
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
15 #include "prefs.h"
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
16
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
17
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
18 #define DEBUG_INFO(a...) gaim_debug_info("psychic", a)
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
19
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
20
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
21 #define PLUGIN_ID "core-psychic"
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
22 #define PLUGIN_NAME N_("Psychic Mode")
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
23 #define PLUGIN_SUMMARY N_("Psychic mode for incoming conversation")
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
24 #define PLUGIN_DESC N_("Causes conversation windows to appear as other" \
13248
fffad481d1ad [gaim-migrate @ 15613]
Mark Doliner <markdoliner@pidgin.im>
parents: 12925
diff changeset
25 " users begin to message you. This works for" \
fffad481d1ad [gaim-migrate @ 15613]
Mark Doliner <markdoliner@pidgin.im>
parents: 12925
diff changeset
26 " AIM, ICQ, Jabber, Sametime, and Yahoo!")
12859
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
27 #define PLUGIN_AUTHOR "Christopher O'Brien <siege@preoccupied.net>"
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
28
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
29
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
30 #define PREFS_BASE "/plugins/core/psychic"
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
31 #define PREF_BUDDIES PREFS_BASE "/buddies_only"
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
32 #define PREF_NOTICE PREFS_BASE "/show_notice"
12924
ed6ed1510bb1 [gaim-migrate @ 15277]
Christopher O'Brien <siege@pidgin.im>
parents: 12895
diff changeset
33 #define PREF_STATUS PREFS_BASE "/activate_online"
12859
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
34
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
35
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
36 static void
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
37 buddy_typing_cb(GaimAccount *acct, const char *name, void *data) {
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
38 GaimConversation *gconv;
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
39
12924
ed6ed1510bb1 [gaim-migrate @ 15277]
Christopher O'Brien <siege@pidgin.im>
parents: 12895
diff changeset
40 if(gaim_prefs_get_bool(PREF_STATUS) &&
12925
52ae486720a0 [gaim-migrate @ 15278]
Christopher O'Brien <siege@pidgin.im>
parents: 12924
diff changeset
41 ! gaim_status_is_available(gaim_account_get_active_status(acct))) {
12924
ed6ed1510bb1 [gaim-migrate @ 15277]
Christopher O'Brien <siege@pidgin.im>
parents: 12895
diff changeset
42 DEBUG_INFO("not available, doing nothing\n");
ed6ed1510bb1 [gaim-migrate @ 15277]
Christopher O'Brien <siege@pidgin.im>
parents: 12895
diff changeset
43 return;
ed6ed1510bb1 [gaim-migrate @ 15277]
Christopher O'Brien <siege@pidgin.im>
parents: 12895
diff changeset
44 }
ed6ed1510bb1 [gaim-migrate @ 15277]
Christopher O'Brien <siege@pidgin.im>
parents: 12895
diff changeset
45
ed6ed1510bb1 [gaim-migrate @ 15277]
Christopher O'Brien <siege@pidgin.im>
parents: 12895
diff changeset
46 if(gaim_prefs_get_bool(PREF_BUDDIES) &&
ed6ed1510bb1 [gaim-migrate @ 15277]
Christopher O'Brien <siege@pidgin.im>
parents: 12895
diff changeset
47 ! gaim_find_buddy(acct, name)) {
ed6ed1510bb1 [gaim-migrate @ 15277]
Christopher O'Brien <siege@pidgin.im>
parents: 12895
diff changeset
48 DEBUG_INFO("not in blist, doing nothing\n");
ed6ed1510bb1 [gaim-migrate @ 15277]
Christopher O'Brien <siege@pidgin.im>
parents: 12895
diff changeset
49 return;
12859
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
50 }
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
51
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
52 gconv = gaim_find_conversation_with_account(GAIM_CONV_TYPE_IM, name, acct);
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
53 if(! gconv) {
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
54 DEBUG_INFO("no previous conversation exists\n");
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
55 gconv = gaim_conversation_new(GAIM_CONV_TYPE_IM, acct, name);
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
56 gaim_conversation_present(gconv);
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
57
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
58 if(gaim_prefs_get_bool(PREF_NOTICE)) {
12861
60c0456f1fff [gaim-migrate @ 15212]
Christopher O'Brien <siege@pidgin.im>
parents: 12859
diff changeset
59 gaim_conversation_write(gconv, NULL,
60c0456f1fff [gaim-migrate @ 15212]
Christopher O'Brien <siege@pidgin.im>
parents: 12859
diff changeset
60 _("You feel a disturbance in the force..."),
12895
e075f4a4bcb3 [gaim-migrate @ 15248]
Richard Laager <rlaager@pidgin.im>
parents: 12861
diff changeset
61 GAIM_MESSAGE_SYSTEM | GAIM_MESSAGE_NO_LOG,
e075f4a4bcb3 [gaim-migrate @ 15248]
Richard Laager <rlaager@pidgin.im>
parents: 12861
diff changeset
62 time(NULL));
12859
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
63 }
13248
fffad481d1ad [gaim-migrate @ 15613]
Mark Doliner <markdoliner@pidgin.im>
parents: 12925
diff changeset
64
fffad481d1ad [gaim-migrate @ 15613]
Mark Doliner <markdoliner@pidgin.im>
parents: 12925
diff changeset
65 gaim_conv_im_set_typing_state(GAIM_CONV_IM(gconv), GAIM_TYPING);
12859
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
66 }
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
67 }
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
68
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
69
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
70 static GaimPluginPrefFrame *
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
71 get_plugin_pref_frame(GaimPlugin *plugin) {
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
72
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
73 GaimPluginPrefFrame *frame;
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
74 GaimPluginPref *pref;
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
75
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
76 frame = gaim_plugin_pref_frame_new();
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
77
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
78 pref = gaim_plugin_pref_new_with_name(PREF_BUDDIES);
12924
ed6ed1510bb1 [gaim-migrate @ 15277]
Christopher O'Brien <siege@pidgin.im>
parents: 12895
diff changeset
79 gaim_plugin_pref_set_label(pref, _("Only enable for users on"
ed6ed1510bb1 [gaim-migrate @ 15277]
Christopher O'Brien <siege@pidgin.im>
parents: 12895
diff changeset
80 " the buddy list"));
ed6ed1510bb1 [gaim-migrate @ 15277]
Christopher O'Brien <siege@pidgin.im>
parents: 12895
diff changeset
81 gaim_plugin_pref_frame_add(frame, pref);
ed6ed1510bb1 [gaim-migrate @ 15277]
Christopher O'Brien <siege@pidgin.im>
parents: 12895
diff changeset
82
ed6ed1510bb1 [gaim-migrate @ 15277]
Christopher O'Brien <siege@pidgin.im>
parents: 12895
diff changeset
83 pref = gaim_plugin_pref_new_with_name(PREF_STATUS);
ed6ed1510bb1 [gaim-migrate @ 15277]
Christopher O'Brien <siege@pidgin.im>
parents: 12895
diff changeset
84 gaim_plugin_pref_set_label(pref, _("Disable when away"));
12859
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
85 gaim_plugin_pref_frame_add(frame, pref);
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
86
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
87 pref = gaim_plugin_pref_new_with_name(PREF_NOTICE);
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
88 gaim_plugin_pref_set_label(pref, _("Display notification message in"
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
89 " conversations"));
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
90 gaim_plugin_pref_frame_add(frame, pref);
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
91
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
92 return frame;
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
93 }
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
94
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
95
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
96 static gboolean
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
97 plugin_load(GaimPlugin *plugin) {
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
98
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
99 void *convs_handle;
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
100 convs_handle = gaim_conversations_get_handle();
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
101
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
102 gaim_signal_connect(convs_handle, "buddy-typing", plugin,
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
103 GAIM_CALLBACK(buddy_typing_cb), NULL);
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
104
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
105 return TRUE;
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
106 }
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
107
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
108
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
109 static GaimPluginUiInfo prefs_info = {
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
110 get_plugin_pref_frame,
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
111 0, /* page_num (Reserved) */
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
112 NULL, /* frame (Reserved) */
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
113 };
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
114
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
115
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
116 static GaimPluginInfo info = {
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
117 GAIM_PLUGIN_MAGIC,
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
118 GAIM_MAJOR_VERSION,
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
119 GAIM_MINOR_VERSION,
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
120 GAIM_PLUGIN_STANDARD, /**< type */
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
121 NULL, /**< ui_requirement */
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
122 0, /**< flags */
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
123 NULL, /**< dependencies */
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
124 GAIM_PRIORITY_DEFAULT, /**< priority */
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
125
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
126 PLUGIN_ID, /**< id */
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
127 PLUGIN_NAME, /**< name */
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
128 VERSION, /**< version */
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
129 PLUGIN_SUMMARY, /**< summary */
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
130 PLUGIN_DESC, /**< description */
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
131 PLUGIN_AUTHOR, /**< author */
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
132 GAIM_WEBSITE, /**< homepage */
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
133
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
134 plugin_load, /**< load */
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
135 NULL, /**< unload */
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
136 NULL, /**< destroy */
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
137
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
138 NULL, /**< ui_info */
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
139 NULL, /**< extra_info */
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
140 &prefs_info, /**< prefs_info */
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
141 NULL, /**< actions */
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
142 };
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
143
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
144
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
145 static void
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
146 init_plugin(GaimPlugin *plugin) {
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
147 gaim_prefs_add_none(PREFS_BASE);
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
148 gaim_prefs_add_bool(PREF_BUDDIES, FALSE);
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
149 gaim_prefs_add_bool(PREF_NOTICE, TRUE);
12924
ed6ed1510bb1 [gaim-migrate @ 15277]
Christopher O'Brien <siege@pidgin.im>
parents: 12895
diff changeset
150 gaim_prefs_add_bool(PREF_STATUS, TRUE);
12859
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
151 }
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
152
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
153
f2bba45c8dfd [gaim-migrate @ 15210]
Christopher O'Brien <siege@pidgin.im>
parents:
diff changeset
154 GAIM_INIT_PLUGIN(psychic, init_plugin, info)

mercurial