annotate plugins/extplacement.c @ 10928:80a4e8e40057

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