plugins/extplacement.c

Fri, 03 Sep 2004 21:21:25 +0000

author
Nathan Walp <nwalp@pidgin.im>
date
Fri, 03 Sep 2004 21:21:25 +0000
changeset 9943
b54a762f60fa
parent 9791
f5c5bda0b96b
child 11581
5c7f44be5dfe
permissions
-rw-r--r--

[gaim-migrate @ 10835]
this all seemed to work last night...hopefully no stray cosmic rays did anything to break it since then

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"
9791
f5c5bda0b96b [gaim-migrate @ 10659]
Gary Kramlich <grim@pidgin.im>
parents: 9425
diff changeset
24 #include "gtkgaim.h"
9157
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
25 #include "conversation.h"
9943
b54a762f60fa [gaim-migrate @ 10835]
Nathan Walp <nwalp@pidgin.im>
parents: 9791
diff changeset
26 #include "version.h"
9215
0d07b7d5a8d6 [gaim-migrate @ 10011]
Nathan Walp <nwalp@pidgin.im>
parents: 9179
diff changeset
27 #include "gtkplugin.h"
9157
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
28
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
29 static void
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
30 conv_placement_by_number(GaimConversation *conv)
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
31 {
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
32 GaimConvWindow *win = NULL;
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
33
9425
c9dc8ba467f4 [gaim-migrate @ 10243]
Luke Schierer <lschiere@pidgin.im>
parents: 9251
diff changeset
34 if (gaim_prefs_get_bool("/plugins/gtk/extplacement/placement_number_separate"))
c9dc8ba467f4 [gaim-migrate @ 10243]
Luke Schierer <lschiere@pidgin.im>
parents: 9251
diff changeset
35 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
36 else
c9dc8ba467f4 [gaim-migrate @ 10243]
Luke Schierer <lschiere@pidgin.im>
parents: 9251
diff changeset
37 win = g_list_last(gaim_get_windows())->data;
9157
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
38
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
39 if (win == NULL) {
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
40 win = gaim_conv_window_new();
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
41
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
42 gaim_conv_window_add_conversation(win, conv);
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
43 gaim_conv_window_show(win);
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
44 } else {
9179
36946139d4bc [gaim-migrate @ 9974]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 9157
diff changeset
45 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
46 int count = gaim_conv_window_get_conversation_count(win);
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
47
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
48 if (count < max_count)
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
49 gaim_conv_window_add_conversation(win, conv);
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
50 else {
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
51 GList *l = NULL;
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
52
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
53 for (l = gaim_get_windows(); l != NULL; l = l->next) {
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
54 win = (GaimConvWindow *)l->data;
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
55
9425
c9dc8ba467f4 [gaim-migrate @ 10243]
Luke Schierer <lschiere@pidgin.im>
parents: 9251
diff changeset
56 if (gaim_prefs_get_bool("/plugins/gtk/extplacement/placement_number_separate") &&
c9dc8ba467f4 [gaim-migrate @ 10243]
Luke Schierer <lschiere@pidgin.im>
parents: 9251
diff changeset
57 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
58 continue;
c9dc8ba467f4 [gaim-migrate @ 10243]
Luke Schierer <lschiere@pidgin.im>
parents: 9251
diff changeset
59
9157
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
60 count = gaim_conv_window_get_conversation_count(win);
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
61 if (count < max_count) {
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
62 gaim_conv_window_add_conversation(win, conv);
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
63 return;
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
64 }
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 win = gaim_conv_window_new();
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
67
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
68 gaim_conv_window_add_conversation(win, conv);
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
69 gaim_conv_window_show(win);
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 }
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
73
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
74 static gboolean
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
75 plugin_load(GaimPlugin *plugin)
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
76 {
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
77 gaim_conv_placement_add_fnc("number", _("By conversation count"),
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
78 &conv_placement_by_number);
9179
36946139d4bc [gaim-migrate @ 9974]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 9157
diff changeset
79 gaim_prefs_trigger_callback("/gaim/gtk/conversations/placement");
9157
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
80 return TRUE;
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
81 }
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
82
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
83 static gboolean
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
84 plugin_unload(GaimPlugin *plugin)
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
85 {
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
86 gaim_conv_placement_remove_fnc("number");
9179
36946139d4bc [gaim-migrate @ 9974]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 9157
diff changeset
87 gaim_prefs_trigger_callback("/gaim/gtk/conversations/placement");
9157
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
88 return TRUE;
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
89 }
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
90
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
91 static GaimPluginPrefFrame *
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
92 get_plugin_pref_frame(GaimPlugin *plugin) {
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
93 GaimPluginPrefFrame *frame;
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
94 GaimPluginPref *ppref;
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
95
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
96 frame = gaim_plugin_pref_frame_new();
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
97
9217
e24b8de727d7 [gaim-migrate @ 10013]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 9215
diff changeset
98 ppref = gaim_plugin_pref_new_with_label(_("Conversation Placement"));
9157
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
99 gaim_plugin_pref_frame_add(frame, ppref);
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
100
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
101 ppref = gaim_plugin_pref_new_with_name_and_label(
9425
c9dc8ba467f4 [gaim-migrate @ 10243]
Luke Schierer <lschiere@pidgin.im>
parents: 9251
diff changeset
102 "/plugins/gtk/extplacement/placement_number",
c9dc8ba467f4 [gaim-migrate @ 10243]
Luke Schierer <lschiere@pidgin.im>
parents: 9251
diff changeset
103 _("Number of conversations per window"));
9157
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
104 gaim_plugin_pref_set_bounds(ppref, 1, 50);
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
105 gaim_plugin_pref_frame_add(frame, ppref);
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
106
9425
c9dc8ba467f4 [gaim-migrate @ 10243]
Luke Schierer <lschiere@pidgin.im>
parents: 9251
diff changeset
107 ppref = gaim_plugin_pref_new_with_name_and_label(
c9dc8ba467f4 [gaim-migrate @ 10243]
Luke Schierer <lschiere@pidgin.im>
parents: 9251
diff changeset
108 "/plugins/gtk/extplacement/placement_number_separate",
c9dc8ba467f4 [gaim-migrate @ 10243]
Luke Schierer <lschiere@pidgin.im>
parents: 9251
diff changeset
109 _("Separate IM and Chat windows when placing by number"));
c9dc8ba467f4 [gaim-migrate @ 10243]
Luke Schierer <lschiere@pidgin.im>
parents: 9251
diff changeset
110 gaim_plugin_pref_frame_add(frame, ppref);
c9dc8ba467f4 [gaim-migrate @ 10243]
Luke Schierer <lschiere@pidgin.im>
parents: 9251
diff changeset
111
9157
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
112 return frame;
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
113 }
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
114
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
115 static GaimPluginUiInfo prefs_info = {
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
116 get_plugin_pref_frame
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
117 };
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 static GaimPluginInfo info =
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
120 {
9943
b54a762f60fa [gaim-migrate @ 10835]
Nathan Walp <nwalp@pidgin.im>
parents: 9791
diff changeset
121 GAIM_PLUGIN_MAGIC,
b54a762f60fa [gaim-migrate @ 10835]
Nathan Walp <nwalp@pidgin.im>
parents: 9791
diff changeset
122 GAIM_MAJOR_VERSION,
b54a762f60fa [gaim-migrate @ 10835]
Nathan Walp <nwalp@pidgin.im>
parents: 9791
diff changeset
123 GAIM_MINOR_VERSION,
9157
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
124 GAIM_PLUGIN_STANDARD, /**< type */
9179
36946139d4bc [gaim-migrate @ 9974]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 9157
diff changeset
125 GAIM_GTK_PLUGIN_TYPE, /**< ui_requirement */
9157
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
126 0, /**< flags */
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
127 NULL, /**< dependencies */
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
128 GAIM_PRIORITY_DEFAULT, /**< priority */
9179
36946139d4bc [gaim-migrate @ 9974]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 9157
diff changeset
129 "gtk-extplacement", /**< id */
9157
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
130 N_("ExtPlacement"), /**< name */
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
131 VERSION, /**< version */
9179
36946139d4bc [gaim-migrate @ 9974]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 9157
diff changeset
132 N_("Extra conversation placement options."), /**< summary */
9157
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
133 /** description */
9425
c9dc8ba467f4 [gaim-migrate @ 10243]
Luke Schierer <lschiere@pidgin.im>
parents: 9251
diff changeset
134 N_("Restrict the number of conversations per windows,"
c9dc8ba467f4 [gaim-migrate @ 10243]
Luke Schierer <lschiere@pidgin.im>
parents: 9251
diff changeset
135 " optionally separating IMs and Chats"),
9157
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
136 "Stu Tomlinson <stu@nosnilmot.com>", /**< author */
9179
36946139d4bc [gaim-migrate @ 9974]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 9157
diff changeset
137 GAIM_WEBSITE, /**< homepage */
9157
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
138 plugin_load, /**< load */
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
139 plugin_unload, /**< unload */
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
140 NULL, /**< destroy */
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
141 NULL, /**< ui_info */
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
142 NULL, /**< extra_info */
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
143 &prefs_info, /**< prefs_info */
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
144 NULL /**< actions */
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
145 };
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
146
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
147 static void
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
148 init_plugin(GaimPlugin *plugin)
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
149 {
9179
36946139d4bc [gaim-migrate @ 9974]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 9157
diff changeset
150 gaim_prefs_add_none("/plugins/gtk/extplacement");
36946139d4bc [gaim-migrate @ 9974]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 9157
diff changeset
151 gaim_prefs_add_int("/plugins/gtk/extplacement/placement_number", 4);
9425
c9dc8ba467f4 [gaim-migrate @ 10243]
Luke Schierer <lschiere@pidgin.im>
parents: 9251
diff changeset
152 gaim_prefs_add_bool("/plugins/gtk/extplacement/placement_number_separate", FALSE);
9157
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
153 }
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
154
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
155 GAIM_INIT_PLUGIN(extplacement, init_plugin, info)

mercurial