plugins/extplacement.c

Fri, 20 Aug 2004 03:44:46 +0000

author
Dave West <kat@users.sourceforge.net>
date
Fri, 20 Aug 2004 03:44:46 +0000
changeset 9788
ca43717a431b
parent 9425
c9dc8ba467f4
child 9791
f5c5bda0b96b
permissions
-rw-r--r--

[gaim-migrate @ 10656]
"ixes sending declines when we would decline a request
to an MSN file xfer.
Fixes accidentally having 2 xfers of the same file in
the transfer dialog when sending through MSN and SILC.
Fixes crash when cancelling MSN file transfers.
Should fix crash when removing old MSN transfers from
the xfer window in MSN.
Fixes MSN crash when the remote side sends a decline
after we've canceled locally." --Dave West

committer: Luke Schierer <lschiere@pidgin.im>

9179
36946139d4bc [gaim-migrate @ 9974]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 9157
diff changeset
1 /*
36946139d4bc [gaim-migrate @ 9974]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 9157
diff changeset
2 * Extra conversation placement options for Gaim
36946139d4bc [gaim-migrate @ 9974]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 9157
diff changeset
3 *
36946139d4bc [gaim-migrate @ 9974]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 9157
diff changeset
4 * Gaim is the legal property of its developers, whose names are too numerous
36946139d4bc [gaim-migrate @ 9974]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 9157
diff changeset
5 * to list here. Please refer to the COPYRIGHT file distributed with this
36946139d4bc [gaim-migrate @ 9974]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 9157
diff changeset
6 * source distribution.
36946139d4bc [gaim-migrate @ 9974]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 9157
diff changeset
7 *
36946139d4bc [gaim-migrate @ 9974]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 9157
diff changeset
8 * This program is free software; you can redistribute it and/or
36946139d4bc [gaim-migrate @ 9974]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 9157
diff changeset
9 * modify it under the terms of the GNU General Public License
36946139d4bc [gaim-migrate @ 9974]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 9157
diff changeset
10 * as published by the Free Software Foundation; either version 2
36946139d4bc [gaim-migrate @ 9974]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 9157
diff changeset
11 * of the License, or (at your option) any later version.
36946139d4bc [gaim-migrate @ 9974]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 9157
diff changeset
12 *
36946139d4bc [gaim-migrate @ 9974]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 9157
diff changeset
13 * This program is distributed in the hope that it will be useful,
36946139d4bc [gaim-migrate @ 9974]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 9157
diff changeset
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
36946139d4bc [gaim-migrate @ 9974]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 9157
diff changeset
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
36946139d4bc [gaim-migrate @ 9974]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 9157
diff changeset
16 * GNU General Public License for more details.
36946139d4bc [gaim-migrate @ 9974]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 9157
diff changeset
17 *
36946139d4bc [gaim-migrate @ 9974]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 9157
diff changeset
18 * You should have received a copy of the GNU General Public License
36946139d4bc [gaim-migrate @ 9974]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 9157
diff changeset
19 * along with this program; if not, write to the Free Software
36946139d4bc [gaim-migrate @ 9974]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 9157
diff changeset
20 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
36946139d4bc [gaim-migrate @ 9974]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 9157
diff changeset
21 */
36946139d4bc [gaim-migrate @ 9974]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 9157
diff changeset
22
9157
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
23 #include "internal.h"
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
24 #include "conversation.h"
9215
0d07b7d5a8d6 [gaim-migrate @ 10011]
Nathan Walp <nwalp@pidgin.im>
parents: 9179
diff changeset
25 #include "gtkplugin.h"
9157
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
26
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
27 static void
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
28 conv_placement_by_number(GaimConversation *conv)
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
29 {
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
30 GaimConvWindow *win = NULL;
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
31
9425
c9dc8ba467f4 [gaim-migrate @ 10243]
Luke Schierer <lschiere@pidgin.im>
parents: 9251
diff changeset
32 if (gaim_prefs_get_bool("/plugins/gtk/extplacement/placement_number_separate"))
c9dc8ba467f4 [gaim-migrate @ 10243]
Luke Schierer <lschiere@pidgin.im>
parents: 9251
diff changeset
33 win = gaim_get_last_window_with_type(gaim_conversation_get_type(conv));
c9dc8ba467f4 [gaim-migrate @ 10243]
Luke Schierer <lschiere@pidgin.im>
parents: 9251
diff changeset
34 else
c9dc8ba467f4 [gaim-migrate @ 10243]
Luke Schierer <lschiere@pidgin.im>
parents: 9251
diff changeset
35 win = g_list_last(gaim_get_windows())->data;
9157
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
36
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
37 if (win == NULL) {
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
38 win = gaim_conv_window_new();
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
39
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
40 gaim_conv_window_add_conversation(win, conv);
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
41 gaim_conv_window_show(win);
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
42 } else {
9179
36946139d4bc [gaim-migrate @ 9974]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 9157
diff changeset
43 int max_count = gaim_prefs_get_int("/plugins/gtk/extplacement/placement_number");
9157
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
44 int count = gaim_conv_window_get_conversation_count(win);
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
45
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
46 if (count < max_count)
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
47 gaim_conv_window_add_conversation(win, conv);
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
48 else {
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
49 GList *l = NULL;
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
50
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
51 for (l = gaim_get_windows(); l != NULL; l = l->next) {
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
52 win = (GaimConvWindow *)l->data;
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
53
9425
c9dc8ba467f4 [gaim-migrate @ 10243]
Luke Schierer <lschiere@pidgin.im>
parents: 9251
diff changeset
54 if (gaim_prefs_get_bool("/plugins/gtk/extplacement/placement_number_separate") &&
c9dc8ba467f4 [gaim-migrate @ 10243]
Luke Schierer <lschiere@pidgin.im>
parents: 9251
diff changeset
55 gaim_conversation_get_type(gaim_conv_window_get_active_conversation(win)) != gaim_conversation_get_type(conv))
c9dc8ba467f4 [gaim-migrate @ 10243]
Luke Schierer <lschiere@pidgin.im>
parents: 9251
diff changeset
56 continue;
c9dc8ba467f4 [gaim-migrate @ 10243]
Luke Schierer <lschiere@pidgin.im>
parents: 9251
diff changeset
57
9157
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
58 count = gaim_conv_window_get_conversation_count(win);
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
59 if (count < max_count) {
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
60 gaim_conv_window_add_conversation(win, conv);
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
61 return;
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
62 }
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
63 }
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
64 win = gaim_conv_window_new();
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
65
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
66 gaim_conv_window_add_conversation(win, conv);
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
67 gaim_conv_window_show(win);
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
68 }
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
69 }
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
70 }
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
71
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
72 static gboolean
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
73 plugin_load(GaimPlugin *plugin)
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
74 {
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
75 gaim_conv_placement_add_fnc("number", _("By conversation count"),
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
76 &conv_placement_by_number);
9179
36946139d4bc [gaim-migrate @ 9974]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 9157
diff changeset
77 gaim_prefs_trigger_callback("/gaim/gtk/conversations/placement");
9157
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
78 return TRUE;
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
79 }
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
80
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
81 static gboolean
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
82 plugin_unload(GaimPlugin *plugin)
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
83 {
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
84 gaim_conv_placement_remove_fnc("number");
9179
36946139d4bc [gaim-migrate @ 9974]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 9157
diff changeset
85 gaim_prefs_trigger_callback("/gaim/gtk/conversations/placement");
9157
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
86 return TRUE;
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
87 }
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
88
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
89 static GaimPluginPrefFrame *
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
90 get_plugin_pref_frame(GaimPlugin *plugin) {
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
91 GaimPluginPrefFrame *frame;
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
92 GaimPluginPref *ppref;
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
93
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
94 frame = gaim_plugin_pref_frame_new();
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
95
9217
e24b8de727d7 [gaim-migrate @ 10013]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 9215
diff changeset
96 ppref = gaim_plugin_pref_new_with_label(_("Conversation Placement"));
9157
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
97 gaim_plugin_pref_frame_add(frame, ppref);
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
98
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
99 ppref = gaim_plugin_pref_new_with_name_and_label(
9425
c9dc8ba467f4 [gaim-migrate @ 10243]
Luke Schierer <lschiere@pidgin.im>
parents: 9251
diff changeset
100 "/plugins/gtk/extplacement/placement_number",
c9dc8ba467f4 [gaim-migrate @ 10243]
Luke Schierer <lschiere@pidgin.im>
parents: 9251
diff changeset
101 _("Number of conversations per window"));
9157
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
102 gaim_plugin_pref_set_bounds(ppref, 1, 50);
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
103 gaim_plugin_pref_frame_add(frame, ppref);
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
104
9425
c9dc8ba467f4 [gaim-migrate @ 10243]
Luke Schierer <lschiere@pidgin.im>
parents: 9251
diff changeset
105 ppref = gaim_plugin_pref_new_with_name_and_label(
c9dc8ba467f4 [gaim-migrate @ 10243]
Luke Schierer <lschiere@pidgin.im>
parents: 9251
diff changeset
106 "/plugins/gtk/extplacement/placement_number_separate",
c9dc8ba467f4 [gaim-migrate @ 10243]
Luke Schierer <lschiere@pidgin.im>
parents: 9251
diff changeset
107 _("Separate IM and Chat windows when placing by number"));
c9dc8ba467f4 [gaim-migrate @ 10243]
Luke Schierer <lschiere@pidgin.im>
parents: 9251
diff changeset
108 gaim_plugin_pref_frame_add(frame, ppref);
c9dc8ba467f4 [gaim-migrate @ 10243]
Luke Schierer <lschiere@pidgin.im>
parents: 9251
diff changeset
109
9157
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
110 return frame;
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
111 }
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
112
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
113 static GaimPluginUiInfo prefs_info = {
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
114 get_plugin_pref_frame
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
115 };
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
116
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
117 static GaimPluginInfo info =
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
118 {
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
119 GAIM_PLUGIN_API_VERSION, /**< api_version */
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
120 GAIM_PLUGIN_STANDARD, /**< type */
9179
36946139d4bc [gaim-migrate @ 9974]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 9157
diff changeset
121 GAIM_GTK_PLUGIN_TYPE, /**< ui_requirement */
9157
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
122 0, /**< flags */
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
123 NULL, /**< dependencies */
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
124 GAIM_PRIORITY_DEFAULT, /**< priority */
9179
36946139d4bc [gaim-migrate @ 9974]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 9157
diff changeset
125 "gtk-extplacement", /**< id */
9157
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
126 N_("ExtPlacement"), /**< name */
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
127 VERSION, /**< version */
9179
36946139d4bc [gaim-migrate @ 9974]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 9157
diff changeset
128 N_("Extra conversation placement options."), /**< summary */
9157
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
129 /** description */
9425
c9dc8ba467f4 [gaim-migrate @ 10243]
Luke Schierer <lschiere@pidgin.im>
parents: 9251
diff changeset
130 N_("Restrict the number of conversations per windows,"
c9dc8ba467f4 [gaim-migrate @ 10243]
Luke Schierer <lschiere@pidgin.im>
parents: 9251
diff changeset
131 " optionally separating IMs and Chats"),
9157
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
132 "Stu Tomlinson <stu@nosnilmot.com>", /**< author */
9179
36946139d4bc [gaim-migrate @ 9974]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 9157
diff changeset
133 GAIM_WEBSITE, /**< homepage */
9157
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
134 plugin_load, /**< load */
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
135 plugin_unload, /**< unload */
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
136 NULL, /**< destroy */
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
137 NULL, /**< ui_info */
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
138 NULL, /**< extra_info */
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
139 &prefs_info, /**< prefs_info */
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
140 NULL /**< actions */
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
141 };
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
142
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
143 static void
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
144 init_plugin(GaimPlugin *plugin)
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
145 {
9179
36946139d4bc [gaim-migrate @ 9974]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 9157
diff changeset
146 gaim_prefs_add_none("/plugins/gtk/extplacement");
36946139d4bc [gaim-migrate @ 9974]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 9157
diff changeset
147 gaim_prefs_add_int("/plugins/gtk/extplacement/placement_number", 4);
9425
c9dc8ba467f4 [gaim-migrate @ 10243]
Luke Schierer <lschiere@pidgin.im>
parents: 9251
diff changeset
148 gaim_prefs_add_bool("/plugins/gtk/extplacement/placement_number_separate", FALSE);
9157
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
149 }
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
150
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
151 GAIM_INIT_PLUGIN(extplacement, init_plugin, info)

mercurial