KGRKJGETMRETU895U-589TY5MIGM5JGB5SDFESFREWTGR54TY
Server : Apache/2.2.17 (Unix) mod_ssl/2.2.17 OpenSSL/0.9.8e-fips-rhel5 DAV/2 PHP/5.2.17
System : Linux localhost 2.6.18-419.el5 #1 SMP Fri Feb 24 22:47:42 UTC 2017 x86_64
User : nobody ( 99)
PHP Version : 5.2.17
Disable Function : NONE
Directory :  /proc/22697/root/usr/share/gtk-doc/html/libbonobo/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //proc/22697/root/usr/share/gtk-doc/html/libbonobo/libbonobo-bonobo-application.html
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>bonobo-application</title>
<meta name="generator" content="DocBook XSL Stylesheets V1.69.1">
<link rel="start" href="index.html" title="Libbonobo Reference Manual">
<link rel="up" href="general.html" title="General">
<link rel="prev" href="libbonobo-bonobo-exception.html" title="bonobo-exception">
<link rel="next" href="libbonobo-bonobo-app-client.html" title="bonobo-app-client">
<meta name="generator" content="GTK-Doc V1.7 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
<link rel="chapter" href="general.html" title="General">
<link rel="chapter" href="factories.html" title="Objects, Factories, Reference Counting">
<link rel="chapter" href="property-bags.html" title="Property Bags, Events, Listeners">
<link rel="chapter" href="monikers.html" title="Monikers">
<link rel="chapter" href="streams.html" title="Storages and Streams">
<link rel="chapter" href="persist.html" title="Persistency">
<link rel="chapter" href="misc.html" title="Miscellaneous">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
<tr valign="middle">
<td><a accesskey="p" href="libbonobo-bonobo-exception.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
<td><a accesskey="u" href="general.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
<th width="100%" align="center">Libbonobo Reference Manual</th>
<td><a accesskey="n" href="libbonobo-bonobo-app-client.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
</tr>
<tr><td colspan="5" class="shortcuts"><nobr><a href="#id2691861" class="shortcut">Top</a>
                  &#160;|&#160;
                  <a href="#id2692289" class="shortcut">Description</a></nobr></td></tr>
</table>
<div class="refentry" lang="en">
<a name="libbonobo-bonobo-application"></a><div class="titlepage"></div>
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2>
<a name="id2691861"></a><span class="refentrytitle">bonobo-application</span>
</h2>
<p>bonobo-application &#8212; a framework for unique application instance and automation</p>
</td>
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<pre class="synopsis">



void        (<a href="libbonobo-bonobo-application.html#BonoboAppHookFunc">*BonoboAppHookFunc</a>)            (BonoboApplication *app,
                                             <a
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"
>gpointer</a> data);
BonoboApplication* <a href="libbonobo-bonobo-application.html#bonobo-application-new">bonobo_application_new</a>   (const char *name);
void        <a href="libbonobo-bonobo-application.html#bonobo-application-register-message">bonobo_application_register_message</a>
                                            (BonoboApplication *app,
                                             const <a
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
>gchar</a> *name,
                                             const <a
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
>gchar</a> *description,
                                             <a
href="/usr/share/gtk-doc/html/gobject/gobject-Closures.html#GClosure"
>GClosure</a> *opt_closure,
                                             <a
href="/usr/share/gtk-doc/html/gobject/gobject-Type-Information.html#GType"
>GType</a> return_type,
                                             <a
href="/usr/share/gtk-doc/html/gobject/gobject-Type-Information.html#GType"
>GType</a> first_arg_type,
                                             ...);
