634
628
<table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
637
<td class="listing_lines" align="right"><pre>1
724
<td class="listing_code"><pre class="programlisting"><span class="preproc">#include</span><span class="normal"> </span><span class="string"><gio/gio.h></span>
725
<span class="preproc">#include</span><span class="normal"> </span><span class="string"><stdlib.h></span>
726
<span class="preproc">#include</span><span class="normal"> </span><span class="string"><string.h></span>
728
<span class="keyword">static</span><span class="normal"> </span><span class="type">void</span>
729
<span class="function">activate</span><span class="normal"> </span><span class="symbol">(</span><span class="usertype">GApplication</span><span class="normal"> </span><span class="symbol">*</span><span class="normal">application</span><span class="symbol">)</span>
730
<span class="cbracket">{</span>
731
<span class="normal"> </span><span class="function"><a href="GApplication.html#g-application-hold">g_application_hold</a></span><span class="normal"> </span><span class="symbol">(</span><span class="normal">application</span><span class="symbol">);</span>
732
<span class="normal"> </span><span class="function"><a href="./../glib/glib/glib-Warnings-and-Assertions.html#g-print">g_print</a></span><span class="normal"> </span><span class="symbol">(</span><span class="string">"activated</span><span class="specialchar">\n</span><span class="string">"</span><span class="symbol">);</span>
733
<span class="normal"> </span><span class="function"><a href="GApplication.html#g-application-release">g_application_release</a></span><span class="normal"> </span><span class="symbol">(</span><span class="normal">application</span><span class="symbol">);</span>
734
<span class="cbracket">}</span>
736
<span class="keyword">static</span><span class="normal"> </span><span class="type">void</span>
737
<span class="function">show_help</span><span class="normal"> </span><span class="symbol">(</span><span class="usertype">GSimpleAction</span><span class="normal"> </span><span class="symbol">*</span><span class="normal">action</span><span class="symbol">,</span>
738
<span class="normal"> </span><span class="usertype">GVariant</span><span class="normal"> </span><span class="symbol">*</span><span class="normal">parameter</span><span class="symbol">,</span>
739
<span class="normal"> </span><span class="usertype">gpointer</span><span class="normal"> data</span><span class="symbol">)</span>
740
<span class="cbracket">{</span>
741
<span class="normal"> </span><span class="function"><a href="./../glib/glib/glib-Warnings-and-Assertions.html#g-print">g_print</a></span><span class="normal"> </span><span class="symbol">(</span><span class="string">"Want help, eh ?!</span><span class="specialchar">\n</span><span class="string">"</span><span class="symbol">);</span>
742
<span class="cbracket">}</span>
744
<span class="keyword">static</span><span class="normal"> </span><span class="type">void</span>
745
<span class="function">show_about</span><span class="normal"> </span><span class="symbol">(</span><span class="usertype">GSimpleAction</span><span class="normal"> </span><span class="symbol">*</span><span class="normal">action</span><span class="symbol">,</span>
746
<span class="normal"> </span><span class="usertype">GVariant</span><span class="normal"> </span><span class="symbol">*</span><span class="normal">parameter</span><span class="symbol">,</span>
747
<span class="normal"> </span><span class="usertype">gpointer</span><span class="normal"> user_data</span><span class="symbol">)</span>
748
<span class="cbracket">{</span>
749
<span class="normal"> </span><span class="function"><a href="./../glib/glib/glib-Warnings-and-Assertions.html#g-print">g_print</a></span><span class="normal"> </span><span class="symbol">(</span><span class="string">"Not much to say, really.</span><span class="specialchar">\n</span><span class="string">Just a stupid example</span><span class="specialchar">\n</span><span class="string">"</span><span class="symbol">);</span>
750
<span class="cbracket">}</span>
752
<span class="keyword">static</span><span class="normal"> </span><span class="type">void</span>
753
<span class="function">quit_app</span><span class="normal"> </span><span class="symbol">(</span><span class="usertype">GSimpleAction</span><span class="normal"> </span><span class="symbol">*</span><span class="normal">action</span><span class="symbol">,</span>
754
<span class="normal"> </span><span class="usertype">GVariant</span><span class="normal"> </span><span class="symbol">*</span><span class="normal">parameter</span><span class="symbol">,</span>
755
<span class="normal"> </span><span class="usertype">gpointer</span><span class="normal"> user_data</span><span class="symbol">)</span>
756
<span class="cbracket">{</span>
757
<span class="normal"> </span><span class="function"><a href="./../glib/glib/glib-Warnings-and-Assertions.html#g-print">g_print</a></span><span class="normal"> </span><span class="symbol">(</span><span class="string">"Quitting...</span><span class="specialchar">\n</span><span class="string">"</span><span class="symbol">);</span>
758
<span class="normal"> </span><span class="function"><a href="GApplication.html#g-application-release">g_application_release</a></span><span class="normal"> </span><span class="symbol">(</span><span class="function"><a href="GApplication.html#g-application-get-default">g_application_get_default</a></span><span class="normal"> </span><span class="symbol">());</span>
759
<span class="cbracket">}</span>
761
<span class="keyword">static</span><span class="normal"> </span><span class="usertype">GActionEntry</span><span class="normal"> entries</span><span class="symbol">[]</span><span class="normal"> </span><span class="symbol">=</span><span class="normal"> </span><span class="cbracket">{</span>
762
<span class="normal"> </span><span class="cbracket">{</span><span class="normal"> </span><span class="string">"help"</span><span class="symbol">,</span><span class="normal"> show_help</span><span class="symbol">,</span><span class="normal"> <a href="./../glib/glib/glib-Standard-Macros.html#NULL:CAPS">NULL</a></span><span class="symbol">,</span><span class="normal"> <a href="./../glib/glib/glib-Standard-Macros.html#NULL:CAPS">NULL</a></span><span class="symbol">,</span><span class="normal"> <a href="./../glib/glib/glib-Standard-Macros.html#NULL:CAPS">NULL</a> </span><span class="cbracket">}</span><span class="symbol">,</span>
763
<span class="normal"> </span><span class="cbracket">{</span><span class="normal"> </span><span class="string">"about"</span><span class="symbol">,</span><span class="normal"> show_about</span><span class="symbol">,</span><span class="normal"> <a href="./../glib/glib/glib-Standard-Macros.html#NULL:CAPS">NULL</a></span><span class="symbol">,</span><span class="normal"> <a href="./../glib/glib/glib-Standard-Macros.html#NULL:CAPS">NULL</a></span><span class="symbol">,</span><span class="normal"> <a href="./../glib/glib/glib-Standard-Macros.html#NULL:CAPS">NULL</a> </span><span class="cbracket">}</span><span class="symbol">,</span>
764
<span class="normal"> </span><span class="cbracket">{</span><span class="normal"> </span><span class="string">"quit"</span><span class="symbol">,</span><span class="normal"> quit_app</span><span class="symbol">,</span><span class="normal"> <a href="./../glib/glib/glib-Standard-Macros.html#NULL:CAPS">NULL</a></span><span class="symbol">,</span><span class="normal"> <a href="./../glib/glib/glib-Standard-Macros.html#NULL:CAPS">NULL</a></span><span class="symbol">,</span><span class="normal"> <a href="./../glib/glib/glib-Standard-Macros.html#NULL:CAPS">NULL</a> </span><span class="cbracket">}</span>
765
<span class="cbracket">}</span><span class="symbol">;</span>
767
<span class="keyword">static</span><span class="normal"> </span><span class="type">void</span>
768
<span class="function">add_actions</span><span class="normal"> </span><span class="symbol">(</span><span class="usertype">GApplication</span><span class="normal"> </span><span class="symbol">*</span><span class="normal">app</span><span class="symbol">)</span>
769
<span class="cbracket">{</span>
770
<span class="normal"> </span><span class="function"><a href="GActionMap.html#g-action-map-add-action-entries">g_action_map_add_action_entries</a></span><span class="normal"> </span><span class="symbol">(</span><span class="function">G_ACTION_MAP</span><span class="normal"> </span><span class="symbol">(</span><span class="normal">app</span><span class="symbol">),</span>
771
<span class="normal"> entries</span><span class="symbol">,</span><span class="normal"> </span><span class="function"><a href="./../glib/glib/glib-Standard-Macros.html#G-N-ELEMENTS:CAPS">G_N_ELEMENTS</a></span><span class="normal"> </span><span class="symbol">(</span><span class="normal">entries</span><span class="symbol">),</span>
772
<span class="normal"> <a href="./../glib/glib/glib-Standard-Macros.html#NULL:CAPS">NULL</a></span><span class="symbol">);</span>
773
<span class="cbracket">}</span>
775
<span class="keyword">static</span><span class="normal"> </span><span class="type">void</span>
776
<span class="function">add_menu</span><span class="normal"> </span><span class="symbol">(</span><span class="usertype">GApplication</span><span class="normal"> </span><span class="symbol">*</span><span class="normal">app</span><span class="symbol">)</span>
777
<span class="cbracket">{</span>
778
<span class="normal"> </span><span class="usertype">GMenu</span><span class="normal"> </span><span class="symbol">*</span><span class="normal">menu</span><span class="symbol">;</span>
780
<span class="normal"> menu </span><span class="symbol">=</span><span class="normal"> </span><span class="function"><a href="GMenu.html#g-menu-new">g_menu_new</a></span><span class="normal"> </span><span class="symbol">();</span>
782
<span class="normal"> </span><span class="function"><a href="GMenu.html#g-menu-append">g_menu_append</a></span><span class="normal"> </span><span class="symbol">(</span><span class="normal">menu</span><span class="symbol">,</span><span class="normal"> </span><span class="string">"Help"</span><span class="symbol">,</span><span class="normal"> </span><span class="string">"help"</span><span class="symbol">);</span>
783
<span class="normal"> </span><span class="function"><a href="GMenu.html#g-menu-append">g_menu_append</a></span><span class="normal"> </span><span class="symbol">(</span><span class="normal">menu</span><span class="symbol">,</span><span class="normal"> </span><span class="string">"About Example"</span><span class="symbol">,</span><span class="normal"> </span><span class="string">"about"</span><span class="symbol">);</span>
784
<span class="normal"> </span><span class="function"><a href="GMenu.html#g-menu-append">g_menu_append</a></span><span class="normal"> </span><span class="symbol">(</span><span class="normal">menu</span><span class="symbol">,</span><span class="normal"> </span><span class="string">"Quit"</span><span class="symbol">,</span><span class="normal"> </span><span class="string">"quit"</span><span class="symbol">);</span>
786
<span class="normal"> </span><span class="function"><a href="GApplication.html#g-application-set-app-menu">g_application_set_app_menu</a></span><span class="normal"> </span><span class="symbol">(</span><span class="normal">app</span><span class="symbol">,</span><span class="normal"> </span><span class="function">G_MENU_MODEL</span><span class="normal"> </span><span class="symbol">(</span><span class="normal">menu</span><span class="symbol">));</span>
788
<span class="normal"> </span><span class="function"><a href="./../gobject/gobject/gobject-The-Base-Object-Type.html#g-object-unref">g_object_unref</a></span><span class="normal"> </span><span class="symbol">(</span><span class="normal">menu</span><span class="symbol">);</span>
789
<span class="cbracket">}</span>
791
<span class="type">int</span>
792
<span class="function">main</span><span class="normal"> </span><span class="symbol">(</span><span class="type">int</span><span class="normal"> argc</span><span class="symbol">,</span><span class="normal"> </span><span class="type">char</span><span class="normal"> </span><span class="symbol">**</span><span class="normal">argv</span><span class="symbol">)</span>
793
<span class="cbracket">{</span>
794
<span class="normal"> </span><span class="usertype">GApplication</span><span class="normal"> </span><span class="symbol">*</span><span class="normal">app</span><span class="symbol">;</span>
795
<span class="normal"> </span><span class="type">int</span><span class="normal"> status</span><span class="symbol">;</span>
797
<span class="normal"> app </span><span class="symbol">=</span><span class="normal"> </span><span class="function"><a href="GApplication.html#g-application-new">g_application_new</a></span><span class="normal"> </span><span class="symbol">(</span><span class="string">"org.gtk.TestApplication"</span><span class="symbol">,</span><span class="normal"> </span><span class="number">0</span><span class="symbol">);</span>
798
<span class="normal"> </span><span class="function"><a href="./../gobject/gobject/gobject-Signals.html#g-signal-connect">g_signal_connect</a></span><span class="normal"> </span><span class="symbol">(</span><span class="normal">app</span><span class="symbol">,</span><span class="normal"> </span><span class="string">"activate"</span><span class="symbol">,</span><span class="normal"> </span><span class="function"><a href="./../gobject/gobject/gobject-Closures.html#G-CALLBACK:CAPS">G_CALLBACK</a></span><span class="normal"> </span><span class="symbol">(</span><span class="normal">activate</span><span class="symbol">),</span><span class="normal"> <a href="./../glib/glib/glib-Standard-Macros.html#NULL:CAPS">NULL</a></span><span class="symbol">);</span>
800
<span class="normal"> </span><span class="function">add_actions</span><span class="normal"> </span><span class="symbol">(</span><span class="normal">app</span><span class="symbol">);</span>
801
<span class="normal"> </span><span class="function">add_menu</span><span class="normal"> </span><span class="symbol">(</span><span class="normal">app</span><span class="symbol">);</span>
803
<span class="normal"> </span><span class="function"><a href="GApplication.html#g-application-hold">g_application_hold</a></span><span class="normal"> </span><span class="symbol">(</span><span class="normal">app</span><span class="symbol">);</span>
805
<span class="normal"> status </span><span class="symbol">=</span><span class="normal"> </span><span class="function"><a href="GApplication.html#g-application-run">g_application_run</a></span><span class="normal"> </span><span class="symbol">(</span><span class="normal">app</span><span class="symbol">,</span><span class="normal"> argc</span><span class="symbol">,</span><span class="normal"> argv</span><span class="symbol">);</span>
807
<span class="normal"> </span><span class="function"><a href="./../gobject/gobject/gobject-The-Base-Object-Type.html#g-object-unref">g_object_unref</a></span><span class="normal"> </span><span class="symbol">(</span><span class="normal">app</span><span class="symbol">);</span>
809
<span class="normal"> </span><span class="keyword">return</span><span class="normal"> status</span><span class="symbol">;</span>
810
<span class="cbracket">}</span></pre></td>
631
<td class="listing_lines" align="right"><pre>1</pre></td>
632
<td class="listing_code"><pre class="programlisting"><span class="normal">FIXME</span><span class="symbol">:</span><span class="normal"> MISSING XINCLUDE CONTENT</span></pre></td>
1291
1115
<div class="refsect2">
1292
<a name="g-application-set-app-menu"></a><h3>g_application_set_app_menu ()</h3>
1293
<pre class="programlisting"><span class="returnvalue">void</span> g_application_set_app_menu (<em class="parameter"><code><a class="link" href="GApplication.html" title="GApplication"><span class="type">GApplication</span></a> *application</code></em>,
1294
<em class="parameter"><code><a class="link" href="GMenuModel.html" title="GMenuModel"><span class="type">GMenuModel</span></a> *app_menu</code></em>);</pre>
1296
Sets or unsets the application menu for <em class="parameter"><code>application</code></em>.
1299
The application menu is a single menu containing items that typically
1300
impact the application as a whole, rather than acting on a specific
1301
window or document. For example, you would expect to see
1302
"Preferences" or "Quit" in an application menu, but not "Save" or
1306
If supported, the application menu will be rendered by the desktop
1309
<div class="variablelist"><table border="0">
1310
<col align="left" valign="top">
1313
<td><p><span class="term"><em class="parameter"><code>application</code></em> :</span></p></td>
1314
<td>a <a class="link" href="GApplication.html" title="GApplication"><span class="type">GApplication</span></a>
1318
<td><p><span class="term"><em class="parameter"><code>app_menu</code></em> :</span></p></td>
1319
<td>a <a class="link" href="GMenuModel.html" title="GMenuModel"><span class="type">GMenuModel</span></a>, or <a href="./../glib/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
1324
<p class="since">Since 2.32</p>
1327
<div class="refsect2">
1328
<a name="g-application-get-app-menu"></a><h3>g_application_get_app_menu ()</h3>
1329
<pre class="programlisting"><a class="link" href="GMenuModel.html" title="GMenuModel"><span class="returnvalue">GMenuModel</span></a> * g_application_get_app_menu (<em class="parameter"><code><a class="link" href="GApplication.html" title="GApplication"><span class="type">GApplication</span></a> *application</code></em>);</pre>
1331
Returns the menu model that has been set with
1332
<a class="link" href="GApplication.html#g-application-set-app-menu" title="g_application_set_app_menu ()"><code class="function">g_application_set_app_menu()</code></a>.
1334
<div class="variablelist"><table border="0">
1335
<col align="left" valign="top">
1338
<td><p><span class="term"><em class="parameter"><code>application</code></em> :</span></p></td>
1339
<td>a <a class="link" href="GApplication.html" title="GApplication"><span class="type">GApplication</span></a>
1343
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1344
<td>the application menu of <em class="parameter"><code>application</code></em>
1349
<p class="since">Since 2.32</p>
1352
<div class="refsect2">
1353
<a name="g-application-set-menubar"></a><h3>g_application_set_menubar ()</h3>
1354
<pre class="programlisting"><span class="returnvalue">void</span> g_application_set_menubar (<em class="parameter"><code><a class="link" href="GApplication.html" title="GApplication"><span class="type">GApplication</span></a> *application</code></em>,
1355
<em class="parameter"><code><a class="link" href="GMenuModel.html" title="GMenuModel"><span class="type">GMenuModel</span></a> *menubar</code></em>);</pre>
1357
Sets or unsets the menubar for windows of <em class="parameter"><code>application</code></em>.
1360
This is a menubar in the traditional sense.
1363
Depending on the desktop environment, this may appear at the top of
1364
each window, or at the top of the screen. In some environments, if
1365
both the application menu and the menubar are set, the application
1366
menu will be presented as if it were the first item of the menubar.
1367
Other environments treat the two as completely separate -- for
1368
example, the application menu may be rendered by the desktop shell
1369
while the menubar (if set) remains in each individual window.
1371
<div class="variablelist"><table border="0">
1372
<col align="left" valign="top">
1375
<td><p><span class="term"><em class="parameter"><code>application</code></em> :</span></p></td>
1376
<td>a <a class="link" href="GApplication.html" title="GApplication"><span class="type">GApplication</span></a>
1380
<td><p><span class="term"><em class="parameter"><code>menubar</code></em> :</span></p></td>
1381
<td>a <a class="link" href="GMenuModel.html" title="GMenuModel"><span class="type">GMenuModel</span></a>, or <a href="./../glib/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
1386
<p class="since">Since 2.32</p>
1389
<div class="refsect2">
1390
<a name="g-application-get-menubar"></a><h3>g_application_get_menubar ()</h3>
1391
<pre class="programlisting"><a class="link" href="GMenuModel.html" title="GMenuModel"><span class="returnvalue">GMenuModel</span></a> * g_application_get_menubar (<em class="parameter"><code><a class="link" href="GApplication.html" title="GApplication"><span class="type">GApplication</span></a> *application</code></em>);</pre>
1393
Returns the menu model that has been set with
1394
<a class="link" href="GApplication.html#g-application-set-menubar" title="g_application_set_menubar ()"><code class="function">g_application_set_menubar()</code></a>.
1396
<div class="variablelist"><table border="0">
1397
<col align="left" valign="top">
1400
<td><p><span class="term"><em class="parameter"><code>application</code></em> :</span></p></td>
1401
<td>a <a class="link" href="GApplication.html" title="GApplication"><span class="type">GApplication</span></a>
1405
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1406
<td>the menubar for windows of <em class="parameter"><code>application</code></em>
1411
<p class="since">Since 2.32</p>
1414
<div class="refsect2">
1415
1116
<a name="g-application-get-is-registered"></a><h3>g_application_get_is_registered ()</h3>
1416
1117
<pre class="programlisting"><a href="./../glib/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> g_application_get_is_registered (<em class="parameter"><code><a class="link" href="GApplication.html" title="GApplication"><span class="type">GApplication</span></a> *application</code></em>);</pre>