libpurple/plugins/codeinline.c

Sun, 28 Jul 2013 23:36:59 +0530

author
Ankit Vani <a@nevitus.org>
date
Sun, 28 Jul 2013 23:36:59 +0530
branch
soc.2013.gobjectification.plugins
changeset 36361
9e68a23150cf
parent 31294
73607ab89c6f
child 36079
2e449140fe0b
child 36367
891eea799578
permissions
-rw-r--r--

Replaced purple_find_prpl() with purple_find_protocol_info().
* Changed its return type from PurplePlugin * to PurplePluginProtocolInfo *
* Added id to PurplePluginProtocolInfo

12055
48460d77deaa [gaim-migrate @ 14350]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
1 /*
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
2 * purple
12055
48460d77deaa [gaim-migrate @ 14350]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
3 *
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
4 * Purple is the legal property of its developers, whose names are too numerous
12055
48460d77deaa [gaim-migrate @ 14350]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
5 * to list here. Please refer to the COPYRIGHT file distributed with this
48460d77deaa [gaim-migrate @ 14350]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
6 * source distribution.
48460d77deaa [gaim-migrate @ 14350]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
7 *
48460d77deaa [gaim-migrate @ 14350]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
8 * This program is free software; you can redistribute it and/or modify
48460d77deaa [gaim-migrate @ 14350]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
9 * it under the terms of the GNU General Public License as published by
48460d77deaa [gaim-migrate @ 14350]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
10 * the Free Software Foundation; either version 2 of the License, or
48460d77deaa [gaim-migrate @ 14350]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
11 * (at your option) any later version.
48460d77deaa [gaim-migrate @ 14350]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
12 *
48460d77deaa [gaim-migrate @ 14350]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
13 * This program is distributed in the hope that it will be useful,
48460d77deaa [gaim-migrate @ 14350]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
48460d77deaa [gaim-migrate @ 14350]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
48460d77deaa [gaim-migrate @ 14350]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
16 * GNU General Public License for more details.
48460d77deaa [gaim-migrate @ 14350]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
17 *
48460d77deaa [gaim-migrate @ 14350]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
18 * You should have received a copy of the GNU General Public License
48460d77deaa [gaim-migrate @ 14350]
Sean Egan <seanegan@pidgin.im>
parents:
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: 16786
diff changeset
20 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA
12055
48460d77deaa [gaim-migrate @ 14350]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
21 */
48460d77deaa [gaim-migrate @ 14350]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
22
48460d77deaa [gaim-migrate @ 14350]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
23 #include "internal.h"
48460d77deaa [gaim-migrate @ 14350]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
24 #include "plugin.h"
48460d77deaa [gaim-migrate @ 14350]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
25 #include "notify.h"
48460d77deaa [gaim-migrate @ 14350]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
26 #include "util.h"
48460d77deaa [gaim-migrate @ 14350]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
27 #include "version.h"
48460d77deaa [gaim-migrate @ 14350]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
28
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
29 PurplePlugin *plugin_handle = NULL;
12055
48460d77deaa [gaim-migrate @ 14350]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
30
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
31 static gboolean outgoing_msg_cb(PurpleAccount *account, const char *who, char **message,
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
32 PurpleConversation *conv, PurpleMessageFlags flags, gpointer null)
12055
48460d77deaa [gaim-migrate @ 14350]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
33 {
48460d77deaa [gaim-migrate @ 14350]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
34 char *m;
48460d77deaa [gaim-migrate @ 14350]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
35 char **ms = g_strsplit(*message, "<u>", -1);
48460d77deaa [gaim-migrate @ 14350]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
36 m = g_strjoinv("<font face=\"monospace\" color=\"#00b025\">", ms);
48460d77deaa [gaim-migrate @ 14350]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
37 g_strfreev(ms);
48460d77deaa [gaim-migrate @ 14350]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
38
48460d77deaa [gaim-migrate @ 14350]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
39 ms = g_strsplit(m, "</u>", -1);
48460d77deaa [gaim-migrate @ 14350]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
40 g_free(m);
48460d77deaa [gaim-migrate @ 14350]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
41 m = g_strjoinv("</font>", ms);
48460d77deaa [gaim-migrate @ 14350]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
42 g_free(*message);
48460d77deaa [gaim-migrate @ 14350]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
43 *message = m;
48460d77deaa [gaim-migrate @ 14350]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
44 return FALSE;
48460d77deaa [gaim-migrate @ 14350]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
45 }
48460d77deaa [gaim-migrate @ 14350]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
46
48460d77deaa [gaim-migrate @ 14350]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
47 static gboolean
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
48 plugin_load(PurplePlugin *plugin)
14097
0c340861ab79 [gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents: 13234
diff changeset
49 {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
50 void *handle = purple_conversations_get_handle();
12055
48460d77deaa [gaim-migrate @ 14350]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
51 plugin_handle = plugin;
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
52 purple_signal_connect(handle, "writing-im-msg", plugin,
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
53 PURPLE_CALLBACK(outgoing_msg_cb), NULL);
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
54 purple_signal_connect(handle, "sending-im-msg", plugin,
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
55 PURPLE_CALLBACK(outgoing_msg_cb), NULL);
14097
0c340861ab79 [gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents: 13234
diff changeset
56
12055
48460d77deaa [gaim-migrate @ 14350]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
57 return TRUE;
48460d77deaa [gaim-migrate @ 14350]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
58 }
48460d77deaa [gaim-migrate @ 14350]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
59
48460d77deaa [gaim-migrate @ 14350]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
60
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
61 static PurplePluginInfo info =
12055
48460d77deaa [gaim-migrate @ 14350]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
62 {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
63 PURPLE_PLUGIN_MAGIC,
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
64 PURPLE_MAJOR_VERSION,
31294
73607ab89c6f Remove trailing whitespace
Richard Laager <rlaager@pidgin.im>
parents: 25633
diff changeset
65 PURPLE_MINOR_VERSION,
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
66 PURPLE_PLUGIN_STANDARD,
12055
48460d77deaa [gaim-migrate @ 14350]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
67 NULL,
48460d77deaa [gaim-migrate @ 14350]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
68 0,
48460d77deaa [gaim-migrate @ 14350]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
69 NULL,
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
70 PURPLE_PRIORITY_DEFAULT,
12055
48460d77deaa [gaim-migrate @ 14350]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
71 "codeinline",
48460d77deaa [gaim-migrate @ 14350]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
72 "Code Inline",
48460d77deaa [gaim-migrate @ 14350]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
73 "1.0",
48460d77deaa [gaim-migrate @ 14350]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
74 "Formats text as code",
48460d77deaa [gaim-migrate @ 14350]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
75 "Changes the formatting of any outgoing text such that "
48460d77deaa [gaim-migrate @ 14350]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
76 "anything underlined will be received green and monospace.",
48460d77deaa [gaim-migrate @ 14350]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
77 "Sean Egan <seanegan@gmail.com>",
15924
1e6022a75ba9 Use PURPLE_WEBSITE instead of listing the website directly (which was wrong because of the sed).
Richard Laager <rlaager@pidgin.im>
parents: 15884
diff changeset
78 PURPLE_WEBSITE,
12055
48460d77deaa [gaim-migrate @ 14350]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
79 plugin_load,
48460d77deaa [gaim-migrate @ 14350]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
80 NULL,
48460d77deaa [gaim-migrate @ 14350]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
81 NULL,
48460d77deaa [gaim-migrate @ 14350]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
82 NULL,
48460d77deaa [gaim-migrate @ 14350]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
83 NULL,
48460d77deaa [gaim-migrate @ 14350]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
84 NULL,
16786
65c04c7e5c8a Add padding to structs as necessary to silence compiler warnings
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 15924
diff changeset
85 NULL,
65c04c7e5c8a Add padding to structs as necessary to silence compiler warnings
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 15924
diff changeset
86 /* padding */
65c04c7e5c8a Add padding to structs as necessary to silence compiler warnings
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 15924
diff changeset
87 NULL,
65c04c7e5c8a Add padding to structs as necessary to silence compiler warnings
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 15924
diff changeset
88 NULL,
65c04c7e5c8a Add padding to structs as necessary to silence compiler warnings
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 15924
diff changeset
89 NULL,
12055
48460d77deaa [gaim-migrate @ 14350]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
90 NULL
48460d77deaa [gaim-migrate @ 14350]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
91 };
48460d77deaa [gaim-migrate @ 14350]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
92
48460d77deaa [gaim-migrate @ 14350]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
93 static void
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
94 init_plugin(PurplePlugin *plugin)
12055
48460d77deaa [gaim-migrate @ 14350]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
95 {
48460d77deaa [gaim-migrate @ 14350]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
96 }
48460d77deaa [gaim-migrate @ 14350]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
97
25633
feee0c7e503f Fix some more mis-identified plugins, like 3b3526a0...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 19859
diff changeset
98 PURPLE_INIT_PLUGIN(codeinline, init_plugin, info)

mercurial