void        <a href="libbonobo-bonobo-application.html#bonobo-application-register-message-v">bonobo_application_register_message_v</a>
                                            (BonoboApplication *app,
                                             const <a
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
>gchar</a> *name,
                                             const <a
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
>gchar</a> *description,
                                             <a
href="/usr/share/gtk-doc/html/gobject/gobject-Closures.html#GClosure"
>GClosure</a> *opt_closure,
                                             <a
href="/usr/share/gtk-doc/html/gobject/gobject-Type-Information.html#GType"
>GType</a> return_type);
void        <a href="libbonobo-bonobo-application.html#bonobo-application-register-message-va">bonobo_application_register_message_va</a>
                                            (BonoboApplication *app,
                                             const <a
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
>gchar</a> *name,
                                             const <a
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
>gchar</a> *description,
                                             <a
href="/usr/share/gtk-doc/html/gobject/gobject-Closures.html#GClosure"
>GClosure</a> *opt_closure,
                                             <a
href="/usr/share/gtk-doc/html/gobject/gobject-Type-Information.html#GType"
>GType</a> return_type,
                                             <a
href="/usr/share/gtk-doc/html/gobject/gobject-Type-Information.html#GType"
>GType</a> first_arg_type,
                                             va_list var_args);
<a
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"
>gint</a>        <a href="libbonobo-bonobo-application.html#bonobo-application-new-instance">bonobo_application_new_instance</a> (BonoboApplication *app,
                                             <a
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"
>gint</a> argc,
                                             <a
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
>gchar</a> *argv[]);
<a
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
>gchar</a>*      <a href="libbonobo-bonobo-application.html#bonobo-application-create-serverinfo">bonobo_application_create_serverinfo</a>
                                            (BonoboApplication *app,
                                             <a
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
>gchar</a> const *envp[]);
<a
href="/usr/share/gtk-doc/html/bonobo-activation/bonobo-activation-Registration.html#Bonobo-RegistrationResult"
>Bonobo_RegistrationResult</a> <a href="libbonobo-bonobo-application.html#bonobo-application-register-unique">bonobo_application_register_unique</a>
                                            (BonoboApplication *app,
                                             <a
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
>gchar</a> const *serverinfo,
                                             BonoboAppClient **client);
void        <a href="libbonobo-bonobo-application.html#bonobo-application-add-hook">bonobo_application_add_hook</a>     (<a href="libbonobo-bonobo-application.html#BonoboAppHookFunc">BonoboAppHookFunc</a> func,
                                             <a
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"
>gpointer</a> data);
void        <a href="libbonobo-bonobo-application.html#bonobo-application-remove-hook">bonobo_application_remove_hook</a>  (<a href="libbonobo-bonobo-application.html#BonoboAppHookFunc">BonoboAppHookFunc</a> func,
                                             <a
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"
>gpointer</a> data);

</pre>
</div>
<div class="refsect1" lang="en">
<a name="id2692289"></a><h2>Description</h2>
<p>

</p>
</div>
<div class="refsect1" lang="en">
<a name="id2692303"></a><h2>Details</h2>
<div class="refsect2" lang="en">
<a name="id2692314"></a><h3>
<a name="BonoboAppHookFunc"></a>BonoboAppHookFunc ()</h3>
<a class="indexterm" name="id2692326"></a><pre class="programlisting">void        (*BonoboAppHookFunc)            (BonoboApplication *app,
                                             <a
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"
>gpointer</a> data);</pre>
<p>

</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>app</code></em>&#160;:</span></td>
<td>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>data</code></em>&#160;:</span></td>
<td>


</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2692394"></a><h3>
<a name="bonobo-application-new"></a>bonobo_application_new ()</h3>
<a class="indexterm" name="id2692406"></a><pre class="programlisting">BonoboApplication* bonobo_application_new   (const char *name);</pre>
<p>
Creates a new <span class="type">BonoboApplication</span> object.</p>
<p>

