doc/reference/libpurple/tut_c_plugins.xml

Sat, 08 Dec 2018 21:34:48 -0600

author
Mike Ruprecht <cmaiku@gmail.com>
date
Sat, 08 Dec 2018 21:34:48 -0600
changeset 39413
f45e8a9c6fc1
parent 37097
aef5930bd889
child 40933
60f4b2a6d66a
permissions
-rw-r--r--

Remove/edit comments which mention PURPLE_PLUGINS define

Now that GPlugin and libpurple plugin support are both required,
this patch removes mentions of PURPLE_PLUGINS from documentation
and comments in example plugins/code.

35490
1c4efce838f6 gtk-doc-ify C-HOWTO, plugin-i18n, plugin-ids, plugin-signals
Ankit Vani <a@nevitus.org>
parents: 34964
diff changeset
1 <?xml version='1.0' encoding="ISO-8859-1"?>
1c4efce838f6 gtk-doc-ify C-HOWTO, plugin-i18n, plugin-ids, plugin-signals
Ankit Vani <a@nevitus.org>
parents: 34964
diff changeset
2 <!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
1c4efce838f6 gtk-doc-ify C-HOWTO, plugin-i18n, plugin-ids, plugin-signals
Ankit Vani <a@nevitus.org>
parents: 34964
diff changeset
3 "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd" [
1c4efce838f6 gtk-doc-ify C-HOWTO, plugin-i18n, plugin-ids, plugin-signals
Ankit Vani <a@nevitus.org>
parents: 34964
diff changeset
4 ]>
1c4efce838f6 gtk-doc-ify C-HOWTO, plugin-i18n, plugin-ids, plugin-signals
Ankit Vani <a@nevitus.org>
parents: 34964
diff changeset
5 <chapter id="chapter-tut-c-plugins">
1c4efce838f6 gtk-doc-ify C-HOWTO, plugin-i18n, plugin-ids, plugin-signals
Ankit Vani <a@nevitus.org>
parents: 34964
diff changeset
6 <title>C Plugins tutorial</title>
10468
a991d3324b36 [gaim-migrate @ 11750]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
7
35490
1c4efce838f6 gtk-doc-ify C-HOWTO, plugin-i18n, plugin-ids, plugin-signals
Ankit Vani <a@nevitus.org>
parents: 34964
diff changeset
8 <sect2 id="tut-c-plugins-introduction">
1c4efce838f6 gtk-doc-ify C-HOWTO, plugin-i18n, plugin-ids, plugin-signals
Ankit Vani <a@nevitus.org>
parents: 34964
diff changeset
9 <title>Introduction</title>
1c4efce838f6 gtk-doc-ify C-HOWTO, plugin-i18n, plugin-ids, plugin-signals
Ankit Vani <a@nevitus.org>
parents: 34964
diff changeset
10 <para>
16260
3e2e3df543f0 Effect the rename in the C-HOWTO and clean it up.
Richard Laager <rlaager@pidgin.im>
parents: 15864
diff changeset
11 C plugins are native plugins. They have complete access to all of the API,
35490
1c4efce838f6 gtk-doc-ify C-HOWTO, plugin-i18n, plugin-ids, plugin-signals
Ankit Vani <a@nevitus.org>
parents: 34964
diff changeset
12 and can do basically whatever they want. All of the protocol plugins are
1c4efce838f6 gtk-doc-ify C-HOWTO, plugin-i18n, plugin-ids, plugin-signals
Ankit Vani <a@nevitus.org>
parents: 34964
diff changeset
13 also written in C.
1c4efce838f6 gtk-doc-ify C-HOWTO, plugin-i18n, plugin-ids, plugin-signals
Ankit Vani <a@nevitus.org>
parents: 34964
diff changeset
14 </para>
1c4efce838f6 gtk-doc-ify C-HOWTO, plugin-i18n, plugin-ids, plugin-signals
Ankit Vani <a@nevitus.org>
parents: 34964
diff changeset
15 </sect2>
10468
a991d3324b36 [gaim-migrate @ 11750]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
16
35490
1c4efce838f6 gtk-doc-ify C-HOWTO, plugin-i18n, plugin-ids, plugin-signals
Ankit Vani <a@nevitus.org>
parents: 34964
diff changeset
17 <sect2 id="tut-c-plugins-getting-started">
1c4efce838f6 gtk-doc-ify C-HOWTO, plugin-i18n, plugin-ids, plugin-signals
Ankit Vani <a@nevitus.org>
parents: 34964
diff changeset
18 <title>Getting Started</title>
1c4efce838f6 gtk-doc-ify C-HOWTO, plugin-i18n, plugin-ids, plugin-signals
Ankit Vani <a@nevitus.org>
parents: 34964
diff changeset
19 <para>
16260
3e2e3df543f0 Effect the rename in the C-HOWTO and clean it up.
Richard Laager <rlaager@pidgin.im>
parents: 15864
diff changeset
20 To develop a plugin you need to have the libpurple and (for UI plugins) the
3e2e3df543f0 Effect the rename in the C-HOWTO and clean it up.
Richard Laager <rlaager@pidgin.im>
parents: 15864
diff changeset
21 Pidgin/Finch source code or development headers. It is generally a good idea
3e2e3df543f0 Effect the rename in the C-HOWTO and clean it up.
Richard Laager <rlaager@pidgin.im>
parents: 15864
diff changeset
22 to compile against the same version of Pidgin that you are running. You may
34961
e00be7ef0773 Replaced monotone references with mercurial in docs
Ankit Vani <a@nevitus.org>
parents: 23325
diff changeset
23 also want to develop against the code in our Mercurial repository if you need
e00be7ef0773 Replaced monotone references with mercurial in docs
Ankit Vani <a@nevitus.org>
parents: 23325
diff changeset
24 to use a new feature. Please do not abuse our Mercurial repository, however.
35490
1c4efce838f6 gtk-doc-ify C-HOWTO, plugin-i18n, plugin-ids, plugin-signals
Ankit Vani <a@nevitus.org>
parents: 34964
diff changeset
25 </para>
1c4efce838f6 gtk-doc-ify C-HOWTO, plugin-i18n, plugin-ids, plugin-signals
Ankit Vani <a@nevitus.org>
parents: 34964
diff changeset
26 </sect2>
10468
a991d3324b36 [gaim-migrate @ 11750]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
27
35490
1c4efce838f6 gtk-doc-ify C-HOWTO, plugin-i18n, plugin-ids, plugin-signals
Ankit Vani <a@nevitus.org>
parents: 34964
diff changeset
28 <sect2 id="tut-c-plugins-hello-world">
1c4efce838f6 gtk-doc-ify C-HOWTO, plugin-i18n, plugin-ids, plugin-signals
Ankit Vani <a@nevitus.org>
parents: 34964
diff changeset
29 <title>An Example</title>
1c4efce838f6 gtk-doc-ify C-HOWTO, plugin-i18n, plugin-ids, plugin-signals
Ankit Vani <a@nevitus.org>
parents: 34964
diff changeset
30 <para>
16260
3e2e3df543f0 Effect the rename in the C-HOWTO and clean it up.
Richard Laager <rlaager@pidgin.im>
parents: 15864
diff changeset
31 I know every tutorial has a hello world, so why should libpurple be any
3e2e3df543f0 Effect the rename in the C-HOWTO and clean it up.
Richard Laager <rlaager@pidgin.im>
parents: 15864
diff changeset
32 different?
10468
a991d3324b36 [gaim-migrate @ 11750]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
33
35490
1c4efce838f6 gtk-doc-ify C-HOWTO, plugin-i18n, plugin-ids, plugin-signals
Ankit Vani <a@nevitus.org>
parents: 34964
diff changeset
34 <example>
1c4efce838f6 gtk-doc-ify C-HOWTO, plugin-i18n, plugin-ids, plugin-signals
Ankit Vani <a@nevitus.org>
parents: 34964
diff changeset
35 <title>Hello World!</title>
1c4efce838f6 gtk-doc-ify C-HOWTO, plugin-i18n, plugin-ids, plugin-signals
Ankit Vani <a@nevitus.org>
parents: 34964
diff changeset
36 <programlisting>
1c4efce838f6 gtk-doc-ify C-HOWTO, plugin-i18n, plugin-ids, plugin-signals
Ankit Vani <a@nevitus.org>
parents: 34964
diff changeset
37 #include &lt;purple.h&gt;
10468
a991d3324b36 [gaim-migrate @ 11750]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
38
36796
ebb632962d4e Updated C-HOWTO.dox according to the new plugin API
Ankit Vani <a@nevitus.org>
parents: 36793
diff changeset
39 static PurplePluginInfo *
ebb632962d4e Updated C-HOWTO.dox according to the new plugin API
Ankit Vani <a@nevitus.org>
parents: 36793
diff changeset
40 plugin_query(GError **error)
ebb632962d4e Updated C-HOWTO.dox according to the new plugin API
Ankit Vani <a@nevitus.org>
parents: 36793
diff changeset
41 {
ebb632962d4e Updated C-HOWTO.dox according to the new plugin API
Ankit Vani <a@nevitus.org>
parents: 36793
diff changeset
42 const gchar * const authors[] = {
36908
c8cb7b1bcb14 Fix gtk-doc errors
Ankit Vani <a@nevitus.org>
parents: 36905
diff changeset
43 "Author Name &lt;e@mail&gt;",
36796
ebb632962d4e Updated C-HOWTO.dox according to the new plugin API
Ankit Vani <a@nevitus.org>
parents: 36793
diff changeset
44 NULL
ebb632962d4e Updated C-HOWTO.dox according to the new plugin API
Ankit Vani <a@nevitus.org>
parents: 36793
diff changeset
45 };
ebb632962d4e Updated C-HOWTO.dox according to the new plugin API
Ankit Vani <a@nevitus.org>
parents: 36793
diff changeset
46
ebb632962d4e Updated C-HOWTO.dox according to the new plugin API
Ankit Vani <a@nevitus.org>
parents: 36793
diff changeset
47 /* For specific notes on the meanings of each of these members, consult the
ebb632962d4e Updated C-HOWTO.dox according to the new plugin API
Ankit Vani <a@nevitus.org>
parents: 36793
diff changeset
48 C Plugin Howto on the website. */
ebb632962d4e Updated C-HOWTO.dox according to the new plugin API
Ankit Vani <a@nevitus.org>
parents: 36793
diff changeset
49 return purple_plugin_info_new (
ebb632962d4e Updated C-HOWTO.dox according to the new plugin API
Ankit Vani <a@nevitus.org>
parents: 36793
diff changeset
50 "name", "Hello World!",
ebb632962d4e Updated C-HOWTO.dox according to the new plugin API
Ankit Vani <a@nevitus.org>
parents: 36793
diff changeset
51 "version", VERSION,
ebb632962d4e Updated C-HOWTO.dox according to the new plugin API
Ankit Vani <a@nevitus.org>
parents: 36793
diff changeset
52 "category", "Example",
ebb632962d4e Updated C-HOWTO.dox according to the new plugin API
Ankit Vani <a@nevitus.org>
parents: 36793
diff changeset
53 "summary", "Hello World Plugin",
ebb632962d4e Updated C-HOWTO.dox according to the new plugin API
Ankit Vani <a@nevitus.org>
parents: 36793
diff changeset
54 "description", "Hello World Plugin",
ebb632962d4e Updated C-HOWTO.dox according to the new plugin API
Ankit Vani <a@nevitus.org>
parents: 36793
diff changeset
55 "authors", authors,
ebb632962d4e Updated C-HOWTO.dox according to the new plugin API
Ankit Vani <a@nevitus.org>
parents: 36793
diff changeset
56 "website", "http://helloworld.tld",
ebb632962d4e Updated C-HOWTO.dox according to the new plugin API
Ankit Vani <a@nevitus.org>
parents: 36793
diff changeset
57 "abi-version", PURPLE_ABI_VERSION,
ebb632962d4e Updated C-HOWTO.dox according to the new plugin API
Ankit Vani <a@nevitus.org>
parents: 36793
diff changeset
58 NULL
ebb632962d4e Updated C-HOWTO.dox according to the new plugin API
Ankit Vani <a@nevitus.org>
parents: 36793
diff changeset
59 );
ebb632962d4e Updated C-HOWTO.dox according to the new plugin API
Ankit Vani <a@nevitus.org>
parents: 36793
diff changeset
60 }
10468
a991d3324b36 [gaim-migrate @ 11750]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
61
a991d3324b36 [gaim-migrate @ 11750]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
62 static gboolean
36796
ebb632962d4e Updated C-HOWTO.dox according to the new plugin API
Ankit Vani <a@nevitus.org>
parents: 36793
diff changeset
63 plugin_load(PurplePlugin *plugin, GError **error)
ebb632962d4e Updated C-HOWTO.dox according to the new plugin API
Ankit Vani <a@nevitus.org>
parents: 36793
diff changeset
64 {
16260
3e2e3df543f0 Effect the rename in the C-HOWTO and clean it up.
Richard Laager <rlaager@pidgin.im>
parents: 15864
diff changeset
65 purple_notify_message(plugin, PURPLE_NOTIFY_MSG_INFO, "Hello World!",
34962
d18669b989b6 Updated the hello world example in the docs to use the new notify API
Ankit Vani <a@nevitus.org>
parents: 34961
diff changeset
66 "This is the Hello World! plugin :)",
d18669b989b6 Updated the hello world example in the docs to use the new notify API
Ankit Vani <a@nevitus.org>
parents: 34961
diff changeset
67 NULL, NULL, NULL, NULL);
10468
a991d3324b36 [gaim-migrate @ 11750]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
68
a991d3324b36 [gaim-migrate @ 11750]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
69 return TRUE;
a991d3324b36 [gaim-migrate @ 11750]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
70 }
a991d3324b36 [gaim-migrate @ 11750]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
71
36796
ebb632962d4e Updated C-HOWTO.dox according to the new plugin API
Ankit Vani <a@nevitus.org>
parents: 36793
diff changeset
72 static gboolean
ebb632962d4e Updated C-HOWTO.dox according to the new plugin API
Ankit Vani <a@nevitus.org>
parents: 36793
diff changeset
73 plugin_unload(PurplePlugin *plugin, GError **error)
16260
3e2e3df543f0 Effect the rename in the C-HOWTO and clean it up.
Richard Laager <rlaager@pidgin.im>
parents: 15864
diff changeset
74 {
36796
ebb632962d4e Updated C-HOWTO.dox according to the new plugin API
Ankit Vani <a@nevitus.org>
parents: 36793
diff changeset
75 return TRUE;
10468
a991d3324b36 [gaim-migrate @ 11750]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
76 }
a991d3324b36 [gaim-migrate @ 11750]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
77
36796
ebb632962d4e Updated C-HOWTO.dox according to the new plugin API
Ankit Vani <a@nevitus.org>
parents: 36793
diff changeset
78 PURPLE_PLUGIN_INIT(hello_world, plugin_query, plugin_load, plugin_unload);
35490
1c4efce838f6 gtk-doc-ify C-HOWTO, plugin-i18n, plugin-ids, plugin-signals
Ankit Vani <a@nevitus.org>
parents: 34964
diff changeset
79 </programlisting>
1c4efce838f6 gtk-doc-ify C-HOWTO, plugin-i18n, plugin-ids, plugin-signals
Ankit Vani <a@nevitus.org>
parents: 34964
diff changeset
80 </example>
1c4efce838f6 gtk-doc-ify C-HOWTO, plugin-i18n, plugin-ids, plugin-signals
Ankit Vani <a@nevitus.org>
parents: 34964
diff changeset
81 </para>
10468
a991d3324b36 [gaim-migrate @ 11750]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
82
35490
1c4efce838f6 gtk-doc-ify C-HOWTO, plugin-i18n, plugin-ids, plugin-signals
Ankit Vani <a@nevitus.org>
parents: 34964
diff changeset
83 <para>
34964
54ebd3dcae16 Simplified example plugins by including purple.h
Ankit Vani <a@nevitus.org>
parents: 34962
diff changeset
84 Okay, so what does all this mean? We start off by including purple.h. This
39413
f45e8a9c6fc1 Remove/edit comments which mention PURPLE_PLUGINS define
Mike Ruprecht <cmaiku@gmail.com>
parents: 37097
diff changeset
85 file includes all the libpurple header files.
35490
1c4efce838f6 gtk-doc-ify C-HOWTO, plugin-i18n, plugin-ids, plugin-signals
Ankit Vani <a@nevitus.org>
parents: 34964
diff changeset
86 </para>
10468
a991d3324b36 [gaim-migrate @ 11750]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
87
35490
1c4efce838f6 gtk-doc-ify C-HOWTO, plugin-i18n, plugin-ids, plugin-signals
Ankit Vani <a@nevitus.org>
parents: 34964
diff changeset
88 <para>
36920
09ebc9588423 Updated tut_c_plugins.xml to use gtk-doc style
Ankit Vani <a@nevitus.org>
parents: 36908
diff changeset
89 <literal>plugin_query</literal>, <literal>plugin_load</literal> and
09ebc9588423 Updated tut_c_plugins.xml to use gtk-doc style
Ankit Vani <a@nevitus.org>
parents: 36908
diff changeset
90 <literal>plugin_unload</literal> must be implemented in every plugin. Each of
09ebc9588423 Updated tut_c_plugins.xml to use gtk-doc style
Ankit Vani <a@nevitus.org>
parents: 36908
diff changeset
91 these functions can return an error on failure by using
09ebc9588423 Updated tut_c_plugins.xml to use gtk-doc style
Ankit Vani <a@nevitus.org>
parents: 36908
diff changeset
92 <function>g_set_error()</function> on the <literal>error</literal> argument.
35490
1c4efce838f6 gtk-doc-ify C-HOWTO, plugin-i18n, plugin-ids, plugin-signals
Ankit Vani <a@nevitus.org>
parents: 34964
diff changeset
93 </para>
10468
a991d3324b36 [gaim-migrate @ 11750]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
94
35490
1c4efce838f6 gtk-doc-ify C-HOWTO, plugin-i18n, plugin-ids, plugin-signals
Ankit Vani <a@nevitus.org>
parents: 34964
diff changeset
95 <para>
36920
09ebc9588423 Updated tut_c_plugins.xml to use gtk-doc style
Ankit Vani <a@nevitus.org>
parents: 36908
diff changeset
96 <literal>plugin_query</literal> is called when the plugin is probed by the
09ebc9588423 Updated tut_c_plugins.xml to use gtk-doc style
Ankit Vani <a@nevitus.org>
parents: 36908
diff changeset
97 plugin system, and returns various information about the plugin in form of a
09ebc9588423 Updated tut_c_plugins.xml to use gtk-doc style
Ankit Vani <a@nevitus.org>
parents: 36908
diff changeset
98 newly created <literal>PurplePluginInfo</literal> instance. For a list of all
36921
d8dce851cb72 Updated tut_signals.xml to gtk-doc style
Ankit Vani <a@nevitus.org>
parents: 36920
diff changeset
99 available properties, see
37057
190c4bf5285a Provide a link to PURPLE_PLUGIN_INIT() in C plugins tutorial
Ankit Vani <a@nevitus.org>
parents: 36921
diff changeset
100 <link linkend="purple-plugin-info-new"><function>purple_plugin_info_new()</function></link>.
35490
1c4efce838f6 gtk-doc-ify C-HOWTO, plugin-i18n, plugin-ids, plugin-signals
Ankit Vani <a@nevitus.org>
parents: 34964
diff changeset
101 </para>
10468
a991d3324b36 [gaim-migrate @ 11750]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
102
35490
1c4efce838f6 gtk-doc-ify C-HOWTO, plugin-i18n, plugin-ids, plugin-signals
Ankit Vani <a@nevitus.org>
parents: 34964
diff changeset
103 <para>
36920
09ebc9588423 Updated tut_c_plugins.xml to use gtk-doc style
Ankit Vani <a@nevitus.org>
parents: 36908
diff changeset
104 <literal>plugin_load</literal> is called when the plugin is loaded so that you
09ebc9588423 Updated tut_c_plugins.xml to use gtk-doc style
Ankit Vani <a@nevitus.org>
parents: 36908
diff changeset
105 can initialize any variables, register dynamic types, and so on. Plugins may
09ebc9588423 Updated tut_c_plugins.xml to use gtk-doc style
Ankit Vani <a@nevitus.org>
parents: 36908
diff changeset
106 also want to add their preferences to the pref tree--more about that later.
09ebc9588423 Updated tut_c_plugins.xml to use gtk-doc style
Ankit Vani <a@nevitus.org>
parents: 36908
diff changeset
107 In this plugin we'll just use it to display a message.
35490
1c4efce838f6 gtk-doc-ify C-HOWTO, plugin-i18n, plugin-ids, plugin-signals
Ankit Vani <a@nevitus.org>
parents: 34964
diff changeset
108 </para>
10468
a991d3324b36 [gaim-migrate @ 11750]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
109
35490
1c4efce838f6 gtk-doc-ify C-HOWTO, plugin-i18n, plugin-ids, plugin-signals
Ankit Vani <a@nevitus.org>
parents: 34964
diff changeset
110 <para>
36920
09ebc9588423 Updated tut_c_plugins.xml to use gtk-doc style
Ankit Vani <a@nevitus.org>
parents: 36908
diff changeset
111 <literal>plugin_unload</literal> is called when the plugin is unloaded, and we
09ebc9588423 Updated tut_c_plugins.xml to use gtk-doc style
Ankit Vani <a@nevitus.org>
parents: 36908
diff changeset
112 can use it to wrap up everything, and free our variables.
09ebc9588423 Updated tut_c_plugins.xml to use gtk-doc style
Ankit Vani <a@nevitus.org>
parents: 36908
diff changeset
113 </para>
36905
d256e7a2ec4c Changed dox files to xml files for gtk-doc, and included them in the top-level XMLs.
Ankit Vani <a@nevitus.org>
parents: 36900
diff changeset
114
36920
09ebc9588423 Updated tut_c_plugins.xml to use gtk-doc style
Ankit Vani <a@nevitus.org>
parents: 36908
diff changeset
115 <para>
37057
190c4bf5285a Provide a link to PURPLE_PLUGIN_INIT() in C plugins tutorial
Ankit Vani <a@nevitus.org>
parents: 36921
diff changeset
116 Finally we have
190c4bf5285a Provide a link to PURPLE_PLUGIN_INIT() in C plugins tutorial
Ankit Vani <a@nevitus.org>
parents: 36921
diff changeset
117 <link linkend="PURPLE-PLUGIN-INIT:CAPS"><function>PURPLE_PLUGIN_INIT()</function></link>.
190c4bf5285a Provide a link to PURPLE_PLUGIN_INIT() in C plugins tutorial
Ankit Vani <a@nevitus.org>
parents: 36921
diff changeset
118 It is a macro that every plugin MUST have. It tells libpurple some basic
190c4bf5285a Provide a link to PURPLE_PLUGIN_INIT() in C plugins tutorial
Ankit Vani <a@nevitus.org>
parents: 36921
diff changeset
119 things about your plugin, like what name to use if the plugin is compiled
190c4bf5285a Provide a link to PURPLE_PLUGIN_INIT() in C plugins tutorial
Ankit Vani <a@nevitus.org>
parents: 36921
diff changeset
120 statically, along with the <literal>plugin_query</literal>,
190c4bf5285a Provide a link to PURPLE_PLUGIN_INIT() in C plugins tutorial
Ankit Vani <a@nevitus.org>
parents: 36921
diff changeset
121 <literal>plugin_load</literal>, and <literal>plugin_unload</literal>
190c4bf5285a Provide a link to PURPLE_PLUGIN_INIT() in C plugins tutorial
Ankit Vani <a@nevitus.org>
parents: 36921
diff changeset
122 functions.
35490
1c4efce838f6 gtk-doc-ify C-HOWTO, plugin-i18n, plugin-ids, plugin-signals
Ankit Vani <a@nevitus.org>
parents: 34964
diff changeset
123 </para>
1c4efce838f6 gtk-doc-ify C-HOWTO, plugin-i18n, plugin-ids, plugin-signals
Ankit Vani <a@nevitus.org>
parents: 34964
diff changeset
124 </sect2>
1c4efce838f6 gtk-doc-ify C-HOWTO, plugin-i18n, plugin-ids, plugin-signals
Ankit Vani <a@nevitus.org>
parents: 34964
diff changeset
125 </chapter>

mercurial