annotate plugins/extplacement.c @ 11581:9b3833da6840

[gaim-migrate @ 13851] goodbye GaimConvWindow. Still some problems with this patch: - Scarey warnings console with gaim -d when closing tab - I tried to seperate gtkconv and gtkconvwin, but failed, as a result it has its own header, but the code is in the same file, which is rather weird. Also some code got moved around for no good reason. Feel free to move it back or reorganize it. - I broke the gesters plugin, and just disabled it. Hopefully someone with more time will fix it, it shouldn't take long, but I didn't feel like bothering. - This list is incomplete. committer: Tailor Script <tailor@pidgin.im>
author Tim Ringenbach <marv@pidgin.im>
date Sun, 02 Oct 2005 00:32:49 +0000
parents f8e395a054e2
children dd7392cce819
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"
11581
9b3833da6840 [gaim-migrate @ 13851]
Tim Ringenbach <marv@pidgin.im>
parents: 9943
diff changeset
28 #include "gtkconv.h"
9b3833da6840 [gaim-migrate @ 13851]
Tim Ringenbach <marv@pidgin.im>
parents: 9943
diff changeset
29 #include "gtkconvwin.h"
9157
bd1ea0a717d7 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
30
bd1ea0a717d7 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
31 static void
11581
9b3833da6840 [gaim-migrate @ 13851]
Tim Ringenbach <marv@pidgin.im>
parents: 9943
diff changeset
32 conv_placement_by_number(GaimGtkConversation *conv)
9157
bd1ea0a717d7 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
33 {
11581
9b3833da6840 [gaim-migrate @ 13851]
Tim Ringenbach <marv@pidgin.im>
parents: 9943
diff changeset
34 GaimGtkWindow *win = NULL;
9157
bd1ea0a717d7 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
35
9425
42afbd004e6a [gaim-migrate @ 10243]
Luke Schierer <lschiere@pidgin.im>
parents: 9251
diff changeset
36 if (gaim_prefs_get_bool("/plugins/gtk/extplacement/placement_number_separate"))
11581
9b3833da6840 [gaim-migrate @ 13851]
Tim Ringenbach <marv@pidgin.im>
parents: 9943
diff changeset
37 win = gaim_gtk_conv_window_last_with_type(gaim_conversation_get_type(conv->active_conv));
9425
42afbd004e6a [gaim-migrate @ 10243]
Luke Schierer <lschiere@pidgin.im>
parents: 9251
diff changeset
38 else
11581
9b3833da6840 [gaim-migrate @ 13851]
Tim Ringenbach <marv@pidgin.im>
parents: 9943
diff changeset
39 win = g_list_last(gaim_gtk_conv_windows_get_list())->data;
9157
bd1ea0a717d7 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
40
bd1ea0a717d7 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
41 if (win == NULL) {
11581
9b3833da6840 [gaim-migrate @ 13851]
Tim Ringenbach <marv@pidgin.im>
parents: 9943
diff changeset
42 win = gaim_gtk_conv_window_new();
9157
bd1ea0a717d7 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
43
11581
9b3833da6840 [gaim-migrate @ 13851]
Tim Ringenbach <marv@pidgin.im>
parents: 9943
diff changeset
44 gaim_gtk_conv_window_add_gtkconv(win, conv);
9b3833da6840 [gaim-migrate @ 13851]
Tim Ringenbach <marv@pidgin.im>
parents: 9943
diff changeset
45 gaim_gtk_conv_window_show(win);
9157
bd1ea0a717d7 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
46 } else {
9179
fb09ed68fbd2 [gaim-migrate @ 9974]
Luke Schierer <lschiere@pidgin.im>
parents: 9157
diff changeset
47 int max_count = gaim_prefs_get_int("/plugins/gtk/extplacement/placement_number");
11581
9b3833da6840 [gaim-migrate @ 13851]
Tim Ringenbach <marv@pidgin.im>
parents: 9943
diff changeset
48 int count = gaim_gtk_conv_window_get_gtkconv_count(win);
9157
bd1ea0a717d7 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
49
bd1ea0a717d7 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
50 if (count < max_count)
11581
9b3833da6840 [gaim-migrate @ 13851]
Tim Ringenbach <marv@pidgin.im>
parents: 9943
diff changeset
51 gaim_gtk_conv_window_add_gtkconv(win, conv);
9157
bd1ea0a717d7 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
52 else {
bd1ea0a717d7 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
53 GList *l = NULL;
bd1ea0a717d7 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
54
11581
9b3833da6840 [gaim-migrate @ 13851]
Tim Ringenbach <marv@pidgin.im>
parents: 9943
diff changeset
55 for (l = gaim_gtk_conv_windows_get_list(); l != NULL; l = l->next) {
9b3833da6840 [gaim-migrate @ 13851]
Tim Ringenbach <marv@pidgin.im>
parents: 9943
diff changeset
56 win = l->data;
9157
bd1ea0a717d7 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
57
9425
42afbd004e6a [gaim-migrate @ 10243]
Luke Schierer <lschiere@pidgin.im>
parents: 9251
diff changeset
58 if (gaim_prefs_get_bool("/plugins/gtk/extplacement/placement_number_separate") &&
11581
9b3833da6840 [gaim-migrate @ 13851]
Tim Ringenbach <marv@pidgin.im>
parents: 9943
diff changeset
59 gaim_conversation_get_type(gaim_gtk_conv_window_get_active_conversation(win)) != gaim_conversation_get_type(conv->active_conv))
9425
42afbd004e6a [gaim-migrate @ 10243]
Luke Schierer <lschiere@pidgin.im>
parents: 9251
diff changeset
60 continue;
42afbd004e6a [gaim-migrate @ 10243]
Luke Schierer <lschiere@pidgin.im>
parents: 9251
diff changeset
61
11581
9b3833da6840 [gaim-migrate @ 13851]
Tim Ringenbach <marv@pidgin.im>
parents: 9943
diff changeset
62 count = gaim_gtk_conv_window_get_gtkconv_count(win);
9157
bd1ea0a717d7 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
63 if (count < max_count) {
11581
9b3833da6840 [gaim-migrate @ 13851]
Tim Ringenbach <marv@pidgin.im>
parents: 9943
diff changeset
64 gaim_gtk_conv_window_add_gtkconv(win, conv);
9157
bd1ea0a717d7 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
65 return;
bd1ea0a717d7 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
66 }
bd1ea0a717d7 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
67 }
11581
9b3833da6840 [gaim-migrate @ 13851]
Tim Ringenbach <marv@pidgin.im>
parents: 9943
diff changeset
68 win = gaim_gtk_conv_window_new();
9157
bd1ea0a717d7 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
69
11581
9b3833da6840 [gaim-migrate @ 13851]
Tim Ringenbach <marv@pidgin.im>
parents: 9943
diff changeset
70 gaim_gtk_conv_window_add_gtkconv(win, conv);
9b3833da6840 [gaim-migrate @ 13851]
Tim Ringenbach <marv@pidgin.im>
parents: 9943
diff changeset
71 gaim_gtk_conv_window_show(win);
9157
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 }
bd1ea0a717d7 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
75
bd1ea0a717d7 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
76 static gboolean
bd1ea0a717d7 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
77 plugin_load(GaimPlugin *plugin)
bd1ea0a717d7 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
78 {
11581
9b3833da6840 [gaim-migrate @ 13851]
Tim Ringenbach <marv@pidgin.im>
parents: 9943
diff changeset
79 gaim_gtkconv_placement_add_fnc("number", _("By conversation count"),
9157
bd1ea0a717d7 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
80 &conv_placement_by_number);
9179
fb09ed68fbd2 [gaim-migrate @ 9974]
Luke Schierer <lschiere@pidgin.im>
parents: 9157
diff changeset
81 gaim_prefs_trigger_callback("/gaim/gtk/conversations/placement");
9157
bd1ea0a717d7 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
82 return TRUE;
bd1ea0a717d7 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
83 }
bd1ea0a717d7 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
84
bd1ea0a717d7 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
85 static gboolean
bd1ea0a717d7 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
86 plugin_unload(GaimPlugin *plugin)
bd1ea0a717d7 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
87 {
11581
9b3833da6840 [gaim-migrate @ 13851]
Tim Ringenbach <marv@pidgin.im>
parents: 9943
diff changeset
88 gaim_gtkconv_placement_remove_fnc("number");
9179
fb09ed68fbd2 [gaim-migrate @ 9974]
Luke Schierer <lschiere@pidgin.im>
parents: 9157
diff changeset
89 gaim_prefs_trigger_callback("/gaim/gtk/conversations/placement");
9157
bd1ea0a717d7 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
90 return TRUE;
bd1ea0a717d7 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
91 }
bd1ea0a717d7 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
92
bd1ea0a717d7 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
93 static GaimPluginPrefFrame *
bd1ea0a717d7 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
94 get_plugin_pref_frame(GaimPlugin *plugin) {
bd1ea0a717d7 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
95 GaimPluginPrefFrame *frame;
bd1ea0a717d7 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
96 GaimPluginPref *ppref;
bd1ea0a717d7 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
97
bd1ea0a717d7 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
98 frame = gaim_plugin_pref_frame_new();
bd1ea0a717d7 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
99
9217
6e9e9e7b8e1e [gaim-migrate @ 10013]
Luke Schierer <lschiere@pidgin.im>
parents: 9215
diff changeset
100 ppref = gaim_plugin_pref_new_with_label(_("Conversation Placement"));
9157
bd1ea0a717d7 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
101 gaim_plugin_pref_frame_add(frame, ppref);
bd1ea0a717d7 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
102
bd1ea0a717d7 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
103 ppref = gaim_plugin_pref_new_with_name_and_label(
9425
42afbd004e6a [gaim-migrate @ 10243]
Luke Schierer <lschiere@pidgin.im>
parents: 9251
diff changeset
104 "/plugins/gtk/extplacement/placement_number",
42afbd004e6a [gaim-migrate @ 10243]
Luke Schierer <lschiere@pidgin.im>
parents: 9251
diff changeset
105 _("Number of conversations per window"));
9157
bd1ea0a717d7 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
106 gaim_plugin_pref_set_bounds(ppref, 1, 50);
bd1ea0a717d7 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
107 gaim_plugin_pref_frame_add(frame, ppref);
bd1ea0a717d7 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
108
9425
42afbd004e6a [gaim-migrate @ 10243]
Luke Schierer <lschiere@pidgin.im>
parents: 9251
diff changeset
109 ppref = gaim_plugin_pref_new_with_name_and_label(
42afbd004e6a [gaim-migrate @ 10243]
Luke Schierer <lschiere@pidgin.im>
parents: 9251
diff changeset
110 "/plugins/gtk/extplacement/placement_number_separate",
42afbd004e6a [gaim-migrate @ 10243]
Luke Schierer <lschiere@pidgin.im>
parents: 9251
diff changeset
111 _("Separate IM and Chat windows when placing by number"));
42afbd004e6a [gaim-migrate @ 10243]
Luke Schierer <lschiere@pidgin.im>
parents: 9251
diff changeset
112 gaim_plugin_pref_frame_add(frame, ppref);
42afbd004e6a [gaim-migrate @ 10243]
Luke Schierer <lschiere@pidgin.im>
parents: 9251
diff changeset
113
9157
bd1ea0a717d7 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
114 return frame;
bd1ea0a717d7 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
115 }
bd1ea0a717d7 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
116
bd1ea0a717d7 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
117 static GaimPluginUiInfo prefs_info = {
bd1ea0a717d7 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
118 get_plugin_pref_frame
bd1ea0a717d7 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
119 };
bd1ea0a717d7 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
120
bd1ea0a717d7 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
121 static GaimPluginInfo info =
bd1ea0a717d7 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
122 {
9943
f8e395a054e2 [gaim-migrate @ 10835]
Nathan Walp <nwalp@pidgin.im>
parents: 9791
diff changeset
123 GAIM_PLUGIN_MAGIC,
f8e395a054e2 [gaim-migrate @ 10835]
Nathan Walp <nwalp@pidgin.im>
parents: 9791
diff changeset
124 GAIM_MAJOR_VERSION,
f8e395a054e2 [gaim-migrate @ 10835]
Nathan Walp <nwalp@pidgin.im>
parents: 9791
diff changeset
125 GAIM_MINOR_VERSION,
9157
bd1ea0a717d7 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
126 GAIM_PLUGIN_STANDARD, /**< type */
9179
fb09ed68fbd2 [gaim-migrate @ 9974]
Luke Schierer <lschiere@pidgin.im>
parents: 9157
diff changeset
127 GAIM_GTK_PLUGIN_TYPE, /**< ui_requirement */
9157
bd1ea0a717d7 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
128 0, /**< flags */
bd1ea0a717d7 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
129 NULL, /**< dependencies */
bd1ea0a717d7 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
130 GAIM_PRIORITY_DEFAULT, /**< priority */
9179
fb09ed68fbd2 [gaim-migrate @ 9974]
Luke Schierer <lschiere@pidgin.im>
parents: 9157
diff changeset
131 "gtk-extplacement", /**< id */
9157
bd1ea0a717d7 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
132 N_("ExtPlacement"), /**< name */
bd1ea0a717d7 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
133 VERSION, /**< version */
9179
fb09ed68fbd2 [gaim-migrate @ 9974]
Luke Schierer <lschiere@pidgin.im>
parents: 9157
diff changeset
134 N_("Extra conversation placement options."), /**< summary */
9157
bd1ea0a717d7 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
135 /** description */
9425
42afbd004e6a [gaim-migrate @ 10243]
Luke Schierer <lschiere@pidgin.im>
parents: 9251
diff changeset
136 N_("Restrict the number of conversations per windows,"
42afbd004e6a [gaim-migrate @ 10243]
Luke Schierer <lschiere@pidgin.im>
parents: 9251
diff changeset
137 " optionally separating IMs and Chats"),
9157
bd1ea0a717d7 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
138 "Stu Tomlinson <stu@nosnilmot.com>", /**< author */
9179
fb09ed68fbd2 [gaim-migrate @ 9974]
Luke Schierer <lschiere@pidgin.im>
parents: 9157
diff changeset
139 GAIM_WEBSITE, /**< homepage */
9157
bd1ea0a717d7 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
140 plugin_load, /**< load */
bd1ea0a717d7 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
141 plugin_unload, /**< unload */
bd1ea0a717d7 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
142 NULL, /**< destroy */
bd1ea0a717d7 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
143 NULL, /**< ui_info */
bd1ea0a717d7 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
144 NULL, /**< extra_info */
bd1ea0a717d7 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
145 &prefs_info, /**< prefs_info */
bd1ea0a717d7 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
146 NULL /**< actions */
bd1ea0a717d7 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
147 };
bd1ea0a717d7 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
148
bd1ea0a717d7 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
149 static void
bd1ea0a717d7 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
150 init_plugin(GaimPlugin *plugin)
bd1ea0a717d7 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
151 {
9179
fb09ed68fbd2 [gaim-migrate @ 9974]
Luke Schierer <lschiere@pidgin.im>
parents: 9157
diff changeset
152 gaim_prefs_add_none("/plugins/gtk/extplacement");
fb09ed68fbd2 [gaim-migrate @ 9974]
Luke Schierer <lschiere@pidgin.im>
parents: 9157
diff changeset
153 gaim_prefs_add_int("/plugins/gtk/extplacement/placement_number", 4);
9425
42afbd004e6a [gaim-migrate @ 10243]
Luke Schierer <lschiere@pidgin.im>
parents: 9251
diff changeset
154 gaim_prefs_add_bool("/plugins/gtk/extplacement/placement_number_separate", FALSE);
9157
bd1ea0a717d7 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
155 }
bd1ea0a717d7 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
156
bd1ea0a717d7 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
157 GAIM_INIT_PLUGIN(extplacement, init_plugin, info)