pidgin/plugins/extplacement.c

Tue, 07 May 2013 05:04:46 -0400

author
Elliott Sales de Andrade <qulogic@pidgin.im>
date
Tue, 07 May 2013 05:04:46 -0400
changeset 33923
0fcc5635daba
parent 20288
5ca925a094e2
child 34477
86f6c431da7b
child 34659
4fc616843cb2
permissions
-rw-r--r--

Rewrite debug window filter in JS.

Note, this does cause a couple regressions, but they are probably not
that big a deal. First, the JS regular expression syntax is slightly
different. Second, the JS regex API lacks a way to reliably determine
the location of matched groups, so we can't highlight just the groups
and must highlight the entire expression.

I suspect that none of our users ever had to use any fancy regex in the
debug window, and that most of our developers didn't even know it could
be done. So I doubt these regressions will cause much pain.

9179
36946139d4bc [gaim-migrate @ 9974]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 9157
diff changeset
1 /*
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15577
diff changeset
2 * Extra conversation placement options for Purple
9179
36946139d4bc [gaim-migrate @ 9974]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 9157
diff changeset
3 *
15931
716b5fac1895 Re-sed the copyright notices so they don't all talk about Purple.
Richard Laager <rlaager@pidgin.im>
parents: 15884
diff changeset
4 * Pidgin is the legal property of its developers, whose names are too numerous
9179
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
19859
71d37b57eff2 The FSF changed its address a while ago; our files were out of date.
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 17022
diff changeset
20 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301, USA.
9179
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"
15577
b8129373f65e More pidgin changes
Sean Egan <seanegan@pidgin.im>
parents: 15563
diff changeset
24 #include "pidgin.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"
11581
5c7f44be5dfe [gaim-migrate @ 13851]
Tim Ringenbach <marv@pidgin.im>
parents: 9943
diff changeset
28 #include "gtkconv.h"
5c7f44be5dfe [gaim-migrate @ 13851]
Tim Ringenbach <marv@pidgin.im>
parents: 9943
diff changeset
29 #include "gtkconvwin.h"
9157
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
30
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
31 static void
15562
8c8249fe5e3c gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
32 conv_placement_by_number(PidginConversation *conv)
9157
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
33 {
15562
8c8249fe5e3c gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
34 PidginWindow *win = NULL;
12168
f1cb35825de9 [gaim-migrate @ 14469]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11581
diff changeset
35 GList *wins = NULL;
9157
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
36
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15577
diff changeset
37 if (purple_prefs_get_bool("/plugins/gtk/extplacement/placement_number_separate"))
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15577
diff changeset
38 win = pidgin_conv_window_last_with_type(purple_conversation_get_type(conv->active_conv));
15562
8c8249fe5e3c gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
39 else if ((wins = pidgin_conv_windows_get_list()) != NULL)
12168
f1cb35825de9 [gaim-migrate @ 14469]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11581
diff changeset
40 win = g_list_last(wins)->data;
9157
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 if (win == NULL) {
15562
8c8249fe5e3c gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
43 win = pidgin_conv_window_new();
9157
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
44
15562
8c8249fe5e3c gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
45 pidgin_conv_window_add_gtkconv(win, conv);
8c8249fe5e3c gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
46 pidgin_conv_window_show(win);
9157
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
47 } else {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15577
diff changeset
48 int max_count = purple_prefs_get_int("/plugins/gtk/extplacement/placement_number");
15562
8c8249fe5e3c gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
49 int count = pidgin_conv_window_get_gtkconv_count(win);
9157
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 if (count < max_count)
15562
8c8249fe5e3c gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
52 pidgin_conv_window_add_gtkconv(win, conv);
9157
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
53 else {
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
54 GList *l = NULL;
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
55
15562
8c8249fe5e3c gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
56 for (l = pidgin_conv_windows_get_list(); l != NULL; l = l->next) {
11581
5c7f44be5dfe [gaim-migrate @ 13851]
Tim Ringenbach <marv@pidgin.im>
parents: 9943
diff changeset
57 win = l->data;
9157
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
58
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15577
diff changeset
59 if (purple_prefs_get_bool("/plugins/gtk/extplacement/placement_number_separate") &&
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15577
diff changeset
60 purple_conversation_get_type(pidgin_conv_window_get_active_conversation(win)) != purple_conversation_get_type(conv->active_conv))
9425
c9dc8ba467f4 [gaim-migrate @ 10243]
Luke Schierer <lschiere@pidgin.im>
parents: 9251
diff changeset
61 continue;
c9dc8ba467f4 [gaim-migrate @ 10243]
Luke Schierer <lschiere@pidgin.im>
parents: 9251
diff changeset
62
15562
8c8249fe5e3c gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
63 count = pidgin_conv_window_get_gtkconv_count(win);
9157
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
64 if (count < max_count) {
15562
8c8249fe5e3c gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
65 pidgin_conv_window_add_gtkconv(win, conv);
9157
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
66 return;
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 }
15562
8c8249fe5e3c gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
69 win = pidgin_conv_window_new();
9157
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
70
15562
8c8249fe5e3c gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
71 pidgin_conv_window_add_gtkconv(win, conv);
8c8249fe5e3c gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
72 pidgin_conv_window_show(win);
9157
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 }
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
75 }
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 static gboolean
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15577
diff changeset
78 plugin_load(PurplePlugin *plugin)
9157
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
79 {
15563
9eea2b8c2846 pidginconv to pidgin_conv
Sean Egan <seanegan@pidgin.im>
parents: 15562
diff changeset
80 pidgin_conv_placement_add_fnc("number", _("By conversation count"),
9157
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
81 &conv_placement_by_number);
16123
8b98683319e7 Rename /purple/gtk preferences back to /gaim/gtk to allow for smooth upgrades
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 15931
diff changeset
82 purple_prefs_trigger_callback(PIDGIN_PREFS_ROOT "/conversations/placement");
9157
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
83 return TRUE;
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
84 }
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 static gboolean
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15577
diff changeset
87 plugin_unload(PurplePlugin *plugin)
9157
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
88 {
15563
9eea2b8c2846 pidginconv to pidgin_conv
Sean Egan <seanegan@pidgin.im>
parents: 15562
diff changeset
89 pidgin_conv_placement_remove_fnc("number");
16123
8b98683319e7 Rename /purple/gtk preferences back to /gaim/gtk to allow for smooth upgrades
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 15931
diff changeset
90 purple_prefs_trigger_callback(PIDGIN_PREFS_ROOT "/conversations/placement");
9157
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
91 return TRUE;
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
92 }
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
93
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15577
diff changeset
94 static PurplePluginPrefFrame *
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15577
diff changeset
95 get_plugin_pref_frame(PurplePlugin *plugin) {
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15577
diff changeset
96 PurplePluginPrefFrame *frame;
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15577
diff changeset
97 PurplePluginPref *ppref;
9157
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
98
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15577
diff changeset
99 frame = purple_plugin_pref_frame_new();
9157
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
100
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15577
diff changeset
101 ppref = purple_plugin_pref_new_with_label(_("Conversation Placement"));
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15577
diff changeset
102 purple_plugin_pref_frame_add(frame, ppref);
9157
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
103
17022
d0ca12792153 Add note about using "By conversation count" for the "New conversations" preference to the extplacement plugin. Hopefully this reduces confusion (including for me).
Daniel Atallah <datallah@pidgin.im>
parents: 16749
diff changeset
104 /* Translators: "New conversations" should match the text in the preferences dialog and "By conversation count" should be the same text used above */
d0ca12792153 Add note about using "By conversation count" for the "New conversations" preference to the extplacement plugin. Hopefully this reduces confusion (including for me).
Daniel Atallah <datallah@pidgin.im>
parents: 16749
diff changeset
105 ppref = purple_plugin_pref_new_with_label(_("Note: The preference for \"New conversations\" must be set to \"By conversation count\"."));
d0ca12792153 Add note about using "By conversation count" for the "New conversations" preference to the extplacement plugin. Hopefully this reduces confusion (including for me).
Daniel Atallah <datallah@pidgin.im>
parents: 16749
diff changeset
106 purple_plugin_pref_set_type(ppref, PURPLE_PLUGIN_PREF_INFO);
d0ca12792153 Add note about using "By conversation count" for the "New conversations" preference to the extplacement plugin. Hopefully this reduces confusion (including for me).
Daniel Atallah <datallah@pidgin.im>
parents: 16749
diff changeset
107 purple_plugin_pref_frame_add(frame, ppref);
d0ca12792153 Add note about using "By conversation count" for the "New conversations" preference to the extplacement plugin. Hopefully this reduces confusion (including for me).
Daniel Atallah <datallah@pidgin.im>
parents: 16749
diff changeset
108
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15577
diff changeset
109 ppref = purple_plugin_pref_new_with_name_and_label(
9425
c9dc8ba467f4 [gaim-migrate @ 10243]
Luke Schierer <lschiere@pidgin.im>
parents: 9251
diff changeset
110 "/plugins/gtk/extplacement/placement_number",
c9dc8ba467f4 [gaim-migrate @ 10243]
Luke Schierer <lschiere@pidgin.im>
parents: 9251
diff changeset
111 _("Number of conversations per window"));
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15577
diff changeset
112 purple_plugin_pref_set_bounds(ppref, 1, 50);
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15577
diff changeset
113 purple_plugin_pref_frame_add(frame, ppref);
9157
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
114
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15577
diff changeset
115 ppref = purple_plugin_pref_new_with_name_and_label(
9425
c9dc8ba467f4 [gaim-migrate @ 10243]
Luke Schierer <lschiere@pidgin.im>
parents: 9251
diff changeset
116 "/plugins/gtk/extplacement/placement_number_separate",
c9dc8ba467f4 [gaim-migrate @ 10243]
Luke Schierer <lschiere@pidgin.im>
parents: 9251
diff changeset
117 _("Separate IM and Chat windows when placing by number"));
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15577
diff changeset
118 purple_plugin_pref_frame_add(frame, ppref);
9425
c9dc8ba467f4 [gaim-migrate @ 10243]
Luke Schierer <lschiere@pidgin.im>
parents: 9251
diff changeset
119
9157
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
120 return frame;
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
121 }
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
122
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15577
diff changeset
123 static PurplePluginUiInfo prefs_info = {
12600
7ecd4441fdc7 [gaim-migrate @ 14934]
Richard Laager <rlaager@pidgin.im>
parents: 12168
diff changeset
124 get_plugin_pref_frame,
7ecd4441fdc7 [gaim-migrate @ 14934]
Richard Laager <rlaager@pidgin.im>
parents: 12168
diff changeset
125 0, /* page_num (Reserved) */
16749
14a3fdc0aed7 Default plugins are done, for the release i'm not that concerned about plugins that do _NOT_ compile by default
Gary Kramlich <grim@reaperworld.com>
parents: 16133
diff changeset
126 NULL, /* frame (Reserved) */
14a3fdc0aed7 Default plugins are done, for the release i'm not that concerned about plugins that do _NOT_ compile by default
Gary Kramlich <grim@reaperworld.com>
parents: 16133
diff changeset
127
14a3fdc0aed7 Default plugins are done, for the release i'm not that concerned about plugins that do _NOT_ compile by default
Gary Kramlich <grim@reaperworld.com>
parents: 16133
diff changeset
128 /* padding */
14a3fdc0aed7 Default plugins are done, for the release i'm not that concerned about plugins that do _NOT_ compile by default
Gary Kramlich <grim@reaperworld.com>
parents: 16133
diff changeset
129 NULL,
14a3fdc0aed7 Default plugins are done, for the release i'm not that concerned about plugins that do _NOT_ compile by default
Gary Kramlich <grim@reaperworld.com>
parents: 16133
diff changeset
130 NULL,
14a3fdc0aed7 Default plugins are done, for the release i'm not that concerned about plugins that do _NOT_ compile by default
Gary Kramlich <grim@reaperworld.com>
parents: 16133
diff changeset
131 NULL,
14a3fdc0aed7 Default plugins are done, for the release i'm not that concerned about plugins that do _NOT_ compile by default
Gary Kramlich <grim@reaperworld.com>
parents: 16133
diff changeset
132 NULL
9157
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
133 };
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
134
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15577
diff changeset
135 static PurplePluginInfo info =
9157
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
136 {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15577
diff changeset
137 PURPLE_PLUGIN_MAGIC,
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15577
diff changeset
138 PURPLE_MAJOR_VERSION,
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15577
diff changeset
139 PURPLE_MINOR_VERSION,
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15577
diff changeset
140 PURPLE_PLUGIN_STANDARD, /**< type */
16133
199aebc3df21 Whitespace
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 16123
diff changeset
141 PIDGIN_PLUGIN_TYPE, /**< ui_requirement */
9157
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
142 0, /**< flags */
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
143 NULL, /**< dependencies */
16133
199aebc3df21 Whitespace
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 16123
diff changeset
144 PURPLE_PRIORITY_DEFAULT, /**< priority */
9179
36946139d4bc [gaim-migrate @ 9974]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 9157
diff changeset
145 "gtk-extplacement", /**< id */
9157
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
146 N_("ExtPlacement"), /**< name */
20288
5ca925a094e2 applied changes from 03b709ec2a153e7e82719df0ba4635108bb1d3c6
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 19859
diff changeset
147 DISPLAY_VERSION, /**< version */
9179
36946139d4bc [gaim-migrate @ 9974]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 9157
diff changeset
148 N_("Extra conversation placement options."), /**< summary */
9157
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
149 /** description */
9425
c9dc8ba467f4 [gaim-migrate @ 10243]
Luke Schierer <lschiere@pidgin.im>
parents: 9251
diff changeset
150 N_("Restrict the number of conversations per windows,"
c9dc8ba467f4 [gaim-migrate @ 10243]
Luke Schierer <lschiere@pidgin.im>
parents: 9251
diff changeset
151 " optionally separating IMs and Chats"),
9157
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
152 "Stu Tomlinson <stu@nosnilmot.com>", /**< author */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15577
diff changeset
153 PURPLE_WEBSITE, /**< homepage */
9157
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
154 plugin_load, /**< load */
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
155 plugin_unload, /**< unload */
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
156 NULL, /**< destroy */
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
157 NULL, /**< ui_info */
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
158 NULL, /**< extra_info */
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
159 &prefs_info, /**< prefs_info */
16749
14a3fdc0aed7 Default plugins are done, for the release i'm not that concerned about plugins that do _NOT_ compile by default
Gary Kramlich <grim@reaperworld.com>
parents: 16133
diff changeset
160 NULL, /**< actions */
14a3fdc0aed7 Default plugins are done, for the release i'm not that concerned about plugins that do _NOT_ compile by default
Gary Kramlich <grim@reaperworld.com>
parents: 16133
diff changeset
161
14a3fdc0aed7 Default plugins are done, for the release i'm not that concerned about plugins that do _NOT_ compile by default
Gary Kramlich <grim@reaperworld.com>
parents: 16133
diff changeset
162 /* padding */
14a3fdc0aed7 Default plugins are done, for the release i'm not that concerned about plugins that do _NOT_ compile by default
Gary Kramlich <grim@reaperworld.com>
parents: 16133
diff changeset
163 NULL,
14a3fdc0aed7 Default plugins are done, for the release i'm not that concerned about plugins that do _NOT_ compile by default
Gary Kramlich <grim@reaperworld.com>
parents: 16133
diff changeset
164 NULL,
14a3fdc0aed7 Default plugins are done, for the release i'm not that concerned about plugins that do _NOT_ compile by default
Gary Kramlich <grim@reaperworld.com>
parents: 16133
diff changeset
165 NULL,
14a3fdc0aed7 Default plugins are done, for the release i'm not that concerned about plugins that do _NOT_ compile by default
Gary Kramlich <grim@reaperworld.com>
parents: 16133
diff changeset
166 NULL
9157
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
167 };
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
168
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
169 static void
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15577
diff changeset
170 init_plugin(PurplePlugin *plugin)
9157
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
171 {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15577
diff changeset
172 purple_prefs_add_none("/plugins/gtk/extplacement");
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15577
diff changeset
173 purple_prefs_add_int("/plugins/gtk/extplacement/placement_number", 4);
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15577
diff changeset
174 purple_prefs_add_bool("/plugins/gtk/extplacement/placement_number_separate", FALSE);
9157
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
175 }
3583ff23ea29 [gaim-migrate @ 9941]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
176
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15577
diff changeset
177 PURPLE_INIT_PLUGIN(extplacement, init_plugin, info)

mercurial