doc/reference/libpurple/tut_c_plugins.xml

Tue, 04 Feb 2014 01:36:57 +0530

author
Ankit Vani <a@nevitus.org>
date
Tue, 04 Feb 2014 01:36:57 +0530
branch
soc.2013.gobjectification.plugins
changeset 37059
18f5830bd82c
parent 37057
190c4bf5285a
child 37097
aef5930bd889
permissions
-rw-r--r--

Merge gtkdoc-conversion

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
1 <?xml version='1.0' encoding="ISO-8859-1"?>
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
2 <!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
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
3 "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd" [
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
4 ]>
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
5 <chapter id="chapter-tut-c-plugins">
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
6 <title>C Plugins tutorial</title>
10468
a991d3324b36 [gaim-migrate @ 11750]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
7
36920
09ebc9588423 Updated tut_c_plugins.xml to use gtk-doc style
Ankit Vani <a@nevitus.org>
parents: 36908
diff changeset
8 <sect2 id="tut-c-plugins-introduction">
09ebc9588423 Updated tut_c_plugins.xml to use gtk-doc style
Ankit Vani <a@nevitus.org>
parents: 36908
diff changeset
9 <title>Introduction</title>
09ebc9588423 Updated tut_c_plugins.xml to use gtk-doc style
Ankit Vani <a@nevitus.org>
parents: 36908
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,
36920
09ebc9588423 Updated tut_c_plugins.xml to use gtk-doc style
Ankit Vani <a@nevitus.org>
parents: 36908
diff changeset
12 and can do basically whatever they want. All of the protocol plugins are
09ebc9588423 Updated tut_c_plugins.xml to use gtk-doc style
Ankit Vani <a@nevitus.org>
parents: 36908
diff changeset
13 also written in C.
09ebc9588423 Updated tut_c_plugins.xml to use gtk-doc style
Ankit Vani <a@nevitus.org>
parents: 36908
diff changeset
14 </para>
09ebc9588423 Updated tut_c_plugins.xml to use gtk-doc style
Ankit Vani <a@nevitus.org>
parents: 36908
diff changeset
15 </sect2>
10468
a991d3324b36 [gaim-migrate @ 11750]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
16
36920
09ebc9588423 Updated tut_c_plugins.xml to use gtk-doc style
Ankit Vani <a@nevitus.org>
parents: 36908
diff changeset
17 <sect2 id="tut-c-plugins-getting-started">
09ebc9588423 Updated tut_c_plugins.xml to use gtk-doc style
Ankit Vani <a@nevitus.org>
parents: 36908
diff changeset
18 <title>Getting Started</title>
09ebc9588423 Updated tut_c_plugins.xml to use gtk-doc style
Ankit Vani <a@nevitus.org>
parents: 36908
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.
36920
09ebc9588423 Updated tut_c_plugins.xml to use gtk-doc style
Ankit Vani <a@nevitus.org>
parents: 36908
diff changeset
25 </para>
10468
a991d3324b36 [gaim-migrate @ 11750]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
26
36920
09ebc9588423 Updated tut_c_plugins.xml to use gtk-doc style
Ankit Vani <a@nevitus.org>
parents: 36908
diff changeset
27 <para>
09ebc9588423 Updated tut_c_plugins.xml to use gtk-doc style
Ankit Vani <a@nevitus.org>
parents: 36908
diff changeset
28 All plugins must have <literal>PURPLE_PLUGINS</literal> defined and the
09ebc9588423 Updated tut_c_plugins.xml to use gtk-doc style
Ankit Vani <a@nevitus.org>
parents: 36908
diff changeset
29 definition must be before including any libpurple, Pidgin, or Finch header
09ebc9588423 Updated tut_c_plugins.xml to use gtk-doc style
Ankit Vani <a@nevitus.org>
parents: 36908
diff changeset
30 files. Failure to do so can lead to strange errors that are hard to diagnose.
09ebc9588423 Updated tut_c_plugins.xml to use gtk-doc style
Ankit Vani <a@nevitus.org>
parents: 36908
diff changeset
31 Including <literal>purple.h</literal> will define this for you.
09ebc9588423 Updated tut_c_plugins.xml to use gtk-doc style
Ankit Vani <a@nevitus.org>
parents: 36908
diff changeset
32 </para>
09ebc9588423 Updated tut_c_plugins.xml to use gtk-doc style
Ankit Vani <a@nevitus.org>
parents: 36908
diff changeset
33 </sect2>
10468
a991d3324b36 [gaim-migrate @ 11750]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
34
36920
09ebc9588423 Updated tut_c_plugins.xml to use gtk-doc style
Ankit Vani <a@nevitus.org>
parents: 36908
diff changeset
35 <sect2 id="tut-c-plugins-hello-world">
09ebc9588423 Updated tut_c_plugins.xml to use gtk-doc style
Ankit Vani <a@nevitus.org>
parents: 36908
diff changeset
36 <title>An Example</title>
09ebc9588423 Updated tut_c_plugins.xml to use gtk-doc style
Ankit Vani <a@nevitus.org>
parents: 36908
diff changeset
37 <para>
16260
3e2e3df543f0 Effect the rename in the C-HOWTO and clean it up.
Richard Laager <rlaager@pidgin.im>
parents: 15864
diff changeset
38 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
39 different?
10468
a991d3324b36 [gaim-migrate @ 11750]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
40
36920
09ebc9588423 Updated tut_c_plugins.xml to use gtk-doc style
Ankit Vani <a@nevitus.org>
parents: 36908
diff changeset
41 <example>
09ebc9588423 Updated tut_c_plugins.xml to use gtk-doc style
Ankit Vani <a@nevitus.org>
parents: 36908
diff changeset
42 <title>Hello World!</title>
09ebc9588423 Updated tut_c_plugins.xml to use gtk-doc style
Ankit Vani <a@nevitus.org>
parents: 36908
diff changeset
43 <programlisting>
36908
c8cb7b1bcb14 Fix gtk-doc errors
Ankit Vani <a@nevitus.org>
parents: 36905
diff changeset
44 #include &lt;purple.h&gt;
10468
a991d3324b36 [gaim-migrate @ 11750]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
45
36796
ebb632962d4e Updated C-HOWTO.dox according to the new plugin API
Ankit Vani <a@nevitus.org>
parents: 36793
diff changeset
46 static PurplePluginInfo *
ebb632962d4e Updated C-HOWTO.dox according to the new plugin API
Ankit Vani <a@nevitus.org>
parents: 36793
diff changeset
47 plugin_query(GError **error)
ebb632962d4e Updated C-HOWTO.dox according to the new plugin API
Ankit Vani <a@nevitus.org>
parents: 36793
diff changeset
48 {
ebb632962d4e Updated C-HOWTO.dox according to the new plugin API
Ankit Vani <a@nevitus.org>
parents: 36793
diff changeset
49 const gchar * const authors[] = {
36908
c8cb7b1bcb14 Fix gtk-doc errors
Ankit Vani <a@nevitus.org>
parents: 36905
diff changeset
50 "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
51 NULL
ebb632962d4e Updated C-HOWTO.dox according to the new plugin API
Ankit Vani <a@nevitus.org>
parents: 36793
diff changeset
52 };
ebb632962d4e Updated C-HOWTO.dox according to the new plugin API
Ankit Vani <a@nevitus.org>
parents: 36793
diff changeset
53
ebb632962d4e Updated C-HOWTO.dox according to the new plugin API
Ankit Vani <a@nevitus.org>
parents: 36793
diff changeset
54 /* 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
55 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
56 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
57 "name", "Hello World!",
ebb632962d4e Updated C-HOWTO.dox according to the new plugin API
Ankit Vani <a@nevitus.org>
parents: 36793
diff changeset
58 "version", VERSION,
ebb632962d4e Updated C-HOWTO.dox according to the new plugin API
Ankit Vani <a@nevitus.org>
parents: 36793
diff changeset
59 "category", "Example",
ebb632962d4e Updated C-HOWTO.dox according to the new plugin API
Ankit Vani <a@nevitus.org>
parents: 36793
diff changeset
60 "summary", "Hello World Plugin",
ebb632962d4e Updated C-HOWTO.dox according to the new plugin API
Ankit Vani <a@nevitus.org>
parents: 36793
diff changeset
61 "description", "Hello World Plugin",
ebb632962d4e Updated C-HOWTO.dox according to the new plugin API
Ankit Vani <a@nevitus.org>
parents: 36793
diff changeset
62 "authors", authors,
ebb632962d4e Updated C-HOWTO.dox according to the new plugin API
Ankit Vani <a@nevitus.org>
parents: 36793
diff changeset
63 "website", "http://helloworld.tld",
ebb632962d4e Updated C-HOWTO.dox according to the new plugin API
Ankit Vani <a@nevitus.org>
parents: 36793
diff changeset
64 "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
65 NULL
ebb632962d4e Updated C-HOWTO.dox according to the new plugin API
Ankit Vani <a@nevitus.org>
parents: 36793
diff changeset
66 );
ebb632962d4e Updated C-HOWTO.dox according to the new plugin API
Ankit Vani <a@nevitus.org>
parents: 36793
diff changeset
67 }
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 static gboolean
36796
ebb632962d4e Updated C-HOWTO.dox according to the new plugin API
Ankit Vani <a@nevitus.org>
parents: 36793
diff changeset
70 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
71 {
16260
3e2e3df543f0 Effect the rename in the C-HOWTO and clean it up.
Richard Laager <rlaager@pidgin.im>
parents: 15864
diff changeset
72 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
73 "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
74 NULL, NULL, NULL, NULL);
10468
a991d3324b36 [gaim-migrate @ 11750]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
75
a991d3324b36 [gaim-migrate @ 11750]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
76 return TRUE;
a991d3324b36 [gaim-migrate @ 11750]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
77 }
a991d3324b36 [gaim-migrate @ 11750]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
78
36796
ebb632962d4e Updated C-HOWTO.dox according to the new plugin API
Ankit Vani <a@nevitus.org>
parents: 36793
diff changeset
79 static gboolean
ebb632962d4e Updated C-HOWTO.dox according to the new plugin API
Ankit Vani <a@nevitus.org>
parents: 36793
diff changeset
80 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
81 {
36796
ebb632962d4e Updated C-HOWTO.dox according to the new plugin API
Ankit Vani <a@nevitus.org>
parents: 36793
diff changeset
82 return TRUE;
10468
a991d3324b36 [gaim-migrate @ 11750]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
83 }
a991d3324b36 [gaim-migrate @ 11750]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
84
36796
ebb632962d4e Updated C-HOWTO.dox according to the new plugin API
Ankit Vani <a@nevitus.org>
parents: 36793
diff changeset
85 PURPLE_PLUGIN_INIT(hello_world, plugin_query, plugin_load, plugin_unload);
36920
09ebc9588423 Updated tut_c_plugins.xml to use gtk-doc style
Ankit Vani <a@nevitus.org>
parents: 36908
diff changeset
86 </programlisting>
09ebc9588423 Updated tut_c_plugins.xml to use gtk-doc style
Ankit Vani <a@nevitus.org>
parents: 36908
diff changeset
87 </example>
09ebc9588423 Updated tut_c_plugins.xml to use gtk-doc style
Ankit Vani <a@nevitus.org>
parents: 36908
diff changeset
88 </para>
10468
a991d3324b36 [gaim-migrate @ 11750]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
89
36920
09ebc9588423 Updated tut_c_plugins.xml to use gtk-doc style
Ankit Vani <a@nevitus.org>
parents: 36908
diff changeset
90 <para>
09ebc9588423 Updated tut_c_plugins.xml to use gtk-doc style
Ankit Vani <a@nevitus.org>
parents: 36908
diff changeset
91 Okay, so what does all this mean? We start off by including purple.h. This
09ebc9588423 Updated tut_c_plugins.xml to use gtk-doc style
Ankit Vani <a@nevitus.org>
parents: 36908
diff changeset
92 file defines <literal>PURPLE_PLUGINS</literal> as described before so that we
09ebc9588423 Updated tut_c_plugins.xml to use gtk-doc style
Ankit Vani <a@nevitus.org>
parents: 36908
diff changeset
93 don't have to manually define it. It also includes all the libpurple header
09ebc9588423 Updated tut_c_plugins.xml to use gtk-doc style
Ankit Vani <a@nevitus.org>
parents: 36908
diff changeset
94 files.
09ebc9588423 Updated tut_c_plugins.xml to use gtk-doc style
Ankit Vani <a@nevitus.org>
parents: 36908
diff changeset
95 </para>
10468
a991d3324b36 [gaim-migrate @ 11750]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
96
36920
09ebc9588423 Updated tut_c_plugins.xml to use gtk-doc style
Ankit Vani <a@nevitus.org>
parents: 36908
diff changeset
97 <para>
09ebc9588423 Updated tut_c_plugins.xml to use gtk-doc style
Ankit Vani <a@nevitus.org>
parents: 36908
diff changeset
98 <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
99 <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
100 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
101 <function>g_set_error()</function> on the <literal>error</literal> argument.
09ebc9588423 Updated tut_c_plugins.xml to use gtk-doc style
Ankit Vani <a@nevitus.org>
parents: 36908
diff changeset
102 </para>
10468
a991d3324b36 [gaim-migrate @ 11750]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
103
36920
09ebc9588423 Updated tut_c_plugins.xml to use gtk-doc style
Ankit Vani <a@nevitus.org>
parents: 36908
diff changeset
104 <para>
09ebc9588423 Updated tut_c_plugins.xml to use gtk-doc style
Ankit Vani <a@nevitus.org>
parents: 36908
diff changeset
105 <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
106 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
107 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
108 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
109 <link linkend="purple-plugin-info-new"><function>purple_plugin_info_new()</function></link>.
36920
09ebc9588423 Updated tut_c_plugins.xml to use gtk-doc style
Ankit Vani <a@nevitus.org>
parents: 36908
diff changeset
110 </para>
10468
a991d3324b36 [gaim-migrate @ 11750]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
111
36920
09ebc9588423 Updated tut_c_plugins.xml to use gtk-doc style
Ankit Vani <a@nevitus.org>
parents: 36908
diff changeset
112 <para>
09ebc9588423 Updated tut_c_plugins.xml to use gtk-doc style
Ankit Vani <a@nevitus.org>
parents: 36908
diff changeset
113 <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
114 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
115 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
116 In this plugin we'll just use it to display a message.
09ebc9588423 Updated tut_c_plugins.xml to use gtk-doc style
Ankit Vani <a@nevitus.org>
parents: 36908
diff changeset
117 </para>
10468
a991d3324b36 [gaim-migrate @ 11750]
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
118
36920
09ebc9588423 Updated tut_c_plugins.xml to use gtk-doc style
Ankit Vani <a@nevitus.org>
parents: 36908
diff changeset
119 <para>
09ebc9588423 Updated tut_c_plugins.xml to use gtk-doc style
Ankit Vani <a@nevitus.org>
parents: 36908
diff changeset
120 <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
121 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
122 </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
123
36920
09ebc9588423 Updated tut_c_plugins.xml to use gtk-doc style
Ankit Vani <a@nevitus.org>
parents: 36908
diff changeset
124 <para>
37057
190c4bf5285a Provide a link to PURPLE_PLUGIN_INIT() in C plugins tutorial
Ankit Vani <a@nevitus.org>
parents: 36921
diff changeset
125 Finally we have
190c4bf5285a Provide a link to PURPLE_PLUGIN_INIT() in C plugins tutorial
Ankit Vani <a@nevitus.org>
parents: 36921
diff changeset
126 <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
127 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
128 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
129 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
130 <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
131 functions.
36920
09ebc9588423 Updated tut_c_plugins.xml to use gtk-doc style
Ankit Vani <a@nevitus.org>
parents: 36908
diff changeset
132 </para>
09ebc9588423 Updated tut_c_plugins.xml to use gtk-doc style
Ankit Vani <a@nevitus.org>
parents: 36908
diff changeset
133 </sect2>
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
134 </chapter>

mercurial