78
78
<td class="listing_code"><pre class="programlisting">error <span class="gtkdoc opt">=</span> NULL<span class="gtkdoc opt">;</span>
79
res <span class="gtkdoc opt">=</span> <span class="function">dbus_g_proxy_call</span> <span class="gtkdoc opt">(</span>system_bus_proxy<span class="gtkdoc opt">,</span>
79
res <span class="gtkdoc opt">=</span> <span class="function"><a href="/usr/share/gtk-doc/html/dbus-glib/dbus-glib-DBusGProxy.html#dbus-g-proxy-call">dbus_g_proxy_call</a></span> <span class="gtkdoc opt">(</span>system_bus_proxy<span class="gtkdoc opt">,</span>
80
80
<span class="string">"RequestName"</span><span class="gtkdoc opt">,</span>
81
81
<span class="gtkdoc opt">&</span>error<span class="gtkdoc opt">,</span>
82
82
G_TYPE_STRING<span class="gtkdoc opt">,</span> NAME_TO_CLAIM<span class="gtkdoc opt">,</span>
88
88
<span class="gtkdoc opt">{</span>
89
89
<span class="keyword">if</span> <span class="gtkdoc opt">(</span>error <span class="gtkdoc opt">!=</span> NULL<span class="gtkdoc opt">)</span>
90
90
<span class="gtkdoc opt">{</span>
91
<span class="function"><a href="../glib/glib-Message-Logging.html#g-warning">g_warning</a></span> <span class="gtkdoc opt">(</span><span class="string">"Failed to acquire %s: %s"</span><span class="gtkdoc opt">,</span>
91
<span class="function"><a href="http://library.gnome.org/devel/glib/unstable/glib-Message-Logging.html#g-warning">g_warning</a></span> <span class="gtkdoc opt">(</span><span class="string">"Failed to acquire %s: %s"</span><span class="gtkdoc opt">,</span>
92
92
NAME_TO_CLAIM<span class="gtkdoc opt">,</span> error<span class="gtkdoc opt">-></span>message<span class="gtkdoc opt">);</span>
93
<span class="function"><a href="../glib/glib-Error-Reporting.html#g-error-free">g_error_free</a></span> <span class="gtkdoc opt">(</span>error<span class="gtkdoc opt">);</span>
93
<span class="function"><a href="http://library.gnome.org/devel/glib/unstable/glib-Error-Reporting.html#g-error-free">g_error_free</a></span> <span class="gtkdoc opt">(</span>error<span class="gtkdoc opt">);</span>
94
94
<span class="gtkdoc opt">}</span>
95
95
<span class="keyword">else</span>
96
96
<span class="gtkdoc opt">{</span>
97
<span class="function"><a href="../glib/glib-Message-Logging.html#g-warning">g_warning</a></span> <span class="gtkdoc opt">(</span><span class="string">"Failed to acquire %s"</span><span class="gtkdoc opt">,</span> NAME_TO_CLAIM<span class="gtkdoc opt">);</span>
97
<span class="function"><a href="http://library.gnome.org/devel/glib/unstable/glib-Message-Logging.html#g-warning">g_warning</a></span> <span class="gtkdoc opt">(</span><span class="string">"Failed to acquire %s"</span><span class="gtkdoc opt">,</span> NAME_TO_CLAIM<span class="gtkdoc opt">);</span>
98
98
<span class="gtkdoc opt">}</span>
99
99
<span class="keyword">goto</span> out<span class="gtkdoc opt">;</span>
100
100
<span class="gtkdoc opt">}</span>
103
103
<span class="gtkdoc opt">{</span>
104
104
<span class="keyword">if</span> <span class="gtkdoc opt">(</span>error <span class="gtkdoc opt">!=</span> NULL<span class="gtkdoc opt">)</span>
105
105
<span class="gtkdoc opt">{</span>
106
<span class="function"><a href="../glib/glib-Message-Logging.html#g-warning">g_warning</a></span> <span class="gtkdoc opt">(</span><span class="string">"Failed to acquire %s: %s"</span><span class="gtkdoc opt">,</span>
106
<span class="function"><a href="http://library.gnome.org/devel/glib/unstable/glib-Message-Logging.html#g-warning">g_warning</a></span> <span class="gtkdoc opt">(</span><span class="string">"Failed to acquire %s: %s"</span><span class="gtkdoc opt">,</span>
107
107
NAME_TO_CLAIM<span class="gtkdoc opt">,</span> error<span class="gtkdoc opt">-></span>message<span class="gtkdoc opt">);</span>
108
<span class="function"><a href="../glib/glib-Error-Reporting.html#g-error-free">g_error_free</a></span> <span class="gtkdoc opt">(</span>error<span class="gtkdoc opt">);</span>
108
<span class="function"><a href="http://library.gnome.org/devel/glib/unstable/glib-Error-Reporting.html#g-error-free">g_error_free</a></span> <span class="gtkdoc opt">(</span>error<span class="gtkdoc opt">);</span>
109
109
<span class="gtkdoc opt">}</span>
110
110
<span class="keyword">else</span>
111
111
<span class="gtkdoc opt">{</span>
112
<span class="function"><a href="../glib/glib-Message-Logging.html#g-warning">g_warning</a></span> <span class="gtkdoc opt">(</span><span class="string">"Failed to acquire %s"</span><span class="gtkdoc opt">,</span> NAME_TO_CLAIM<span class="gtkdoc opt">);</span>
112
<span class="function"><a href="http://library.gnome.org/devel/glib/unstable/glib-Message-Logging.html#g-warning">g_warning</a></span> <span class="gtkdoc opt">(</span><span class="string">"Failed to acquire %s"</span><span class="gtkdoc opt">,</span> NAME_TO_CLAIM<span class="gtkdoc opt">);</span>
113
113
<span class="gtkdoc opt">}</span>
114
114
<span class="function">exit</span> <span class="gtkdoc opt">(</span><span class="number">1</span><span class="gtkdoc opt">);</span>
115
115
<span class="gtkdoc opt">}</span>
117
<span class="function">dbus_g_proxy_add_signal</span> <span class="gtkdoc opt">(</span>system_bus_proxy<span class="gtkdoc opt">,</span> <span class="string">"NameLost"</span><span class="gtkdoc opt">,</span>
117
<span class="function"><a href="/usr/share/gtk-doc/html/dbus-glib/dbus-glib-DBusGProxy.html#dbus-g-proxy-add-signal">dbus_g_proxy_add_signal</a></span> <span class="gtkdoc opt">(</span>system_bus_proxy<span class="gtkdoc opt">,</span> <span class="string">"NameLost"</span><span class="gtkdoc opt">,</span>
118
118
G_TYPE_STRING<span class="gtkdoc opt">,</span> G_TYPE_INVALID<span class="gtkdoc opt">);</span>
119
<span class="function">dbus_g_proxy_connect_signal</span> <span class="gtkdoc opt">(</span>system_bus_proxy<span class="gtkdoc opt">,</span> <span class="string">"NameLost"</span><span class="gtkdoc opt">,</span>
120
<span class="function"><a href="../gobject/gobject-Closures.html#G-CALLBACK:CAPS">G_CALLBACK</a></span> <span class="gtkdoc opt">(</span>on_name_lost<span class="gtkdoc opt">),</span> NULL<span class="gtkdoc opt">,</span> NULL<span class="gtkdoc opt">);</span>
119
<span class="function"><a href="/usr/share/gtk-doc/html/dbus-glib/dbus-glib-DBusGProxy.html#dbus-g-proxy-connect-signal">dbus_g_proxy_connect_signal</a></span> <span class="gtkdoc opt">(</span>system_bus_proxy<span class="gtkdoc opt">,</span> <span class="string">"NameLost"</span><span class="gtkdoc opt">,</span>
120
<span class="function"><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Closures.html#G-CALLBACK:CAPS">G_CALLBACK</a></span> <span class="gtkdoc opt">(</span>on_name_lost<span class="gtkdoc opt">),</span> NULL<span class="gtkdoc opt">,</span> NULL<span class="gtkdoc opt">);</span>
122
122
<span class="comment">/* further setup ... */</span></pre></td>
177
177
NULL<span class="gtkdoc opt">,</span>
178
178
NULL<span class="gtkdoc opt">);</span>
180
<span class="function"><a href="../glib/glib-The-Main-Event-Loop.html#g-main-loop-run">g_main_loop_run</a></span> <span class="gtkdoc opt">(</span>loop<span class="gtkdoc opt">);</span>
180
<span class="function"><a href="http://library.gnome.org/devel/glib/unstable/glib-The-Main-Event-Loop.html#g-main-loop-run">g_main_loop_run</a></span> <span class="gtkdoc opt">(</span>loop<span class="gtkdoc opt">);</span>
182
182
<span class="function"><a href="gio-Owning-Bus-Names.html#g-bus-unown-name">g_bus_unown_name</a></span> <span class="gtkdoc opt">(</span>owner_id<span class="gtkdoc opt">);</span></pre></td>