</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>name</code></em>&#160;:</span></td>
<td> application name
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
<td> a new <span class="type">BonoboApplication</span>
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2692484"></a><h3>
<a name="bonobo-application-register-message"></a>bonobo_application_register_message ()</h3>
<a class="indexterm" name="id2692498"></a><pre class="programlisting">void        bonobo_application_register_message
                                            (BonoboApplication *app,
                                             const <a
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
>gchar</a> *name,
                                             const <a
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
>gchar</a> *description,
                                             <a
href="/usr/share/gtk-doc/html/gobject/gobject-Closures.html#GClosure"
>GClosure</a> *opt_closure,
                                             <a
href="/usr/share/gtk-doc/html/gobject/gobject-Type-Information.html#GType"
>GType</a> return_type,
                                             <a
href="/usr/share/gtk-doc/html/gobject/gobject-Type-Information.html#GType"
>GType</a> first_arg_type,
                                             ...);</pre>
<p>
Registers a new message type that the application supports.</p>
<p>
When <em class="parameter"><code>opt_closure</code></em> is provided (and is non-<a
href="/usr/share/gtk-doc/html/liboil/liboil-liboiljunk.html#NULL:CAPS"
><code class="literal">NULL</code></a>) it takes care of calling the
callback function with the same arguments as registered for the message.  On
the other hand if <em class="parameter"><code>opt_closure</code></em> is <a
href="/usr/share/gtk-doc/html/liboil/liboil-liboiljunk.html#NULL:CAPS"
><code class="literal">NULL</code></a>, the function arguments are provided in
a <a
href="/usr/share/gtk-doc/html/gobject/gobject-Value-arrays.html#GValueArray"
><span class="type">GValueArray</span></a>.  This enables defining functions that accept variable number of
arguments, but is perhaps a little more tedious to implement.
</p>
<p>
</p>
<div class="example">
<a name="id2692620"></a><p class="title"><b>Example&#160;5.&#160;Function with a closure</b></p>
<pre class="programlisting">
static void
message_open_url_cb (BonoboApplication *app, const char *url, gboolean new_win)
{
	...
}
...
closure = g_cclosure_new (G_CALLBACK (message_open_url_cb), NULL, NULL);
g_closure_set_marshal (closure, my_marshal_VOID__STRING_BOOLEAN);
bonobo_application_register_message (app, "open-url", "Opens a new URL in the browser."
                                     " Parameters: url(string), open-in-new-window(boolean)",
                                     closure, G_TYPE_NONE, G_TYPE_STRING, G_TYPE_BOOLEAN, G_TYPE_NONE);
</pre>
</div>
<p>
</p>
<p>
</p>
<div class="example">
<a name="id2692645"></a><p class="title"><b>Example&#160;6.&#160;Function accepting variable number of arguments</b></p>
<pre class="programlisting">
static GValue *
message_open_url_cb (BonoboApplication *app, const char *message, GValueArray *args)
{
	const char *url;
	gboolean    new_win = TRUE;

	g_return_val_if_fail (strcmp (message, "open-url") == 0, NULL);
	g_return_val_if_fail (args-&gt;n_values &gt; 0, NULL);
	g_return_val_if_fail (G_VALUE_HOLDS_STRING (&amp;args-&gt;values[0]), NULL);

	url = g_value_get_string (&amp;args-&gt;values[0]);
	if (args-&gt;n_values &gt; 1)
	{
		g_return_val_if_fail (G_VALUE_HOLDS_BOOLEAN (&amp;args-&gt;values[1]), NULL);
		new_win = g_value_get_boolean (&amp;args-&gt;values[1]);
	}

	...

	return NULL;
}
...
bonobo_application_register_message (app, "open-url", "Opens a new URL in the browser."
                                     " Parameters: url(string) [, open-in-new-window(boolean)]",
                                     NULL, G_TYPE_NONE, G_TYPE_STRING, G_TYPE_BOOLEAN, G_TYPE_NONE);

