48
48
<pre class="synopsis">
49
49
void (<a class="link" href="libbonobo-bonobo-application.html#BonoboAppHookFunc" title="BonoboAppHookFunc ()">*BonoboAppHookFunc</a>) (BonoboApplication *app,
51
href="../glib/glib-Basic-Types.html#gpointer"
51
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"
52
52
>gpointer</a> data);
53
53
BonoboApplication* <a class="link" href="libbonobo-bonobo-application.html#bonobo-application-new" title="bonobo_application_new ()">bonobo_application_new</a> (const char *name);
54
54
void <a class="link" href="libbonobo-bonobo-application.html#bonobo-application-register-message" title="bonobo_application_register_message ()">bonobo_application_register_message</a> (BonoboApplication *app,
56
href="../glib/glib-Basic-Types.html#gchar"
56
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"
59
href="../glib/glib-Basic-Types.html#gchar"
59
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"
60
60
>gchar</a> *description,
62
href="../gobject/gobject-Closures.html#GClosure"
62
href="http://library.gnome.org/devel/gobject/unstable/gobject-Closures.html#GClosure"
63
63
>GClosure</a> *opt_closure,
65
href="../gobject/gobject-Type-Information.html#GType"
65
href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"
66
66
>GType</a> return_type,
68
href="../gobject/gobject-Type-Information.html#GType"
68
href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"
69
69
>GType</a> first_arg_type,
71
71
void <a class="link" href="libbonobo-bonobo-application.html#bonobo-application-register-message-v" title="bonobo_application_register_message_v ()">bonobo_application_register_message_v</a>
72
72
(BonoboApplication *app,
74
href="../glib/glib-Basic-Types.html#gchar"
74
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"
77
href="../glib/glib-Basic-Types.html#gchar"
77
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"
78
78
>gchar</a> *description,
80
href="../gobject/gobject-Closures.html#GClosure"
80
href="http://library.gnome.org/devel/gobject/unstable/gobject-Closures.html#GClosure"
81
81
>GClosure</a> *opt_closure,
83
href="../gobject/gobject-Type-Information.html#GType"
83
href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"
84
84
>GType</a> return_type,
86
href="../gobject/gobject-Type-Information.html#GType"
86
href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"
87
87
>GType</a> const arg_types[]);
88
88
void <a class="link" href="libbonobo-bonobo-application.html#bonobo-application-register-message-va" title="bonobo_application_register_message_va ()">bonobo_application_register_message_va</a>
89
89
(BonoboApplication *app,
91
href="../glib/glib-Basic-Types.html#gchar"
91
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"
94
href="../glib/glib-Basic-Types.html#gchar"
94
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"
95
95
>gchar</a> *description,
97
href="../gobject/gobject-Closures.html#GClosure"
97
href="http://library.gnome.org/devel/gobject/unstable/gobject-Closures.html#GClosure"
98
98
>GClosure</a> *opt_closure,
100
href="../gobject/gobject-Type-Information.html#GType"
100
href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"
101
101
>GType</a> return_type,
103
href="../gobject/gobject-Type-Information.html#GType"
103
href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"
104
104
>GType</a> first_arg_type,
105
105
va_list var_args);
107
href="../glib/glib-Basic-Types.html#gint"
107
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"
108
108
>gint</a> <a class="link" href="libbonobo-bonobo-application.html#bonobo-application-new-instance" title="bonobo_application_new_instance ()">bonobo_application_new_instance</a> (BonoboApplication *app,
110
href="../glib/glib-Basic-Types.html#gint"
110
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"
113
href="../glib/glib-Basic-Types.html#gchar"
113
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"
114
114
>gchar</a> *argv[]);
116
href="../glib/glib-Basic-Types.html#gchar"
116
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"
117
117
>gchar</a> * <a class="link" href="libbonobo-bonobo-application.html#bonobo-application-create-serverinfo" title="bonobo_application_create_serverinfo ()">bonobo_application_create_serverinfo</a>
118
118
(BonoboApplication *app,
120
href="../glib/glib-Basic-Types.html#gchar"
120
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"
121
121
>gchar</a> const *envp[]);
123
href="/opt/gnome2/share/gtk-doc/html/bonobo-activation/bonobo-activation-Registration.html#Bonobo-RegistrationResult"
123
href="/usr/share/gtk-doc/html/bonobo-activation/bonobo-activation-Registration.html#Bonobo-RegistrationResult"
124
124
>Bonobo_RegistrationResult</a> <a class="link" href="libbonobo-bonobo-application.html#bonobo-application-register-unique" title="bonobo_application_register_unique ()">bonobo_application_register_unique</a>
125
125
(BonoboApplication *app,
127
href="../glib/glib-Basic-Types.html#gchar"
127
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"
128
128
>gchar</a> const *serverinfo,
129
129
BonoboAppClient **client);
130
130
void <a class="link" href="libbonobo-bonobo-application.html#bonobo-application-add-hook" title="bonobo_application_add_hook ()">bonobo_application_add_hook</a> (<a class="link" href="libbonobo-bonobo-application.html#BonoboAppHookFunc" title="BonoboAppHookFunc ()">BonoboAppHookFunc</a> func,
132
href="../glib/glib-Basic-Types.html#gpointer"
132
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"
133
133
>gpointer</a> data);
134
134
void <a class="link" href="libbonobo-bonobo-application.html#bonobo-application-remove-hook" title="bonobo_application_remove_hook ()">bonobo_application_remove_hook</a> (<a class="link" href="libbonobo-bonobo-application.html#BonoboAppHookFunc" title="BonoboAppHookFunc ()">BonoboAppHookFunc</a> func,
136
href="../glib/glib-Basic-Types.html#gpointer"
136
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"
137
137
>gpointer</a> data);
197
197
<a name="bonobo-application-register-message"></a><h3>bonobo_application_register_message ()</h3>
198
198
<pre class="programlisting">void bonobo_application_register_message (BonoboApplication *app,
200
href="../glib/glib-Basic-Types.html#gchar"
200
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"
201
201
>gchar</a> *name,
203
href="../glib/glib-Basic-Types.html#gchar"
203
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"
204
204
>gchar</a> *description,
206
href="../gobject/gobject-Closures.html#GClosure"
206
href="http://library.gnome.org/devel/gobject/unstable/gobject-Closures.html#GClosure"
207
207
>GClosure</a> *opt_closure,
209
href="../gobject/gobject-Type-Information.html#GType"
209
href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"
210
210
>GType</a> return_type,
212
href="../gobject/gobject-Type-Information.html#GType"
212
href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"
213
213
>GType</a> first_arg_type,
216
216
Registers a new message type that the application supports.</p>
218
When <em class="parameter"><code>opt_closure</code></em> is provided (and is non-<code class="literal">NULL</code>) it takes care of calling the
218
When <em class="parameter"><code>opt_closure</code></em> is provided (and is non-<a
219
href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL--CAPS"
220
><code class="literal">NULL</code></a>) it takes care of calling the
219
221
callback function with the same arguments as registered for the message. On
220
the other hand if <em class="parameter"><code>opt_closure</code></em> is <code class="literal">NULL</code>, the function arguments are provided in
222
the other hand if <em class="parameter"><code>opt_closure</code></em> is <a
223
href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL--CAPS"
224
><code class="literal">NULL</code></a>, the function arguments are provided in
222
href="../gobject/gobject-Value-arrays.html#GValueArray"
226
href="http://library.gnome.org/devel/gobject/unstable/gobject-Value-arrays.html#GValueArray"
223
227
><span class="type">GValueArray</span></a>. This enables defining functions that accept variable number of
224
228
arguments, but is perhaps a little more tedious to implement.
228
232
<div class="example">
229
<a name="id2744963"></a><p class="title"><b>Example 5. Function with a closure</b></p>
233
<a name="id2985214"></a><p class="title"><b>Example 5. Function with a closure</b></p>
230
234
<div class="example-contents"><pre class="programlisting">
232
236
message_open_url_cb (BonoboApplication *app, const char *url, gboolean new_win)
305
309
<td><p><span class="term"><em class="parameter"><code>opt_closure</code></em> :</span></p></td>
307
href="../gobject/gobject-Closures.html#GClosure"
311
href="http://library.gnome.org/devel/gobject/unstable/gobject-Closures.html#GClosure"
308
312
><span class="type">GClosure</span></a> that will be called for this message, or
309
<code class="literal">NULL</code>; Function takes ownership of this closure.
314
href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL--CAPS"
315
><code class="literal">NULL</code></a>; Function takes ownership of this closure.
313
319
<td><p><span class="term"><em class="parameter"><code>return_type</code></em> :</span></p></td>
314
320
<td> Message return <a
315
href="../gobject/gobject-Type-Information.html#GType"
321
href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"
316
322
><span class="type">GType</span></a>.
320
326
<td><p><span class="term"><em class="parameter"><code>first_arg_type</code></em> :</span></p></td>
322
href="../gobject/gobject-Type-Information.html#GType"
323
><span class="type">GType</span></a> of first argument of message, or <code class="literal">G_TYPE_NONE</code>.
328
href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"
329
><span class="type">GType</span></a> of first argument of message, or <a
330
href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#G-TYPE-NONE--CAPS"
331
><code class="literal">G_TYPE_NONE</code></a>.
327
335
<td><p><span class="term"><em class="parameter"><code>...</code></em> :</span></p></td>
328
<td> <code class="literal">G_TYPE_NONE</code> -terminated list of argument <a
329
href="../gobject/gobject-Type-Information.html#GType"
337
href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#G-TYPE-NONE--CAPS"
338
><code class="literal">G_TYPE_NONE</code></a> -terminated list of argument <a
339
href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"
330
340
><span class="type">GType</span></a>'s
339
349
<pre class="programlisting">void bonobo_application_register_message_v
340
350
(BonoboApplication *app,
342
href="../glib/glib-Basic-Types.html#gchar"
352
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"
343
353
>gchar</a> *name,
345
href="../glib/glib-Basic-Types.html#gchar"
355
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"
346
356
>gchar</a> *description,
348
href="../gobject/gobject-Closures.html#GClosure"
358
href="http://library.gnome.org/devel/gobject/unstable/gobject-Closures.html#GClosure"
349
359
>GClosure</a> *opt_closure,
351
href="../gobject/gobject-Type-Information.html#GType"
361
href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"
352
362
>GType</a> return_type,
354
href="../gobject/gobject-Type-Information.html#GType"
364
href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"
355
365
>GType</a> const arg_types[]);</pre>
357
367
See <a class="link" href="libbonobo-bonobo-application.html#bonobo-application-register-message" title="bonobo_application_register_message ()"><code class="function">bonobo_application_register_message()</code></a>.</p>
379
389
<td><p><span class="term"><em class="parameter"><code>opt_closure</code></em> :</span></p></td>
381
href="../gobject/gobject-Closures.html#GClosure"
382
><span class="type">GClosure</span></a> that will be called for this message, or <code class="literal">NULL</code>;
391
href="http://library.gnome.org/devel/gobject/unstable/gobject-Closures.html#GClosure"
392
><span class="type">GClosure</span></a> that will be called for this message, or <a
393
href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL--CAPS"
394
><code class="literal">NULL</code></a>;
383
395
Function takes ownership of this closure.
387
399
<td><p><span class="term"><em class="parameter"><code>return_type</code></em> :</span></p></td>
388
400
<td> Message return <a
389
href="../gobject/gobject-Type-Information.html#GType"
401
href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"
390
402
><span class="type">GType</span></a>.
394
406
<td><p><span class="term"><em class="parameter"><code>arg_types</code></em> :</span></p></td>
395
<td> <code class="literal">G_TYPE_NONE</code> -terminated vector of argument <a
396
href="../gobject/gobject-Type-Information.html#GType"
408
href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#G-TYPE-NONE--CAPS"
409
><code class="literal">G_TYPE_NONE</code></a> -terminated vector of argument <a
410
href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"
397
411
><span class="type">GType</span></a>'s
406
420
<pre class="programlisting">void bonobo_application_register_message_va
407
421
(BonoboApplication *app,
409
href="../glib/glib-Basic-Types.html#gchar"
423
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"
410
424
>gchar</a> *name,
412
href="../glib/glib-Basic-Types.html#gchar"
426
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"
413
427
>gchar</a> *description,
415
href="../gobject/gobject-Closures.html#GClosure"
429
href="http://library.gnome.org/devel/gobject/unstable/gobject-Closures.html#GClosure"
416
430
>GClosure</a> *opt_closure,
418
href="../gobject/gobject-Type-Information.html#GType"
432
href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"
419
433
>GType</a> return_type,
421
href="../gobject/gobject-Type-Information.html#GType"
435
href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"
422
436
>GType</a> first_arg_type,
423
437
va_list var_args);</pre>
447
461
<td><p><span class="term"><em class="parameter"><code>opt_closure</code></em> :</span></p></td>
449
href="../gobject/gobject-Closures.html#GClosure"
463
href="http://library.gnome.org/devel/gobject/unstable/gobject-Closures.html#GClosure"
450
464
><span class="type">GClosure</span></a> that will be called for this message, or
451
<code class="literal">NULL</code>; Function takes ownership of this closure.
466
href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL--CAPS"
467
><code class="literal">NULL</code></a>; Function takes ownership of this closure.
455
471
<td><p><span class="term"><em class="parameter"><code>return_type</code></em> :</span></p></td>
456
472
<td> Message return <a
457
href="../gobject/gobject-Type-Information.html#GType"
473
href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"
458
474
><span class="type">GType</span></a>.
462
478
<td><p><span class="term"><em class="parameter"><code>first_arg_type</code></em> :</span></p></td>
464
href="../gobject/gobject-Type-Information.html#GType"
465
><span class="type">GType</span></a> of first argument of message, or <code class="literal">G_TYPE_NONE</code>
480
href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"
481
><span class="type">GType</span></a> of first argument of message, or <a
482
href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#G-TYPE-NONE--CAPS"
483
><code class="literal">G_TYPE_NONE</code></a>
469
487
<td><p><span class="term"><em class="parameter"><code>var_args</code></em> :</span></p></td>
470
<td> <code class="literal">G_TYPE_NONE</code> -terminated valist of argument <a
471
href="../gobject/gobject-Type-Information.html#GType"
489
href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#G-TYPE-NONE--CAPS"
490
><code class="literal">G_TYPE_NONE</code></a> -terminated valist of argument <a
491
href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"
472
492
><span class="type">GType</span></a>'s