54
54
typedef <a class="link" href="AnjutaPlugin.html#AnjutaGluePlugin" title="AnjutaGluePlugin">AnjutaGluePlugin</a>;
55
55
<span class="returnvalue">void</span> (<a class="link" href="AnjutaPlugin.html#AnjutaPluginValueAdded" title="AnjutaPluginValueAdded ()">*AnjutaPluginValueAdded</a>) (<em class="parameter"><code><a class="link" href="AnjutaPlugin.html" title="AnjutaPlugin"><span class="type">AnjutaPlugin</span></a> *plugin</code></em>,
56
56
<em class="parameter"><code>const <span class="type">char</span> *name</code></em>,
57
<em class="parameter"><code>const <span class="type">GValue</span> *value</code></em>,
58
<em class="parameter"><code><span class="type">gpointer</span> user_data</code></em>);
57
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value</code></em>,
58
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);
59
59
<span class="returnvalue">void</span> (<a class="link" href="AnjutaPlugin.html#AnjutaPluginValueRemoved" title="AnjutaPluginValueRemoved ()">*AnjutaPluginValueRemoved</a>) (<em class="parameter"><code><a class="link" href="AnjutaPlugin.html" title="AnjutaPlugin"><span class="type">AnjutaPlugin</span></a> *plugin</code></em>,
60
60
<em class="parameter"><code>const <span class="type">char</span> *name</code></em>,
61
<em class="parameter"><code><span class="type">gpointer</span> user_data</code></em>);
61
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);
62
62
struct <a class="link" href="AnjutaPlugin.html#AnjutaPlugin-struct" title="struct AnjutaPlugin">AnjutaPlugin</a>;
63
63
struct <a class="link" href="AnjutaPlugin.html#AnjutaPluginClass" title="struct AnjutaPluginClass">AnjutaPluginClass</a>;
64
<span class="returnvalue">gboolean</span> <a class="link" href="AnjutaPlugin.html#anjuta-plugin-activate" title="anjuta_plugin_activate ()">anjuta_plugin_activate</a> (<em class="parameter"><code><a class="link" href="AnjutaPlugin.html" title="AnjutaPlugin"><span class="type">AnjutaPlugin</span></a> *plugin</code></em>);
65
<span class="returnvalue">gboolean</span> <a class="link" href="AnjutaPlugin.html#anjuta-plugin-deactivate" title="anjuta_plugin_deactivate ()">anjuta_plugin_deactivate</a> (<em class="parameter"><code><a class="link" href="AnjutaPlugin.html" title="AnjutaPlugin"><span class="type">AnjutaPlugin</span></a> *plugin</code></em>);
66
<span class="returnvalue">gboolean</span> <a class="link" href="AnjutaPlugin.html#anjuta-plugin-is-active" title="anjuta_plugin_is_active ()">anjuta_plugin_is_active</a> (<em class="parameter"><code><a class="link" href="AnjutaPlugin.html" title="AnjutaPlugin"><span class="type">AnjutaPlugin</span></a> *plugin</code></em>);
67
<span class="returnvalue">guint</span> <a class="link" href="AnjutaPlugin.html#anjuta-plugin-add-watch" title="anjuta_plugin_add_watch ()">anjuta_plugin_add_watch</a> (<em class="parameter"><code><a class="link" href="AnjutaPlugin.html" title="AnjutaPlugin"><span class="type">AnjutaPlugin</span></a> *plugin</code></em>,
68
<em class="parameter"><code>const <span class="type">gchar</span> *name</code></em>,
64
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="AnjutaPlugin.html#anjuta-plugin-activate" title="anjuta_plugin_activate ()">anjuta_plugin_activate</a> (<em class="parameter"><code><a class="link" href="AnjutaPlugin.html" title="AnjutaPlugin"><span class="type">AnjutaPlugin</span></a> *plugin</code></em>);
65
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="AnjutaPlugin.html#anjuta-plugin-deactivate" title="anjuta_plugin_deactivate ()">anjuta_plugin_deactivate</a> (<em class="parameter"><code><a class="link" href="AnjutaPlugin.html" title="AnjutaPlugin"><span class="type">AnjutaPlugin</span></a> *plugin</code></em>);
66
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="AnjutaPlugin.html#anjuta-plugin-is-active" title="anjuta_plugin_is_active ()">anjuta_plugin_is_active</a> (<em class="parameter"><code><a class="link" href="AnjutaPlugin.html" title="AnjutaPlugin"><span class="type">AnjutaPlugin</span></a> *plugin</code></em>);
67
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a> <a class="link" href="AnjutaPlugin.html#anjuta-plugin-add-watch" title="anjuta_plugin_add_watch ()">anjuta_plugin_add_watch</a> (<em class="parameter"><code><a class="link" href="AnjutaPlugin.html" title="AnjutaPlugin"><span class="type">AnjutaPlugin</span></a> *plugin</code></em>,
68
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>,
69
69
<em class="parameter"><code><a class="link" href="AnjutaPlugin.html#AnjutaPluginValueAdded" title="AnjutaPluginValueAdded ()"><span class="type">AnjutaPluginValueAdded</span></a> added</code></em>,
70
70
<em class="parameter"><code><a class="link" href="AnjutaPlugin.html#AnjutaPluginValueRemoved" title="AnjutaPluginValueRemoved ()"><span class="type">AnjutaPluginValueRemoved</span></a> removed</code></em>,
71
<em class="parameter"><code><span class="type">gpointer</span> user_data</code></em>);
71
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);
72
72
<span class="returnvalue">void</span> <a class="link" href="AnjutaPlugin.html#anjuta-plugin-remove-watch" title="anjuta_plugin_remove_watch ()">anjuta_plugin_remove_watch</a> (<em class="parameter"><code><a class="link" href="AnjutaPlugin.html" title="AnjutaPlugin"><span class="type">AnjutaPlugin</span></a> *plugin</code></em>,
73
<em class="parameter"><code><span class="type">guint</span> id</code></em>,
74
<em class="parameter"><code><span class="type">gboolean</span> send_remove</code></em>);
73
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> id</code></em>,
74
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> send_remove</code></em>);
75
75
<span class="returnvalue">AnjutaShell</span> * <a class="link" href="AnjutaPlugin.html#anjuta-plugin-get-shell" title="anjuta_plugin_get_shell ()">anjuta_plugin_get_shell</a> (<em class="parameter"><code><a class="link" href="AnjutaPlugin.html" title="AnjutaPlugin"><span class="type">AnjutaPlugin</span></a> *plugin</code></em>);
76
76
#define <a class="link" href="AnjutaPlugin.html#ANJUTA-PLUGIN-BEGIN:CAPS" title="ANJUTA_PLUGIN_BEGIN()">ANJUTA_PLUGIN_BEGIN</a> (class_name,
186
186
Query the shell for a plugin implemeting the primary interface
187
187
using <a class="link" href="libanjuta-AnjutaShell.html#anjuta-shell-get-interface" title="anjuta_shell_get_interface()"><code class="function">anjuta_shell_get_interface()</code></a>. It will return an
188
implemetation of the interface (or <code class="literal">NULL</code> if not found).
188
implemetation of the interface (or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if not found).
189
189
Do not save this object for longer use, because the implementor
190
190
plugin can change anytime and a different plugin implementing
191
191
the same primary interface may be activated.
271
271
<a name="AnjutaPluginValueAdded"></a><h3>AnjutaPluginValueAdded ()</h3>
272
272
<pre class="programlisting"><span class="returnvalue">void</span> (*AnjutaPluginValueAdded) (<em class="parameter"><code><a class="link" href="AnjutaPlugin.html" title="AnjutaPlugin"><span class="type">AnjutaPlugin</span></a> *plugin</code></em>,
273
273
<em class="parameter"><code>const <span class="type">char</span> *name</code></em>,
274
<em class="parameter"><code>const <span class="type">GValue</span> *value</code></em>,
275
<em class="parameter"><code><span class="type">gpointer</span> user_data</code></em>);</pre>
274
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value</code></em>,
275
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
277
277
The callback to pass to <a class="link" href="AnjutaPlugin.html#anjuta-plugin-add-watch" title="anjuta_plugin_add_watch ()"><code class="function">anjuta_plugin_add_watch()</code></a>. When a <em class="parameter"><code>name</code></em> value
278
278
is added to shell by another plugin, this callback will be called.
308
308
<a name="AnjutaPluginValueRemoved"></a><h3>AnjutaPluginValueRemoved ()</h3>
309
309
<pre class="programlisting"><span class="returnvalue">void</span> (*AnjutaPluginValueRemoved) (<em class="parameter"><code><a class="link" href="AnjutaPlugin.html" title="AnjutaPlugin"><span class="type">AnjutaPlugin</span></a> *plugin</code></em>,
310
310
<em class="parameter"><code>const <span class="type">char</span> *name</code></em>,
311
<em class="parameter"><code><span class="type">gpointer</span> user_data</code></em>);</pre>
311
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
313
313
The callback to pass to <a class="link" href="AnjutaPlugin.html#anjuta-plugin-add-watch" title="anjuta_plugin_add_watch ()"><code class="function">anjuta_plugin_add_watch()</code></a>. When the <em class="parameter"><code>name</code></em> value
314
314
is removed from the shell (by the plugin exporting this value), this
446
446
<div class="refsect2">
447
447
<a name="anjuta-plugin-add-watch"></a><h3>anjuta_plugin_add_watch ()</h3>
448
<pre class="programlisting"><span class="returnvalue">guint</span> anjuta_plugin_add_watch (<em class="parameter"><code><a class="link" href="AnjutaPlugin.html" title="AnjutaPlugin"><span class="type">AnjutaPlugin</span></a> *plugin</code></em>,
449
<em class="parameter"><code>const <span class="type">gchar</span> *name</code></em>,
448
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a> anjuta_plugin_add_watch (<em class="parameter"><code><a class="link" href="AnjutaPlugin.html" title="AnjutaPlugin"><span class="type">AnjutaPlugin</span></a> *plugin</code></em>,
449
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>,
450
450
<em class="parameter"><code><a class="link" href="AnjutaPlugin.html#AnjutaPluginValueAdded" title="AnjutaPluginValueAdded ()"><span class="type">AnjutaPluginValueAdded</span></a> added</code></em>,
451
451
<em class="parameter"><code><a class="link" href="AnjutaPlugin.html#AnjutaPluginValueRemoved" title="AnjutaPluginValueRemoved ()"><span class="type">AnjutaPluginValueRemoved</span></a> removed</code></em>,
452
<em class="parameter"><code><span class="type">gpointer</span> user_data</code></em>);</pre>
452
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
454
454
Adds a watch for <em class="parameter"><code>name</code></em> value. When the value is added in shell, the <em class="parameter"><code>added</code></em>
455
455
callback will be called and when it is removed, the <em class="parameter"><code>removed</code></em> callback will
494
494
<div class="refsect2">
495
495
<a name="anjuta-plugin-remove-watch"></a><h3>anjuta_plugin_remove_watch ()</h3>
496
496
<pre class="programlisting"><span class="returnvalue">void</span> anjuta_plugin_remove_watch (<em class="parameter"><code><a class="link" href="AnjutaPlugin.html" title="AnjutaPlugin"><span class="type">AnjutaPlugin</span></a> *plugin</code></em>,
497
<em class="parameter"><code><span class="type">guint</span> id</code></em>,
498
<em class="parameter"><code><span class="type">gboolean</span> send_remove</code></em>);</pre>
497
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> id</code></em>,
498
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> send_remove</code></em>);</pre>
500
500
Removes the watch represented by <em class="parameter"><code>id</code></em> (which was returned by
501
501
<a class="link" href="AnjutaPlugin.html#anjuta-plugin-add-watch" title="anjuta_plugin_add_watch ()"><code class="function">anjuta_plugin_add_watch()</code></a>).