g_signal_connect (app, "message::open-url", G_CALLBACK (message_open_url_cb), NULL);
</pre>
</div>
<p>
</p>
<p>
</p>
<div class="note" style="margin-left: 0.5in; margin-right: 0.5in;">
<h3 class="title">Note</h3>You are not required to register any messages for your application.
However, only registered functions are included in the list returned by
<code class="function">bonobo_app_client_msg_list()</code>
</div>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>app</code></em>&#160;:</span></td>
<td> a <span class="type">BonoboApplication</span>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>name</code></em>&#160;:</span></td>
<td> message string identifier
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>description</code></em>&#160;:</span></td>
<td> a string containing a human readable description of the message
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>opt_closure</code></em>&#160;:</span></td>
<td> a <a
href="/usr/share/gtk-doc/html/gobject/gobject-Closures.html#GClosure"
><span class="type">GClosure</span></a> that will be called for this message, or
<a
href="/usr/share/gtk-doc/html/liboil/liboil-liboiljunk.html#NULL:CAPS"
><code class="literal">NULL</code></a>; Function takes ownership of this closure.
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>return_type</code></em>&#160;:</span></td>
<td> Message return <a
href="/usr/share/gtk-doc/html/gobject/gobject-Type-Information.html#GType"
><span class="type">GType</span></a>.
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>first_arg_type</code></em>&#160;:</span></td>
<td> <a
href="/usr/share/gtk-doc/html/gobject/gobject-Type-Information.html#GType"
><span class="type">GType</span></a> of first argument of message, or <a
href="/usr/share/gtk-doc/html/gobject/gobject-Type-Information.html#G-TYPE-NONE:CAPS"
><code class="literal">G_TYPE_NONE</code></a>.
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>...</code></em>&#160;:</span></td>
<td> <a
href="/usr/share/gtk-doc/html/gobject/gobject-Type-Information.html#G-TYPE-NONE:CAPS"
><code class="literal">G_TYPE_NONE</code></a> -terminated list of argument <a
href="/usr/share/gtk-doc/html/gobject/gobject-Type-Information.html#GType"
><span class="type">GType</span></a>'s
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2692889"></a><h3>
<a name="bonobo-application-register-message-v"></a>bonobo_application_register_message_v ()</h3>
<a class="indexterm" name="id2692902"></a><pre class="programlisting">void        bonobo_application_register_message_v
                                            (BonoboApplication *app,
                                             const <a
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
>gchar</a> *name,
                                             const <a
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
>gchar</a> *description,
                                             <a
href="/usr/share/gtk-doc/html/gobject/gobject-Closures.html#GClosure"
>GClosure</a> *opt_closure,
                                             <a
href="/usr/share/gtk-doc/html/gobject/gobject-Type-Information.html#GType"
>GType</a> return_type);</pre>
<p>
See <a href="libbonobo-bonobo-application.html#bonobo-application-register-message"><code class="function">bonobo_application_register_message()</code></a>.</p>
<p>

</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>app</code></em>&#160;:</span></td>
<td> a <span class="type">BonoboApplication</span>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>name</code></em>&#160;:</span></td>
<td> message string identifier
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>description</code></em>&#160;:</span></td>
<td> a string containing a human readable description of the message
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>opt_closure</code></em>&#160;:</span></td>
<td> a <a
href="/usr/share/gtk-doc/html/gobject/gobject-Closures.html#GClosure"
><span class="type">GClosure</span></a> that will be called for this message, or <a
href="/usr/share/gtk-doc/html/liboil/liboil-liboiljunk.html#NULL:CAPS"
><code class="literal">NULL</code></a>;
Function takes ownership of this closure.
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>return_type</code></em>&#160;:</span></td>
<td> Message return <a
href="/usr/share/gtk-doc/html/gobject/gobject-Type-Information.html#GType"
><span class="type">GType</span></a>.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2693088"></a><h3>
<a name="bonobo-application-register-message-va"></a>bonobo_application_register_message_va ()</h3>
<a class="indexterm" name="id2693101"></a><pre class="programlisting">void        bonobo_application_register_message_va
                                            (BonoboApplication *app,
                                             const <a
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
>gchar</a> *name,
                                             const <a
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
>gchar</a> *description,
                                             <a
href="/usr/share/gtk-doc/html/gobject/gobject-Closures.html#GClosure"
>GClosure</a> *opt_closure,
                                             <a
href="/usr/share/gtk-doc/html/gobject/gobject-Type-Information.html#GType"
>GType</a> return_type,
                                             <a
href="/usr/share/gtk-doc/html/gobject/gobject-Type-Information.html#GType"
>GType</a> first_arg_type,
                                             va_list var_args);</pre>
