4
4
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
5
<title>GObject Reference Manual: Signals</title>
5
<title>Signals: GObject Reference Manual</title>
6
6
<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
7
7
<link rel="home" href="index.html" title="GObject Reference Manual">
8
8
<link rel="up" href="chapter-signal.html" title="The GObject messaging system">
9
9
<link rel="prev" href="chapter-signal.html" title="The GObject messaging system">
10
10
<link rel="next" href="rn01.html" title="API Reference">
11
<meta name="generator" content="GTK-Doc V1.21 (XML mode)">
11
<meta name="generator" content="GTK-Doc V1.21.1 (XML mode)">
12
12
<link rel="stylesheet" href="style.css" type="text/css">
14
14
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
49
49
<td class="listing_lines" align="right"><pre>1</pre></td>
50
<td class="listing_code"><pre class="programlisting">return_type <span class="function">function_callback</span> <span class="gtkdoc opt">(</span>gpointer instance<span class="gtkdoc opt">, ... ,</span> gpointer user_data<span class="gtkdoc opt">);</span></pre></td>
50
<td class="listing_code"><pre class="programlisting">return_type function_callback (<span class="type">gpointer</span> instance, ... , <span class="type">gpointer</span> user_data);</pre></td>
79
<td class="listing_code"><pre class="programlisting">guint <span class="function"><a href="gobject-Signals.html#g-signal-newv">g_signal_newv</a></span> <span class="gtkdoc opt">(</span><span class="gtkdoc kwb">const</span> gchar <span class="gtkdoc opt">*</span>signal_name<span class="gtkdoc opt">,</span>
80
GType itype<span class="gtkdoc opt">,</span>
81
GSignalFlags signal_flags<span class="gtkdoc opt">,</span>
82
GClosure <span class="gtkdoc opt">*</span>class_closure<span class="gtkdoc opt">,</span>
83
GSignalAccumulator accumulator<span class="gtkdoc opt">,</span>
84
gpointer accu_data<span class="gtkdoc opt">,</span>
85
GSignalCMarshaller c_marshaller<span class="gtkdoc opt">,</span>
86
GType return_type<span class="gtkdoc opt">,</span>
87
guint n_params<span class="gtkdoc opt">,</span>
88
GType <span class="gtkdoc opt">*</span>param_types<span class="gtkdoc opt">);</span></pre></td>
79
<td class="listing_code"><pre class="programlisting"><span class="type">guint</span> <span class="function"><a href="gobject-Signals.html#g-signal-newv">g_signal_newv</a></span> (<span class="type">const</span> <span class="type">gchar</span> *signal_name,
80
<span class="type">GType</span> itype,
81
<span class="type">GSignalFlags</span> signal_flags,
82
<span class="type">GClosure</span> *class_closure,
83
<span class="type">GSignalAccumulator</span> accumulator,
84
<span class="type">gpointer</span> accu_data,
85
<span class="type">GSignalCMarshaller</span> c_marshaller,
86
<span class="type">GType</span> return_type,
87
<span class="type">guint</span> n_params,
88
<span class="type">GType</span> *param_types);</pre></td>
196
<td class="listing_code"><pre class="programlisting"><span class="gtkdoc kwb">void</span> <span class="function"><a href="gobject-Signals.html#g-signal-emitv">g_signal_emitv</a></span> <span class="gtkdoc opt">(</span><span class="gtkdoc kwb">const</span> GValue <span class="gtkdoc opt">*</span>instance_and_params<span class="gtkdoc opt">,</span>
197
guint signal_id<span class="gtkdoc opt">,</span>
198
GQuark detail<span class="gtkdoc opt">,</span>
199
GValue <span class="gtkdoc opt">*</span>return_value<span class="gtkdoc opt">);</span></pre></td>
196
<td class="listing_code"><pre class="programlisting"><span class="type">void</span> <span class="function"><a href="gobject-Signals.html#g-signal-emitv">g_signal_emitv</a></span> (<span class="type">const</span> <span class="type">GValue</span> *instance_and_params,
197
<span class="type">guint</span> signal_id,
198
<span class="type">GQuark</span> detail,
199
<span class="type">GValue</span> *return_value);</pre></td>
323
<td class="listing_code"><pre class="programlisting">gulong <span class="function"><a href="gobject-Signals.html#g-signal-connect-closure-by-id">g_signal_connect_closure_by_id</a></span> <span class="gtkdoc opt">(</span>gpointer instance<span class="gtkdoc opt">,</span>
324
guint signal_id<span class="gtkdoc opt">,</span>
325
GQuark detail<span class="gtkdoc opt">,</span>
326
GClosure <span class="gtkdoc opt">*</span>closure<span class="gtkdoc opt">,</span>
327
gboolean after<span class="gtkdoc opt">);</span></pre></td>
323
<td class="listing_code"><pre class="programlisting"><span class="type">gulong</span> <span class="function"><a href="gobject-Signals.html#g-signal-connect-closure-by-id">g_signal_connect_closure_by_id</a></span> (<span class="type">gpointer</span> instance,
324
<span class="type">guint</span> signal_id,
325
<span class="type">GQuark</span> detail,
326
<span class="type">GClosure</span> *closure,
327
<span class="type">gboolean</span> after);</pre></td>
350
<td class="listing_code"><pre class="programlisting">gulong <span class="function"><a href="gobject-Signals.html#g-signal-connect-closure">g_signal_connect_closure</a></span> <span class="gtkdoc opt">(</span>gpointer instance<span class="gtkdoc opt">,</span>
351
<span class="gtkdoc kwb">const</span> gchar <span class="gtkdoc opt">*</span>detailed_signal<span class="gtkdoc opt">,</span>
352
GClosure <span class="gtkdoc opt">*</span>closure<span class="gtkdoc opt">,</span>
353
gboolean after<span class="gtkdoc opt">);</span>
354
gulong <span class="function"><a href="gobject-Signals.html#g-signal-connect-data">g_signal_connect_data</a></span> <span class="gtkdoc opt">(</span>gpointer instance<span class="gtkdoc opt">,</span>
355
<span class="gtkdoc kwb">const</span> gchar <span class="gtkdoc opt">*</span>detailed_signal<span class="gtkdoc opt">,</span>
356
GCallback c_handler<span class="gtkdoc opt">,</span>
357
gpointer data<span class="gtkdoc opt">,</span>
358
GClosureNotify destroy_data<span class="gtkdoc opt">,</span>
359
GConnectFlags connect_flags<span class="gtkdoc opt">);</span></pre></td>
350
<td class="listing_code"><pre class="programlisting"><span class="type">gulong</span> <span class="function"><a href="gobject-Signals.html#g-signal-connect-closure">g_signal_connect_closure</a></span> (<span class="type">gpointer</span> instance,
351
<span class="type">const</span> <span class="type">gchar</span> *detailed_signal,
352
<span class="type">GClosure</span> *closure,
353
<span class="type">gboolean</span> after);
354
<span class="type">gulong</span> <span class="function"><a href="gobject-Signals.html#g-signal-connect-data">g_signal_connect_data</a></span> (<span class="type">gpointer</span> instance,
355
<span class="type">const</span> <span class="type">gchar</span> *detailed_signal,
356
<span class="type">GCallback</span> c_handler,
357
<span class="type">gpointer</span> data,
358
<span class="type">GClosureNotify</span> destroy_data,
359
<span class="type">GConnectFlags</span> connect_flags);</pre></td>
393
<td class="listing_code"><pre class="programlisting"><span class="gtkdoc kwb">void</span> <span class="function"><a href="gobject-Signals.html#g-signal-emitv">g_signal_emitv</a></span> <span class="gtkdoc opt">(</span><span class="gtkdoc kwb">const</span> GValue <span class="gtkdoc opt">*</span>instance_and_params<span class="gtkdoc opt">,</span>
394
guint signal_id<span class="gtkdoc opt">,</span>
395
GQuark detail<span class="gtkdoc opt">,</span>
396
GValue <span class="gtkdoc opt">*</span>return_value<span class="gtkdoc opt">);</span>
397
<span class="gtkdoc kwb">void</span> <span class="function"><a href="gobject-Signals.html#g-signal-emit-valist">g_signal_emit_valist</a></span> <span class="gtkdoc opt">(</span>gpointer instance<span class="gtkdoc opt">,</span>
398
guint signal_id<span class="gtkdoc opt">,</span>
399
GQuark detail<span class="gtkdoc opt">,</span>
400
<span class="gtkdoc kwb">va_list</span> var_args<span class="gtkdoc opt">);</span>
401
<span class="gtkdoc kwb">void</span> <span class="function"><a href="gobject-Signals.html#g-signal-emit">g_signal_emit</a></span> <span class="gtkdoc opt">(</span>gpointer instance<span class="gtkdoc opt">,</span>
402
guint signal_id<span class="gtkdoc opt">,</span>
403
GQuark detail<span class="gtkdoc opt">,</span>
404
<span class="gtkdoc opt">...);</span></pre></td>
393
<td class="listing_code"><pre class="programlisting"><span class="type">void</span> <span class="function"><a href="gobject-Signals.html#g-signal-emitv">g_signal_emitv</a></span> (<span class="type">const</span> <span class="type">GValue</span> *instance_and_params,
394
<span class="type">guint</span> signal_id,
395
<span class="type">GQuark</span> detail,
396
<span class="type">GValue</span> *return_value);
397
<span class="type">void</span> <span class="function"><a href="gobject-Signals.html#g-signal-emit-valist">g_signal_emit_valist</a></span> (<span class="type">gpointer</span> instance,
398
<span class="type">guint</span> signal_id,
399
<span class="type">GQuark</span> detail,
400
<span class="type">va_list</span> var_args);
401
<span class="type">void</span> <span class="function"><a href="gobject-Signals.html#g-signal-emit">g_signal_emit</a></span> (<span class="type">gpointer</span> instance,
402
<span class="type">guint</span> signal_id,
403
<span class="type">GQuark</span> detail,
417
417
<td class="listing_lines" align="right"><pre>1
420
<td class="listing_code"><pre class="programlisting"><span class="gtkdoc kwb">void</span> <span class="function"><a href="gobject-Signals.html#g-signal-emit-by-name">g_signal_emit_by_name</a></span> <span class="gtkdoc opt">(</span>gpointer instance<span class="gtkdoc opt">,</span>
421
<span class="gtkdoc kwb">const</span> gchar <span class="gtkdoc opt">*</span>detailed_signal<span class="gtkdoc opt">,</span>
422
<span class="gtkdoc opt">...);</span></pre></td>
420
<td class="listing_code"><pre class="programlisting"><span class="type">void</span> <span class="function"><a href="gobject-Signals.html#g-signal-emit-by-name">g_signal_emit_by_name</a></span> (<span class="type">gpointer</span> instance,
421
<span class="type">const</span> <span class="type">gchar</span> *detailed_signal,