<p>
See <a href="libbonobo-bonobo-application.html#bonobo-application-register-message"><code class="function">bonobo_application_register_message()</code></a>.</p>
<p>

</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>app</code></em>&#160;:</span></td>
<td> a <span class="type">BonoboApplication</span>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>name</code></em>&#160;:</span></td>
<td> message string identifier
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>description</code></em>&#160;:</span></td>
<td> a string containing a human readable description of the message
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>opt_closure</code></em>&#160;:</span></td>
<td> a <a
href="/usr/share/gtk-doc/html/gobject/gobject-Closures.html#GClosure"
><span class="type">GClosure</span></a> that will be called for this message, or
<a
href="/usr/share/gtk-doc/html/liboil/liboil-liboiljunk.html#NULL:CAPS"
><code class="literal">NULL</code></a>; Function takes ownership of this closure.
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>return_type</code></em>&#160;:</span></td>
<td> Message return <a
href="/usr/share/gtk-doc/html/gobject/gobject-Type-Information.html#GType"
><span class="type">GType</span></a>.
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>first_arg_type</code></em>&#160;:</span></td>
<td> <a
href="/usr/share/gtk-doc/html/gobject/gobject-Type-Information.html#GType"
><span class="type">GType</span></a> of first argument of message, or <a
href="/usr/share/gtk-doc/html/gobject/gobject-Type-Information.html#G-TYPE-NONE:CAPS"
><code class="literal">G_TYPE_NONE</code></a>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>var_args</code></em>&#160;:</span></td>
<td> <a
href="/usr/share/gtk-doc/html/gobject/gobject-Type-Information.html#G-TYPE-NONE:CAPS"
><code class="literal">G_TYPE_NONE</code></a> -terminated valist of argument <a
href="/usr/share/gtk-doc/html/gobject/gobject-Type-Information.html#GType"
><span class="type">GType</span></a>'s
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2693365"></a><h3>
<a name="bonobo-application-new-instance"></a>bonobo_application_new_instance ()</h3>
<a class="indexterm" name="id2693379"></a><pre class="programlisting"><a
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"
>gint</a>        bonobo_application_new_instance (BonoboApplication *app,
                                             <a
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"
>gint</a> argc,
                                             <a
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
>gchar</a> *argv[]);</pre>
<p>
Emit the "new-instance" signal of the <span class="type">BonoboApplication</span> with the
given arguments.</p>
<p>

</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>app</code></em>&#160;:</span></td>
<td> a <span class="type">BonoboApplication</span>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>argc</code></em>&#160;:</span></td>
<td> number of elements in <em class="parameter"><code>argv</code></em>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>argv</code></em>&#160;:</span></td>
<td> array of strings (command-line arguments)
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
<td> signal return value
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2693506"></a><h3>
<a name="bonobo-application-create-serverinfo"></a>bonobo_application_create_serverinfo ()</h3>
<a class="indexterm" name="id2693520"></a><pre class="programlisting"><a
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
>gchar</a>*      bonobo_application_create_serverinfo
                                            (BonoboApplication *app,
                                             <a
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
>gchar</a> const *envp[]);</pre>
<p>
This utility function provides a simple way to contruct a valid
serverinfo XML string.</p>
<p>

</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>app</code></em>&#160;:</span></td>
<td> a <span class="type">BonoboApplication</span>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>envp</code></em>&#160;:</span></td>
<td> <a
href="/usr/share/gtk-doc/html/liboil/liboil-liboiljunk.html#NULL:CAPS"
><code class="literal">NULL</code></a>-terminated string vector, containing the enviroment
variables we wish to include in the server description.
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
<td> a newly allocated string; caller must <a
href="/usr/share/gtk-doc/html/glib/glib-Memory-Allocation.html#g-free"
><code class="function">g_free()</code></a> it.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2693635"></a><h3>
<a name="bonobo-application-register-unique"></a>bonobo_application_register_unique ()</h3>
<a class="indexterm" name="id2693649"></a><pre class="programlisting"><a
href="/usr/share/gtk-doc/html/bonobo-activation/bonobo-activation-Registration.html#Bonobo-RegistrationResult"
>Bonobo_RegistrationResult</a> bonobo_application_register_unique
                                            (BonoboApplication *app,
                                             <a
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
>gchar</a> const *serverinfo,
                                             BonoboAppClient **client);</pre>
<p>
Try to register the running application, or check for an existing
application already registered and get a reference to it.
Applications already running but on different environments (as
defined by the bonobo:environenment server property) than this one
are ignored and do not interfere.
</p>
<p>
If the registration attempt indicates that another instance of this
application is already running, then the output variable
<em class="parameter"><code>client</code></em> will receive a newly created <span class="type">BonoboAppClient</span>
associated with the running application.  Otherwise, *<em class="parameter"><code>client</code></em> is
set to <a
href="/usr/share/gtk-doc/html/liboil/liboil-liboiljunk.html#NULL:CAPS"
><code class="literal">NULL</code></a>.</p>
<p>

</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>app</code></em>&#160;:</span></td>
<td> a <span class="type">BonoboApplication</span> instance
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>serverinfo</code></em>&#160;:</span></td>
<td> the XML server
description. <code class="function">bonobo_application_create_server_description()</code> may be
used to easily create such description.
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>client</code></em>&#160;:</span></td>
<td> output parameter that will contain a client object, in
case another instance has already running, or <a
href="/usr/share/gtk-doc/html/liboil/liboil-liboiljunk.html#NULL:CAPS"
><code class="literal">NULL</code></a> if we are the
first to register.
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
<td> the registration result.
<code class="literal">Bonobo_ACTIVATION_REG_SUCCESS</code> means the application was registered,
since no other running instance was detected.  If, however, a
running application is detected,
<code class="literal">Bonobo_ACTIVATION_REG_ALREADY_ACTIVE</code> is returned.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2693858"></a><h3>
<a name="bonobo-application-add-hook"></a>bonobo_application_add_hook ()</h3>
<a class="indexterm" name="id2693871"></a><pre class="programlisting">void        bonobo_application_add_hook     (<a href="libbonobo-bonobo-application.html#BonoboAppHookFunc">BonoboAppHookFunc</a> func,
                                             <a
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"
>gpointer</a> data);</pre>
<p>
Add a hook function to be called whenever a new <span class="type">BonoboApplication</span>
instance is created.</p>
<p>

</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>func</code></em>&#160;:</span></td>
<td> hook function
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>data</code></em>&#160;:</span></td>
<td> user data
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2693952"></a><h3>
<a name="bonobo-application-remove-hook"></a>bonobo_application_remove_hook ()</h3>
<a class="indexterm" name="id2693965"></a><pre class="programlisting">void        bonobo_application_remove_hook  (<a href="libbonobo-bonobo-application.html#BonoboAppHookFunc">BonoboAppHookFunc</a> func,
                                             <a
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"
>gpointer</a> data);</pre>
<p>
Removes a hook function previously set with <a href="libbonobo-bonobo-application.html#bonobo-application-add-hook"><code class="function">bonobo_application_add_hook()</code></a>.</p>
<p>

</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>func</code></em>&#160;:</span></td>
<td> hook function
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>data</code></em>&#160;:</span></td>
<td> user data
</td>
</tr>
</tbody>
</table></div>
</div>
</div>
</div>
</body>
</html>

Anon7 - 2021