~ubuntu-branches/ubuntu/vivid/glib2.0/vivid-proposed

« back to all changes in this revision

Viewing changes to docs/reference/gio/html/GMenuModel.html

  • Committer: Package Import Robot
  • Author(s): Emilio Pozuelo Monfort
  • Date: 2013-03-19 13:58:27 UTC
  • mto: (1.67.1) (207.1.1 experimental) (3.3.49 sid)
  • mto: This revision was merged to the branch mainline in revision 180.
  • Revision ID: package-import@ubuntu.com-20130319135827-2tq0kp2r93bmiu2b
Tags: upstream-2.35.9
Import upstream version 2.35.9

Show diffs side-by-side

added added

removed removed

Lines of Context:
3
3
<head>
4
4
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
5
5
<title>GMenuModel</title>
6
 
<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
 
6
<meta name="generator" content="DocBook XSL Stylesheets V1.77.1">
7
7
<link rel="home" href="index.html" title="GIO Reference Manual">
8
8
<link rel="up" href="application.html" title="Application support">
9
9
<link rel="prev" href="GDBusActionGroup.html" title="GDBusActionGroup">
10
10
<link rel="next" href="GMenu.html" title="GMenu">
11
 
<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
 
11
<meta name="generator" content="GTK-Doc V1.18.1 (XML mode)">
12
12
<link rel="stylesheet" href="style.css" type="text/css">
13
13
</head>
14
14
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
42
42
<div class="refsynopsisdiv">
43
43
<a name="GMenuModel.synopsis"></a><h2>Synopsis</h2>
44
44
<a name="GMenuAttributeIter"></a><a name="GMenuLinkIter"></a><pre class="synopsis">                    <a class="link" href="GMenuModel.html#GMenuModel-struct" title="GMenuModel">GMenuModel</a>;
45
 
<a href="./../glib/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            <a class="link" href="GMenuModel.html#g-menu-model-is-mutable" title="g_menu_model_is_mutable ()">g_menu_model_is_mutable</a>             (<em class="parameter"><code><a class="link" href="GMenuModel.html" title="GMenuModel"><span class="type">GMenuModel</span></a> *model</code></em>);
46
 
<a href="./../glib/glib/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>                <a class="link" href="GMenuModel.html#g-menu-model-get-n-items" title="g_menu_model_get_n_items ()">g_menu_model_get_n_items</a>            (<em class="parameter"><code><a class="link" href="GMenuModel.html" title="GMenuModel"><span class="type">GMenuModel</span></a> *model</code></em>);
 
45
<a href="../glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            <a class="link" href="GMenuModel.html#g-menu-model-is-mutable" title="g_menu_model_is_mutable ()">g_menu_model_is_mutable</a>             (<em class="parameter"><code><a class="link" href="GMenuModel.html" title="GMenuModel"><span class="type">GMenuModel</span></a> *model</code></em>);
 
46
<a href="../glib/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>                <a class="link" href="GMenuModel.html#g-menu-model-get-n-items" title="g_menu_model_get_n_items ()">g_menu_model_get_n_items</a>            (<em class="parameter"><code><a class="link" href="GMenuModel.html" title="GMenuModel"><span class="type">GMenuModel</span></a> *model</code></em>);
47
47
 
48
48
#define             <a class="link" href="GMenuModel.html#G-MENU-ATTRIBUTE-ACTION:CAPS" title="G_MENU_ATTRIBUTE_ACTION">G_MENU_ATTRIBUTE_ACTION</a>
49
49
#define             <a class="link" href="GMenuModel.html#G-MENU-ATTRIBUTE-LABEL:CAPS" title="G_MENU_ATTRIBUTE_LABEL">G_MENU_ATTRIBUTE_LABEL</a>
51
51
#define             <a class="link" href="GMenuModel.html#G-MENU-LINK-SECTION:CAPS" title="G_MENU_LINK_SECTION">G_MENU_LINK_SECTION</a>
52
52
#define             <a class="link" href="GMenuModel.html#G-MENU-LINK-SUBMENU:CAPS" title="G_MENU_LINK_SUBMENU">G_MENU_LINK_SUBMENU</a>
53
53
 
54
 
<a href="./../glib/glib/glib-GVariant.html#GVariant"><span class="returnvalue">GVariant</span></a> *          <a class="link" href="GMenuModel.html#g-menu-model-get-item-attribute-value" title="g_menu_model_get_item_attribute_value ()">g_menu_model_get_item_attribute_value</a>
 
54
<a href="../glib/glib-GVariant.html#GVariant"><span class="returnvalue">GVariant</span></a> *          <a class="link" href="GMenuModel.html#g-menu-model-get-item-attribute-value" title="g_menu_model_get_item_attribute_value ()">g_menu_model_get_item_attribute_value</a>
55
55
                                                        (<em class="parameter"><code><a class="link" href="GMenuModel.html" title="GMenuModel"><span class="type">GMenuModel</span></a> *model</code></em>,
56
 
                                                         <em class="parameter"><code><a href="./../glib/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a> item_index</code></em>,
57
 
                                                         <em class="parameter"><code>const <a href="./../glib/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *attribute</code></em>,
58
 
                                                         <em class="parameter"><code>const <a href="./../glib/glib/glib-GVariantType.html#GVariantType"><span class="type">GVariantType</span></a> *expected_type</code></em>);
59
 
<a href="./../glib/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            <a class="link" href="GMenuModel.html#g-menu-model-get-item-attribute" title="g_menu_model_get_item_attribute ()">g_menu_model_get_item_attribute</a>     (<em class="parameter"><code><a class="link" href="GMenuModel.html" title="GMenuModel"><span class="type">GMenuModel</span></a> *model</code></em>,
60
 
                                                         <em class="parameter"><code><a href="./../glib/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a> item_index</code></em>,
61
 
                                                         <em class="parameter"><code>const <a href="./../glib/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *attribute</code></em>,
62
 
                                                         <em class="parameter"><code>const <a href="./../glib/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *format_string</code></em>,
 
56
                                                         <em class="parameter"><code><a href="../glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a> item_index</code></em>,
 
57
                                                         <em class="parameter"><code>const <a href="../glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *attribute</code></em>,
 
58
                                                         <em class="parameter"><code>const <a href="../glib/glib-GVariantType.html#GVariantType"><span class="type">GVariantType</span></a> *expected_type</code></em>);
 
59
<a href="../glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            <a class="link" href="GMenuModel.html#g-menu-model-get-item-attribute" title="g_menu_model_get_item_attribute ()">g_menu_model_get_item_attribute</a>     (<em class="parameter"><code><a class="link" href="GMenuModel.html" title="GMenuModel"><span class="type">GMenuModel</span></a> *model</code></em>,
 
60
                                                         <em class="parameter"><code><a href="../glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a> item_index</code></em>,
 
61
                                                         <em class="parameter"><code>const <a href="../glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *attribute</code></em>,
 
62
                                                         <em class="parameter"><code>const <a href="../glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *format_string</code></em>,
63
63
                                                         <em class="parameter"><code>...</code></em>);
64
64
<a class="link" href="GMenuModel.html" title="GMenuModel"><span class="returnvalue">GMenuModel</span></a> *        <a class="link" href="GMenuModel.html#g-menu-model-get-item-link" title="g_menu_model_get_item_link ()">g_menu_model_get_item_link</a>          (<em class="parameter"><code><a class="link" href="GMenuModel.html" title="GMenuModel"><span class="type">GMenuModel</span></a> *model</code></em>,
65
 
                                                         <em class="parameter"><code><a href="./../glib/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a> item_index</code></em>,
66
 
                                                         <em class="parameter"><code>const <a href="./../glib/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *link</code></em>);
 
65
                                                         <em class="parameter"><code><a href="../glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a> item_index</code></em>,
 
66
                                                         <em class="parameter"><code>const <a href="../glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *link</code></em>);
67
67
<a class="link" href="GMenuModel.html#GMenuAttributeIter"><span class="returnvalue">GMenuAttributeIter</span></a> * <a class="link" href="GMenuModel.html#g-menu-model-iterate-item-attributes" title="g_menu_model_iterate_item_attributes ()">g_menu_model_iterate_item_attributes</a>
68
68
                                                        (<em class="parameter"><code><a class="link" href="GMenuModel.html" title="GMenuModel"><span class="type">GMenuModel</span></a> *model</code></em>,
69
 
                                                         <em class="parameter"><code><a href="./../glib/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a> item_index</code></em>);
 
69
                                                         <em class="parameter"><code><a href="../glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a> item_index</code></em>);
70
70
<a class="link" href="GMenuModel.html#GMenuLinkIter"><span class="returnvalue">GMenuLinkIter</span></a> *     <a class="link" href="GMenuModel.html#g-menu-model-iterate-item-links" title="g_menu_model_iterate_item_links ()">g_menu_model_iterate_item_links</a>     (<em class="parameter"><code><a class="link" href="GMenuModel.html" title="GMenuModel"><span class="type">GMenuModel</span></a> *model</code></em>,
71
 
                                                         <em class="parameter"><code><a href="./../glib/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a> item_index</code></em>);
 
71
                                                         <em class="parameter"><code><a href="../glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a> item_index</code></em>);
72
72
 
73
73
<span class="returnvalue">void</span>                <a class="link" href="GMenuModel.html#g-menu-model-items-changed" title="g_menu_model_items_changed ()">g_menu_model_items_changed</a>          (<em class="parameter"><code><a class="link" href="GMenuModel.html" title="GMenuModel"><span class="type">GMenuModel</span></a> *model</code></em>,
74
 
                                                         <em class="parameter"><code><a href="./../glib/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a> position</code></em>,
75
 
                                                         <em class="parameter"><code><a href="./../glib/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a> removed</code></em>,
76
 
                                                         <em class="parameter"><code><a href="./../glib/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a> added</code></em>);
 
74
                                                         <em class="parameter"><code><a href="../glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a> position</code></em>,
 
75
                                                         <em class="parameter"><code><a href="../glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a> removed</code></em>,
 
76
                                                         <em class="parameter"><code><a href="../glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a> added</code></em>);
77
77
 
78
78
struct              <a class="link" href="GMenuModel.html#GMenuAttributeIter-struct" title="struct GMenuAttributeIter">GMenuAttributeIter</a>;
79
 
<a href="./../glib/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            <a class="link" href="GMenuModel.html#g-menu-attribute-iter-get-next" title="g_menu_attribute_iter_get_next ()">g_menu_attribute_iter_get_next</a>      (<em class="parameter"><code><a class="link" href="GMenuModel.html#GMenuAttributeIter"><span class="type">GMenuAttributeIter</span></a> *iter</code></em>,
80
 
                                                         <em class="parameter"><code>const <a href="./../glib/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> **out_name</code></em>,
81
 
                                                         <em class="parameter"><code><a href="./../glib/glib/glib-GVariant.html#GVariant"><span class="type">GVariant</span></a> **value</code></em>);
82
 
const <a href="./../glib/glib/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *       <a class="link" href="GMenuModel.html#g-menu-attribute-iter-get-name" title="g_menu_attribute_iter_get_name ()">g_menu_attribute_iter_get_name</a>      (<em class="parameter"><code><a class="link" href="GMenuModel.html#GMenuAttributeIter"><span class="type">GMenuAttributeIter</span></a> *iter</code></em>);
83
 
<a href="./../glib/glib/glib-GVariant.html#GVariant"><span class="returnvalue">GVariant</span></a> *          <a class="link" href="GMenuModel.html#g-menu-attribute-iter-get-value" title="g_menu_attribute_iter_get_value ()">g_menu_attribute_iter_get_value</a>     (<em class="parameter"><code><a class="link" href="GMenuModel.html#GMenuAttributeIter"><span class="type">GMenuAttributeIter</span></a> *iter</code></em>);
84
 
<a href="./../glib/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            <a class="link" href="GMenuModel.html#g-menu-attribute-iter-next" title="g_menu_attribute_iter_next ()">g_menu_attribute_iter_next</a>          (<em class="parameter"><code><a class="link" href="GMenuModel.html#GMenuAttributeIter"><span class="type">GMenuAttributeIter</span></a> *iter</code></em>);
 
79
<a href="../glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            <a class="link" href="GMenuModel.html#g-menu-attribute-iter-get-next" title="g_menu_attribute_iter_get_next ()">g_menu_attribute_iter_get_next</a>      (<em class="parameter"><code><a class="link" href="GMenuModel.html#GMenuAttributeIter"><span class="type">GMenuAttributeIter</span></a> *iter</code></em>,
 
80
                                                         <em class="parameter"><code>const <a href="../glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> **out_name</code></em>,
 
81
                                                         <em class="parameter"><code><a href="../glib/glib-GVariant.html#GVariant"><span class="type">GVariant</span></a> **value</code></em>);
 
82
const <a href="../glib/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *       <a class="link" href="GMenuModel.html#g-menu-attribute-iter-get-name" title="g_menu_attribute_iter_get_name ()">g_menu_attribute_iter_get_name</a>      (<em class="parameter"><code><a class="link" href="GMenuModel.html#GMenuAttributeIter"><span class="type">GMenuAttributeIter</span></a> *iter</code></em>);
 
83
<a href="../glib/glib-GVariant.html#GVariant"><span class="returnvalue">GVariant</span></a> *          <a class="link" href="GMenuModel.html#g-menu-attribute-iter-get-value" title="g_menu_attribute_iter_get_value ()">g_menu_attribute_iter_get_value</a>     (<em class="parameter"><code><a class="link" href="GMenuModel.html#GMenuAttributeIter"><span class="type">GMenuAttributeIter</span></a> *iter</code></em>);
 
84
<a href="../glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            <a class="link" href="GMenuModel.html#g-menu-attribute-iter-next" title="g_menu_attribute_iter_next ()">g_menu_attribute_iter_next</a>          (<em class="parameter"><code><a class="link" href="GMenuModel.html#GMenuAttributeIter"><span class="type">GMenuAttributeIter</span></a> *iter</code></em>);
85
85
 
86
86
struct              <a class="link" href="GMenuModel.html#GMenuLinkIter-struct" title="struct GMenuLinkIter">GMenuLinkIter</a>;
87
 
const <a href="./../glib/glib/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *       <a class="link" href="GMenuModel.html#g-menu-link-iter-get-name" title="g_menu_link_iter_get_name ()">g_menu_link_iter_get_name</a>           (<em class="parameter"><code><a class="link" href="GMenuModel.html#GMenuLinkIter"><span class="type">GMenuLinkIter</span></a> *iter</code></em>);
88
 
<a href="./../glib/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            <a class="link" href="GMenuModel.html#g-menu-link-iter-get-next" title="g_menu_link_iter_get_next ()">g_menu_link_iter_get_next</a>           (<em class="parameter"><code><a class="link" href="GMenuModel.html#GMenuLinkIter"><span class="type">GMenuLinkIter</span></a> *iter</code></em>,
89
 
                                                         <em class="parameter"><code>const <a href="./../glib/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> **out_link</code></em>,
 
87
const <a href="../glib/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *       <a class="link" href="GMenuModel.html#g-menu-link-iter-get-name" title="g_menu_link_iter_get_name ()">g_menu_link_iter_get_name</a>           (<em class="parameter"><code><a class="link" href="GMenuModel.html#GMenuLinkIter"><span class="type">GMenuLinkIter</span></a> *iter</code></em>);
 
88
<a href="../glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            <a class="link" href="GMenuModel.html#g-menu-link-iter-get-next" title="g_menu_link_iter_get_next ()">g_menu_link_iter_get_next</a>           (<em class="parameter"><code><a class="link" href="GMenuModel.html#GMenuLinkIter"><span class="type">GMenuLinkIter</span></a> *iter</code></em>,
 
89
                                                         <em class="parameter"><code>const <a href="../glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> **out_link</code></em>,
90
90
                                                         <em class="parameter"><code><a class="link" href="GMenuModel.html" title="GMenuModel"><span class="type">GMenuModel</span></a> **value</code></em>);
91
91
<a class="link" href="GMenuModel.html" title="GMenuModel"><span class="returnvalue">GMenuModel</span></a> *        <a class="link" href="GMenuModel.html#g-menu-link-iter-get-value" title="g_menu_link_iter_get_value ()">g_menu_link_iter_get_value</a>          (<em class="parameter"><code><a class="link" href="GMenuModel.html#GMenuLinkIter"><span class="type">GMenuLinkIter</span></a> *iter</code></em>);
92
 
<a href="./../glib/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            <a class="link" href="GMenuModel.html#g-menu-link-iter-next" title="g_menu_link_iter_next ()">g_menu_link_iter_next</a>               (<em class="parameter"><code><a class="link" href="GMenuModel.html#GMenuLinkIter"><span class="type">GMenuLinkIter</span></a> *iter</code></em>);
 
92
<a href="../glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            <a class="link" href="GMenuModel.html#g-menu-link-iter-next" title="g_menu_link_iter_next ()">g_menu_link_iter_next</a>               (<em class="parameter"><code><a class="link" href="GMenuModel.html#GMenuLinkIter"><span class="type">GMenuLinkIter</span></a> *iter</code></em>);
93
93
</pre>
94
94
</div>
95
95
<div class="refsect1">
96
96
<a name="GMenuModel.object-hierarchy"></a><h2>Object Hierarchy</h2>
97
97
<pre class="synopsis">
98
 
  <a href="./../gobject/gobject/gobject-The-Base-Object-Type.html#GObject">GObject</a>
 
98
  <a href="../gobject/gobject-The-Base-Object-Type.html#GObject">GObject</a>
99
99
   +----GMenuModel
100
100
         +----<a class="link" href="GDBusMenuModel.html" title="GDBusMenuModel">GDBusMenuModel</a>
101
101
         +----<a class="link" href="GMenu.html" title="GMenu">GMenu</a>
102
102
</pre>
103
103
<pre class="synopsis">
104
 
  <a href="./../gobject/gobject/gobject-The-Base-Object-Type.html#GObject">GObject</a>
 
104
  <a href="../gobject/gobject-The-Base-Object-Type.html#GObject">GObject</a>
105
105
   +----GMenuAttributeIter
106
106
</pre>
107
107
<pre class="synopsis">
108
 
  <a href="./../gobject/gobject/gobject-The-Base-Object-Type.html#GObject">GObject</a>
 
108
  <a href="../gobject/gobject-The-Base-Object-Type.html#GObject">GObject</a>
109
109
   +----GMenuLinkIter
110
110
</pre>
111
111
</div>
112
112
<div class="refsect1">
113
113
<a name="GMenuModel.signals"></a><h2>Signals</h2>
114
114
<pre class="synopsis">
115
 
  "<a class="link" href="GMenuModel.html#GMenuModel-items-changed" title='The "items-changed" signal'>items-changed</a>"                                  : <a href="./../gobject/gobject/gobject-Signals.html#G-SIGNAL-RUN-LAST:CAPS"><code class="literal">Run Last</code></a>
 
115
  "<a class="link" href="GMenuModel.html#GMenuModel-items-changed" title='The "items-changed" signal'>items-changed</a>"                                  : <a href="../gobject/gobject-Signals.html#G-SIGNAL-RUN-LAST:CAPS"><code class="literal">Run Last</code></a>
116
116
</pre>
117
117
</div>
118
118
<div class="refsect1">
150
150
There are 8 "menus" visible in the screenshot: one menubar, two
151
151
submenus and 5 sections:
152
152
</p>
153
 
<div class="itemizedlist"><ul class="itemizedlist" type="disc">
 
153
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
154
154
<li class="listitem">the toplevel menubar (containing 4 items)</li>
155
155
<li class="listitem">the View submenu (containing 3 sections)</li>
156
156
<li class="listitem">the first section of the View submenu (containing 2 items)</li>
214
214
identifies an action in an action group. Which action group(s) provide
215
215
actions depends on the context in which the menu model is used.
216
216
E.g. when the model is exported as the application menu of a
217
 
<a href="http://developer.gnome.org/gtk2/GtkApplication.html"><span class="type">GtkApplication</span></a>, actions can be application-wide or window-specific
 
217
<span class="type">GtkApplication</span>, actions can be application-wide or window-specific
218
218
(and thus come from two different action groups). By convention, the
219
219
application-wide actions have names that start with "app.", while the
220
220
names of window-specific actions start with "win.".
224
224
is the minimum that is expected to be supported by all users of exported
225
225
menu information:
226
226
</p>
227
 
<div class="itemizedlist"><ul class="itemizedlist" type="disc">
 
227
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
228
228
<li class="listitem">an action with no parameter type and no state</li>
229
229
<li class="listitem">an action with no parameter type and boolean state</li>
230
230
<li class="listitem">an action with string parameter type and string state</li>
283
283
<hr>
284
284
<div class="refsect2">
285
285
<a name="g-menu-model-is-mutable"></a><h3>g_menu_model_is_mutable ()</h3>
286
 
<pre class="programlisting"><a href="./../glib/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            g_menu_model_is_mutable             (<em class="parameter"><code><a class="link" href="GMenuModel.html" title="GMenuModel"><span class="type">GMenuModel</span></a> *model</code></em>);</pre>
 
286
<pre class="programlisting"><a href="../glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            g_menu_model_is_mutable             (<em class="parameter"><code><a class="link" href="GMenuModel.html" title="GMenuModel"><span class="type">GMenuModel</span></a> *model</code></em>);</pre>
287
287
<p>
288
288
Queries if <em class="parameter"><code>model</code></em> is mutable.
289
289
</p>
291
291
An immutable <a class="link" href="GMenuModel.html" title="GMenuModel"><span class="type">GMenuModel</span></a> will never emit the <a class="link" href="GMenuModel.html#GMenuModel-items-changed" title='The "items-changed" signal'><span class="type">"items-changed"</span></a>
292
292
signal. Consumers of the model may make optimisations accordingly.
293
293
</p>
294
 
<div class="variablelist"><table border="0">
 
294
<div class="variablelist"><table border="0" class="variablelist">
 
295
<colgroup>
295
296
<col align="left" valign="top">
 
297
<col>
 
298
</colgroup>
296
299
<tbody>
297
300
<tr>
298
301
<td><p><span class="term"><em class="parameter"><code>model</code></em> :</span></p></td>
302
305
<tr>
303
306
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
304
307
<td>
305
 
<a href="./../glib/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the model is mutable (ie: "items-changed" may be
 
308
<a href="../glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the model is mutable (ie: "items-changed" may be
306
309
emitted).</td>
307
310
</tr>
308
311
</tbody>
312
315
<hr>
313
316
<div class="refsect2">
314
317
<a name="g-menu-model-get-n-items"></a><h3>g_menu_model_get_n_items ()</h3>
315
 
<pre class="programlisting"><a href="./../glib/glib/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>                g_menu_model_get_n_items            (<em class="parameter"><code><a class="link" href="GMenuModel.html" title="GMenuModel"><span class="type">GMenuModel</span></a> *model</code></em>);</pre>
 
318
<pre class="programlisting"><a href="../glib/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>                g_menu_model_get_n_items            (<em class="parameter"><code><a class="link" href="GMenuModel.html" title="GMenuModel"><span class="type">GMenuModel</span></a> *model</code></em>);</pre>
316
319
<p>
317
320
Query the number of items in <em class="parameter"><code>model</code></em>.
318
321
</p>
319
 
<div class="variablelist"><table border="0">
 
322
<div class="variablelist"><table border="0" class="variablelist">
 
323
<colgroup>
320
324
<col align="left" valign="top">
 
325
<col>
 
326
</colgroup>
321
327
<tbody>
322
328
<tr>
323
329
<td><p><span class="term"><em class="parameter"><code>model</code></em> :</span></p></td>
403
409
<hr>
404
410
<div class="refsect2">
405
411
<a name="g-menu-model-get-item-attribute-value"></a><h3>g_menu_model_get_item_attribute_value ()</h3>
406
 
<pre class="programlisting"><a href="./../glib/glib/glib-GVariant.html#GVariant"><span class="returnvalue">GVariant</span></a> *          g_menu_model_get_item_attribute_value
 
412
<pre class="programlisting"><a href="../glib/glib-GVariant.html#GVariant"><span class="returnvalue">GVariant</span></a> *          g_menu_model_get_item_attribute_value
407
413
                                                        (<em class="parameter"><code><a class="link" href="GMenuModel.html" title="GMenuModel"><span class="type">GMenuModel</span></a> *model</code></em>,
408
 
                                                         <em class="parameter"><code><a href="./../glib/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a> item_index</code></em>,
409
 
                                                         <em class="parameter"><code>const <a href="./../glib/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *attribute</code></em>,
410
 
                                                         <em class="parameter"><code>const <a href="./../glib/glib/glib-GVariantType.html#GVariantType"><span class="type">GVariantType</span></a> *expected_type</code></em>);</pre>
 
414
                                                         <em class="parameter"><code><a href="../glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a> item_index</code></em>,
 
415
                                                         <em class="parameter"><code>const <a href="../glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *attribute</code></em>,
 
416
                                                         <em class="parameter"><code>const <a href="../glib/glib-GVariantType.html#GVariantType"><span class="type">GVariantType</span></a> *expected_type</code></em>);</pre>
411
417
<p>
412
418
Queries the item at position <em class="parameter"><code>item_index</code></em> in <em class="parameter"><code>model</code></em> for the attribute
413
419
specified by <em class="parameter"><code>attribute</code></em>.
414
420
</p>
415
421
<p>
416
 
If <em class="parameter"><code>expected_type</code></em> is non-<a href="./../glib/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> then it specifies the expected type of
417
 
the attribute.  If it is <a href="./../glib/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> then any type will be accepted.
 
422
If <em class="parameter"><code>expected_type</code></em> is non-<a href="../glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> then it specifies the expected type of
 
423
the attribute.  If it is <a href="../glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> then any type will be accepted.
418
424
</p>
419
425
<p>
420
426
If the attribute exists and matches <em class="parameter"><code>expected_type</code></em> (or if the
422
428
</p>
423
429
<p>
424
430
If the attribute does not exist, or does not match the expected type
425
 
then <a href="./../glib/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> is returned.
 
431
then <a href="../glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> is returned.
426
432
</p>
427
 
<div class="variablelist"><table border="0">
 
433
<div class="variablelist"><table border="0" class="variablelist">
 
434
<colgroup>
428
435
<col align="left" valign="top">
 
436
<col>
 
437
</colgroup>
429
438
<tbody>
430
439
<tr>
431
440
<td><p><span class="term"><em class="parameter"><code>model</code></em> :</span></p></td>
443
452
<tr>
444
453
<td><p><span class="term"><em class="parameter"><code>expected_type</code></em> :</span></p></td>
445
454
<td>the expected type of the attribute, or
446
 
<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>
 
455
<a href="../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>
447
456
</td>
448
457
</tr>
449
458
<tr>
458
467
<hr>
459
468
<div class="refsect2">
460
469
<a name="g-menu-model-get-item-attribute"></a><h3>g_menu_model_get_item_attribute ()</h3>
461
 
<pre class="programlisting"><a href="./../glib/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            g_menu_model_get_item_attribute     (<em class="parameter"><code><a class="link" href="GMenuModel.html" title="GMenuModel"><span class="type">GMenuModel</span></a> *model</code></em>,
462
 
                                                         <em class="parameter"><code><a href="./../glib/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a> item_index</code></em>,
463
 
                                                         <em class="parameter"><code>const <a href="./../glib/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *attribute</code></em>,
464
 
                                                         <em class="parameter"><code>const <a href="./../glib/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *format_string</code></em>,
 
470
<pre class="programlisting"><a href="../glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            g_menu_model_get_item_attribute     (<em class="parameter"><code><a class="link" href="GMenuModel.html" title="GMenuModel"><span class="type">GMenuModel</span></a> *model</code></em>,
 
471
                                                         <em class="parameter"><code><a href="../glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a> item_index</code></em>,
 
472
                                                         <em class="parameter"><code>const <a href="../glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *attribute</code></em>,
 
473
                                                         <em class="parameter"><code>const <a href="../glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *format_string</code></em>,
465
474
                                                         <em class="parameter"><code>...</code></em>);</pre>
466
475
<p>
467
476
Queries item at position <em class="parameter"><code>item_index</code></em> in <em class="parameter"><code>model</code></em> for the attribute
468
477
specified by <em class="parameter"><code>attribute</code></em>.
469
478
</p>
470
479
<p>
471
 
If the attribute exists and matches the <a href="./../glib/glib/glib-GVariantType.html#GVariantType"><span class="type">GVariantType</span></a> corresponding
 
480
If the attribute exists and matches the <a href="../glib/glib-GVariantType.html#GVariantType"><span class="type">GVariantType</span></a> corresponding
472
481
to <em class="parameter"><code>format_string</code></em> then <em class="parameter"><code>format_string</code></em> is used to deconstruct the
473
 
value into the positional parameters and <a href="./../glib/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> is returned.
 
482
value into the positional parameters and <a href="../glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> is returned.
474
483
</p>
475
484
<p>
476
485
If the attribute does not exist, or it does exist but has the wrong
477
 
type, then the positional parameters are ignored and <a href="./../glib/glib/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> is
 
486
type, then the positional parameters are ignored and <a href="../glib/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> is
478
487
returned.
479
488
</p>
480
489
<p>
481
490
This function is a mix of <a class="link" href="GMenuModel.html#g-menu-model-get-item-attribute-value" title="g_menu_model_get_item_attribute_value ()"><code class="function">g_menu_model_get_item_attribute_value()</code></a> and
482
 
<a href="./../glib/glib/glib-GVariant.html#g-variant-get"><code class="function">g_variant_get()</code></a>, followed by a <a href="./../glib/glib/glib-GVariant.html#g-variant-unref"><code class="function">g_variant_unref()</code></a>.  As such,
 
491
<a href="../glib/glib-GVariant.html#g-variant-get"><code class="function">g_variant_get()</code></a>, followed by a <a href="../glib/glib-GVariant.html#g-variant-unref"><code class="function">g_variant_unref()</code></a>.  As such,
483
492
<em class="parameter"><code>format_string</code></em> must make a complete copy of the data (since the
484
 
<a href="./../glib/glib/glib-GVariant.html#GVariant"><span class="type">GVariant</span></a> may go away after the call to <a href="./../glib/glib/glib-GVariant.html#g-variant-unref"><code class="function">g_variant_unref()</code></a>).  In
 
493
<a href="../glib/glib-GVariant.html#GVariant"><span class="type">GVariant</span></a> may go away after the call to <a href="../glib/glib-GVariant.html#g-variant-unref"><code class="function">g_variant_unref()</code></a>).  In
485
494
particular, no '&amp;' characters are allowed in <em class="parameter"><code>format_string</code></em>.
486
495
</p>
487
 
<div class="variablelist"><table border="0">
 
496
<div class="variablelist"><table border="0" class="variablelist">
 
497
<colgroup>
488
498
<col align="left" valign="top">
 
499
<col>
 
500
</colgroup>
489
501
<tbody>
490
502
<tr>
491
503
<td><p><span class="term"><em class="parameter"><code>model</code></em> :</span></p></td>
502
514
</tr>
503
515
<tr>
504
516
<td><p><span class="term"><em class="parameter"><code>format_string</code></em> :</span></p></td>
505
 
<td>a <a href="./../glib/glib/glib-GVariant.html#GVariant"><span class="type">GVariant</span></a> format string</td>
 
517
<td>a <a href="../glib/glib-GVariant.html#GVariant"><span class="type">GVariant</span></a> format string</td>
506
518
</tr>
507
519
<tr>
508
520
<td><p><span class="term"><em class="parameter"><code>...</code></em> :</span></p></td>
512
524
<tr>
513
525
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
514
526
<td>
515
 
<a href="./../glib/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the named attribute was found with the expected
 
527
<a href="../glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the named attribute was found with the expected
516
528
type</td>
517
529
</tr>
518
530
</tbody>
523
535
<div class="refsect2">
524
536
<a name="g-menu-model-get-item-link"></a><h3>g_menu_model_get_item_link ()</h3>
525
537
<pre class="programlisting"><a class="link" href="GMenuModel.html" title="GMenuModel"><span class="returnvalue">GMenuModel</span></a> *        g_menu_model_get_item_link          (<em class="parameter"><code><a class="link" href="GMenuModel.html" title="GMenuModel"><span class="type">GMenuModel</span></a> *model</code></em>,
526
 
                                                         <em class="parameter"><code><a href="./../glib/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a> item_index</code></em>,
527
 
                                                         <em class="parameter"><code>const <a href="./../glib/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *link</code></em>);</pre>
 
538
                                                         <em class="parameter"><code><a href="../glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a> item_index</code></em>,
 
539
                                                         <em class="parameter"><code>const <a href="../glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *link</code></em>);</pre>
528
540
<p>
529
541
Queries the item at position <em class="parameter"><code>item_index</code></em> in <em class="parameter"><code>model</code></em> for the link
530
542
specified by <em class="parameter"><code>link</code></em>.
531
543
</p>
532
544
<p>
533
545
If the link exists, the linked <a class="link" href="GMenuModel.html" title="GMenuModel"><span class="type">GMenuModel</span></a> is returned.  If the link
534
 
does not exist, <a href="./../glib/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> is returned.
 
546
does not exist, <a href="../glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> is returned.
535
547
</p>
536
 
<div class="variablelist"><table border="0">
 
548
<div class="variablelist"><table border="0" class="variablelist">
 
549
<colgroup>
537
550
<col align="left" valign="top">
 
551
<col>
 
552
</colgroup>
538
553
<tbody>
539
554
<tr>
540
555
<td><p><span class="term"><em class="parameter"><code>model</code></em> :</span></p></td>
551
566
</tr>
552
567
<tr>
553
568
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
554
 
<td>the linked <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="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
 
569
<td>the linked <a class="link" href="GMenuModel.html" title="GMenuModel"><span class="type">GMenuModel</span></a>, or <a href="../glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
555
570
</td>
556
571
</tr>
557
572
</tbody>
563
578
<a name="g-menu-model-iterate-item-attributes"></a><h3>g_menu_model_iterate_item_attributes ()</h3>
564
579
<pre class="programlisting"><a class="link" href="GMenuModel.html#GMenuAttributeIter"><span class="returnvalue">GMenuAttributeIter</span></a> * g_menu_model_iterate_item_attributes
565
580
                                                        (<em class="parameter"><code><a class="link" href="GMenuModel.html" title="GMenuModel"><span class="type">GMenuModel</span></a> *model</code></em>,
566
 
                                                         <em class="parameter"><code><a href="./../glib/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a> item_index</code></em>);</pre>
 
581
                                                         <em class="parameter"><code><a href="../glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a> item_index</code></em>);</pre>
567
582
<p>
568
583
Creates a <a class="link" href="GMenuModel.html#GMenuAttributeIter"><span class="type">GMenuAttributeIter</span></a> to iterate over the attributes of
569
584
the item at position <em class="parameter"><code>item_index</code></em> in <em class="parameter"><code>model</code></em>.
570
585
</p>
571
586
<p>
572
 
You must free the iterator with <a href="./../gobject/gobject/gobject-The-Base-Object-Type.html#g-object-unref"><code class="function">g_object_unref()</code></a> when you are done.
 
587
You must free the iterator with <a href="../gobject/gobject-The-Base-Object-Type.html#g-object-unref"><code class="function">g_object_unref()</code></a> when you are done.
573
588
</p>
574
 
<div class="variablelist"><table border="0">
 
589
<div class="variablelist"><table border="0" class="variablelist">
 
590
<colgroup>
575
591
<col align="left" valign="top">
 
592
<col>
 
593
</colgroup>
576
594
<tbody>
577
595
<tr>
578
596
<td><p><span class="term"><em class="parameter"><code>model</code></em> :</span></p></td>
596
614
<div class="refsect2">
597
615
<a name="g-menu-model-iterate-item-links"></a><h3>g_menu_model_iterate_item_links ()</h3>
598
616
<pre class="programlisting"><a class="link" href="GMenuModel.html#GMenuLinkIter"><span class="returnvalue">GMenuLinkIter</span></a> *     g_menu_model_iterate_item_links     (<em class="parameter"><code><a class="link" href="GMenuModel.html" title="GMenuModel"><span class="type">GMenuModel</span></a> *model</code></em>,
599
 
                                                         <em class="parameter"><code><a href="./../glib/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a> item_index</code></em>);</pre>
 
617
                                                         <em class="parameter"><code><a href="../glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a> item_index</code></em>);</pre>
600
618
<p>
601
619
Creates a <a class="link" href="GMenuModel.html#GMenuLinkIter"><span class="type">GMenuLinkIter</span></a> to iterate over the links of the item at
602
620
position <em class="parameter"><code>item_index</code></em> in <em class="parameter"><code>model</code></em>.
603
621
</p>
604
622
<p>
605
 
You must free the iterator with <a href="./../gobject/gobject/gobject-The-Base-Object-Type.html#g-object-unref"><code class="function">g_object_unref()</code></a> when you are done.
 
623
You must free the iterator with <a href="../gobject/gobject-The-Base-Object-Type.html#g-object-unref"><code class="function">g_object_unref()</code></a> when you are done.
606
624
</p>
607
 
<div class="variablelist"><table border="0">
 
625
<div class="variablelist"><table border="0" class="variablelist">
 
626
<colgroup>
608
627
<col align="left" valign="top">
 
628
<col>
 
629
</colgroup>
609
630
<tbody>
610
631
<tr>
611
632
<td><p><span class="term"><em class="parameter"><code>model</code></em> :</span></p></td>
629
650
<div class="refsect2">
630
651
<a name="g-menu-model-items-changed"></a><h3>g_menu_model_items_changed ()</h3>
631
652
<pre class="programlisting"><span class="returnvalue">void</span>                g_menu_model_items_changed          (<em class="parameter"><code><a class="link" href="GMenuModel.html" title="GMenuModel"><span class="type">GMenuModel</span></a> *model</code></em>,
632
 
                                                         <em class="parameter"><code><a href="./../glib/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a> position</code></em>,
633
 
                                                         <em class="parameter"><code><a href="./../glib/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a> removed</code></em>,
634
 
                                                         <em class="parameter"><code><a href="./../glib/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a> added</code></em>);</pre>
 
653
                                                         <em class="parameter"><code><a href="../glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a> position</code></em>,
 
654
                                                         <em class="parameter"><code><a href="../glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a> removed</code></em>,
 
655
                                                         <em class="parameter"><code><a href="../glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a> added</code></em>);</pre>
635
656
<p>
636
657
Requests emission of the <a class="link" href="GMenuModel.html#GMenuModel-items-changed" title='The "items-changed" signal'><span class="type">"items-changed"</span></a> signal on <em class="parameter"><code>model</code></em>.
637
658
</p>
652
673
<a class="link" href="GMenuModel.html" title="GMenuModel"><span class="type">GMenuModel</span></a> API.  Said another way: the menu must not change while
653
674
user code is running without returning to the mainloop.
654
675
</p>
655
 
<div class="variablelist"><table border="0">
 
676
<div class="variablelist"><table border="0" class="variablelist">
 
677
<colgroup>
656
678
<col align="left" valign="top">
 
679
<col>
 
680
</colgroup>
657
681
<tbody>
658
682
<tr>
659
683
<td><p><span class="term"><em class="parameter"><code>model</code></em> :</span></p></td>
689
713
<hr>
690
714
<div class="refsect2">
691
715
<a name="g-menu-attribute-iter-get-next"></a><h3>g_menu_attribute_iter_get_next ()</h3>
692
 
<pre class="programlisting"><a href="./../glib/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            g_menu_attribute_iter_get_next      (<em class="parameter"><code><a class="link" href="GMenuModel.html#GMenuAttributeIter"><span class="type">GMenuAttributeIter</span></a> *iter</code></em>,
693
 
                                                         <em class="parameter"><code>const <a href="./../glib/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> **out_name</code></em>,
694
 
                                                         <em class="parameter"><code><a href="./../glib/glib/glib-GVariant.html#GVariant"><span class="type">GVariant</span></a> **value</code></em>);</pre>
 
716
<pre class="programlisting"><a href="../glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            g_menu_attribute_iter_get_next      (<em class="parameter"><code><a class="link" href="GMenuModel.html#GMenuAttributeIter"><span class="type">GMenuAttributeIter</span></a> *iter</code></em>,
 
717
                                                         <em class="parameter"><code>const <a href="../glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> **out_name</code></em>,
 
718
                                                         <em class="parameter"><code><a href="../glib/glib-GVariant.html#GVariant"><span class="type">GVariant</span></a> **value</code></em>);</pre>
695
719
<p>
696
720
This function combines <a class="link" href="GMenuModel.html#g-menu-attribute-iter-next" title="g_menu_attribute_iter_next ()"><code class="function">g_menu_attribute_iter_next()</code></a> with
697
721
<a class="link" href="GMenuModel.html#g-menu-attribute-iter-get-name" title="g_menu_attribute_iter_get_name ()"><code class="function">g_menu_attribute_iter_get_name()</code></a> and <a class="link" href="GMenuModel.html#g-menu-attribute-iter-get-value" title="g_menu_attribute_iter_get_value ()"><code class="function">g_menu_attribute_iter_get_value()</code></a>.
698
722
</p>
699
723
<p>
700
724
First the iterator is advanced to the next (possibly first) attribute.
701
 
If that fails, then <a href="./../glib/glib/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> is returned and there are no other
 
725
If that fails, then <a href="../glib/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> is returned and there are no other
702
726
effects.
703
727
</p>
704
728
<p>
710
734
<p>
711
735
The value returned in <em class="parameter"><code>name</code></em> remains valid for as long as the iterator
712
736
remains at the current position.  The value returned in <em class="parameter"><code>value</code></em> must
713
 
be unreffed using <a href="./../glib/glib/glib-GVariant.html#g-variant-unref"><code class="function">g_variant_unref()</code></a> when it is no longer in use.
 
737
be unreffed using <a href="../glib/glib-GVariant.html#g-variant-unref"><code class="function">g_variant_unref()</code></a> when it is no longer in use.
714
738
</p>
715
 
<div class="variablelist"><table border="0">
 
739
<div class="variablelist"><table border="0" class="variablelist">
 
740
<colgroup>
716
741
<col align="left" valign="top">
 
742
<col>
 
743
</colgroup>
717
744
<tbody>
718
745
<tr>
719
746
<td><p><span class="term"><em class="parameter"><code>iter</code></em> :</span></p></td>
733
760
<tr>
734
761
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
735
762
<td>
736
 
<a href="./../glib/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> on success, or <a href="./../glib/glib/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> if there is no additional
 
763
<a href="../glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> on success, or <a href="../glib/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> if there is no additional
737
764
attribute</td>
738
765
</tr>
739
766
</tbody>
743
770
<hr>
744
771
<div class="refsect2">
745
772
<a name="g-menu-attribute-iter-get-name"></a><h3>g_menu_attribute_iter_get_name ()</h3>
746
 
<pre class="programlisting">const <a href="./../glib/glib/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *       g_menu_attribute_iter_get_name      (<em class="parameter"><code><a class="link" href="GMenuModel.html#GMenuAttributeIter"><span class="type">GMenuAttributeIter</span></a> *iter</code></em>);</pre>
 
773
<pre class="programlisting">const <a href="../glib/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *       g_menu_attribute_iter_get_name      (<em class="parameter"><code><a class="link" href="GMenuModel.html#GMenuAttributeIter"><span class="type">GMenuAttributeIter</span></a> *iter</code></em>);</pre>
747
774
<p>
748
775
Gets the name of the attribute at the current iterator position, as
749
776
a string.
751
778
<p>
752
779
The iterator is not advanced.
753
780
</p>
754
 
<div class="variablelist"><table border="0">
 
781
<div class="variablelist"><table border="0" class="variablelist">
 
782
<colgroup>
755
783
<col align="left" valign="top">
 
784
<col>
 
785
</colgroup>
756
786
<tbody>
757
787
<tr>
758
788
<td><p><span class="term"><em class="parameter"><code>iter</code></em> :</span></p></td>
770
800
<hr>
771
801
<div class="refsect2">
772
802
<a name="g-menu-attribute-iter-get-value"></a><h3>g_menu_attribute_iter_get_value ()</h3>
773
 
<pre class="programlisting"><a href="./../glib/glib/glib-GVariant.html#GVariant"><span class="returnvalue">GVariant</span></a> *          g_menu_attribute_iter_get_value     (<em class="parameter"><code><a class="link" href="GMenuModel.html#GMenuAttributeIter"><span class="type">GMenuAttributeIter</span></a> *iter</code></em>);</pre>
 
803
<pre class="programlisting"><a href="../glib/glib-GVariant.html#GVariant"><span class="returnvalue">GVariant</span></a> *          g_menu_attribute_iter_get_value     (<em class="parameter"><code><a class="link" href="GMenuModel.html#GMenuAttributeIter"><span class="type">GMenuAttributeIter</span></a> *iter</code></em>);</pre>
774
804
<p>
775
805
Gets the value of the attribute at the current iterator position.
776
806
</p>
777
807
<p>
778
808
The iterator is not advanced.
779
809
</p>
780
 
<div class="variablelist"><table border="0">
 
810
<div class="variablelist"><table border="0" class="variablelist">
 
811
<colgroup>
781
812
<col align="left" valign="top">
 
813
<col>
 
814
</colgroup>
782
815
<tbody>
783
816
<tr>
784
817
<td><p><span class="term"><em class="parameter"><code>iter</code></em> :</span></p></td>
797
830
<hr>
798
831
<div class="refsect2">
799
832
<a name="g-menu-attribute-iter-next"></a><h3>g_menu_attribute_iter_next ()</h3>
800
 
<pre class="programlisting"><a href="./../glib/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            g_menu_attribute_iter_next          (<em class="parameter"><code><a class="link" href="GMenuModel.html#GMenuAttributeIter"><span class="type">GMenuAttributeIter</span></a> *iter</code></em>);</pre>
 
833
<pre class="programlisting"><a href="../glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            g_menu_attribute_iter_next          (<em class="parameter"><code><a class="link" href="GMenuModel.html#GMenuAttributeIter"><span class="type">GMenuAttributeIter</span></a> *iter</code></em>);</pre>
801
834
<p>
802
835
Attempts to advance the iterator to the next (possibly first)
803
836
attribute.
804
837
</p>
805
838
<p>
806
 
<a href="./../glib/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> is returned on success, or <a href="./../glib/glib/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> if there are no more
 
839
<a href="../glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> is returned on success, or <a href="../glib/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> if there are no more
807
840
attributes.
808
841
</p>
809
842
<p>
811
844
to advance it to the first attribute (and determine if the first
812
845
attribute exists at all).
813
846
</p>
814
 
<div class="variablelist"><table border="0">
 
847
<div class="variablelist"><table border="0" class="variablelist">
 
848
<colgroup>
815
849
<col align="left" valign="top">
 
850
<col>
 
851
</colgroup>
816
852
<tbody>
817
853
<tr>
818
854
<td><p><span class="term"><em class="parameter"><code>iter</code></em> :</span></p></td>
822
858
<tr>
823
859
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
824
860
<td>
825
 
<a href="./../glib/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> on success, or <a href="./../glib/glib/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> when there are no more attributes</td>
 
861
<a href="../glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> on success, or <a href="../glib/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> when there are no more attributes</td>
826
862
</tr>
827
863
</tbody>
828
864
</table></div>
841
877
<hr>
842
878
<div class="refsect2">
843
879
<a name="g-menu-link-iter-get-name"></a><h3>g_menu_link_iter_get_name ()</h3>
844
 
<pre class="programlisting">const <a href="./../glib/glib/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *       g_menu_link_iter_get_name           (<em class="parameter"><code><a class="link" href="GMenuModel.html#GMenuLinkIter"><span class="type">GMenuLinkIter</span></a> *iter</code></em>);</pre>
 
880
<pre class="programlisting">const <a href="../glib/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *       g_menu_link_iter_get_name           (<em class="parameter"><code><a class="link" href="GMenuModel.html#GMenuLinkIter"><span class="type">GMenuLinkIter</span></a> *iter</code></em>);</pre>
845
881
<p>
846
882
Gets the name of the link at the current iterator position.
847
883
</p>
848
884
<p>
849
885
The iterator is not advanced.
850
886
</p>
851
 
<div class="variablelist"><table border="0">
 
887
<div class="variablelist"><table border="0" class="variablelist">
 
888
<colgroup>
852
889
<col align="left" valign="top">
 
890
<col>
 
891
</colgroup>
853
892
<tbody>
854
893
<tr>
855
894
<td><p><span class="term"><em class="parameter"><code>iter</code></em> :</span></p></td>
867
906
<hr>
868
907
<div class="refsect2">
869
908
<a name="g-menu-link-iter-get-next"></a><h3>g_menu_link_iter_get_next ()</h3>
870
 
<pre class="programlisting"><a href="./../glib/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            g_menu_link_iter_get_next           (<em class="parameter"><code><a class="link" href="GMenuModel.html#GMenuLinkIter"><span class="type">GMenuLinkIter</span></a> *iter</code></em>,
871
 
                                                         <em class="parameter"><code>const <a href="./../glib/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> **out_link</code></em>,
 
909
<pre class="programlisting"><a href="../glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            g_menu_link_iter_get_next           (<em class="parameter"><code><a class="link" href="GMenuModel.html#GMenuLinkIter"><span class="type">GMenuLinkIter</span></a> *iter</code></em>,
 
910
                                                         <em class="parameter"><code>const <a href="../glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> **out_link</code></em>,
872
911
                                                         <em class="parameter"><code><a class="link" href="GMenuModel.html" title="GMenuModel"><span class="type">GMenuModel</span></a> **value</code></em>);</pre>
873
912
<p>
874
913
This function combines <a class="link" href="GMenuModel.html#g-menu-link-iter-next" title="g_menu_link_iter_next ()"><code class="function">g_menu_link_iter_next()</code></a> with
876
915
</p>
877
916
<p>
878
917
First the iterator is advanced to the next (possibly first) link.
879
 
If that fails, then <a href="./../glib/glib/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> is returned and there are no other effects.
 
918
If that fails, then <a href="../glib/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> is returned and there are no other effects.
880
919
</p>
881
920
<p>
882
921
If successful, <em class="parameter"><code>out_link</code></em> and <em class="parameter"><code>value</code></em> are set to the name and <a class="link" href="GMenuModel.html" title="GMenuModel"><span class="type">GMenuModel</span></a>
887
926
<p>
888
927
The value returned in <em class="parameter"><code>out_link</code></em> remains valid for as long as the iterator
889
928
remains at the current position.  The value returned in <em class="parameter"><code>value</code></em> must
890
 
be unreffed using <a href="./../gobject/gobject/gobject-The-Base-Object-Type.html#g-object-unref"><code class="function">g_object_unref()</code></a> when it is no longer in use.
 
929
be unreffed using <a href="../gobject/gobject-The-Base-Object-Type.html#g-object-unref"><code class="function">g_object_unref()</code></a> when it is no longer in use.
891
930
</p>
892
 
<div class="variablelist"><table border="0">
 
931
<div class="variablelist"><table border="0" class="variablelist">
 
932
<colgroup>
893
933
<col align="left" valign="top">
 
934
<col>
 
935
</colgroup>
894
936
<tbody>
895
937
<tr>
896
938
<td><p><span class="term"><em class="parameter"><code>iter</code></em> :</span></p></td>
910
952
<tr>
911
953
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
912
954
<td>
913
 
<a href="./../glib/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> on success, or <a href="./../glib/glib/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> if there is no additional link</td>
 
955
<a href="../glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> on success, or <a href="../glib/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> if there is no additional link</td>
914
956
</tr>
915
957
</tbody>
916
958
</table></div>
926
968
<p>
927
969
The iterator is not advanced.
928
970
</p>
929
 
<div class="variablelist"><table border="0">
 
971
<div class="variablelist"><table border="0" class="variablelist">
 
972
<colgroup>
930
973
<col align="left" valign="top">
 
974
<col>
 
975
</colgroup>
931
976
<tbody>
932
977
<tr>
933
978
<td><p><span class="term"><em class="parameter"><code>iter</code></em> :</span></p></td>
946
991
<hr>
947
992
<div class="refsect2">
948
993
<a name="g-menu-link-iter-next"></a><h3>g_menu_link_iter_next ()</h3>
949
 
<pre class="programlisting"><a href="./../glib/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            g_menu_link_iter_next               (<em class="parameter"><code><a class="link" href="GMenuModel.html#GMenuLinkIter"><span class="type">GMenuLinkIter</span></a> *iter</code></em>);</pre>
 
994
<pre class="programlisting"><a href="../glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            g_menu_link_iter_next               (<em class="parameter"><code><a class="link" href="GMenuModel.html#GMenuLinkIter"><span class="type">GMenuLinkIter</span></a> *iter</code></em>);</pre>
950
995
<p>
951
996
Attempts to advance the iterator to the next (possibly first)
952
997
link.
953
998
</p>
954
999
<p>
955
 
<a href="./../glib/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> is returned on success, or <a href="./../glib/glib/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> if there are no more links.
 
1000
<a href="../glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> is returned on success, or <a href="../glib/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> if there are no more links.
956
1001
</p>
957
1002
<p>
958
1003
You must call this function when you first acquire the iterator to
959
1004
advance it to the first link (and determine if the first link exists
960
1005
at all).
961
1006
</p>
962
 
<div class="variablelist"><table border="0">
 
1007
<div class="variablelist"><table border="0" class="variablelist">
 
1008
<colgroup>
963
1009
<col align="left" valign="top">
 
1010
<col>
 
1011
</colgroup>
964
1012
<tbody>
965
1013
<tr>
966
1014
<td><p><span class="term"><em class="parameter"><code>iter</code></em> :</span></p></td>
970
1018
<tr>
971
1019
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
972
1020
<td>
973
 
<a href="./../glib/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> on success, or <a href="./../glib/glib/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> when there are no more links</td>
 
1021
<a href="../glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> on success, or <a href="../glib/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> when there are no more links</td>
974
1022
</tr>
975
1023
</tbody>
976
1024
</table></div>
982
1030
<div class="refsect2">
983
1031
<a name="GMenuModel-items-changed"></a><h3>The <code class="literal">"items-changed"</code> signal</h3>
984
1032
<pre class="programlisting"><span class="returnvalue">void</span>                user_function                      (<a class="link" href="GMenuModel.html" title="GMenuModel"><span class="type">GMenuModel</span></a> *model,
985
 
                                                        <a href="./../glib/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a>        position,
986
 
                                                        <a href="./../glib/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a>        removed,
987
 
                                                        <a href="./../glib/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a>        added,
988
 
                                                        <a href="./../glib/glib/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a>    user_data)      : <a href="./../gobject/gobject/gobject-Signals.html#G-SIGNAL-RUN-LAST:CAPS"><code class="literal">Run Last</code></a></pre>
 
1033
                                                        <a href="../glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a>        position,
 
1034
                                                        <a href="../glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a>        removed,
 
1035
                                                        <a href="../glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a>        added,
 
1036
                                                        <a href="../glib/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a>    user_data)      : <a href="../gobject/gobject-Signals.html#G-SIGNAL-RUN-LAST:CAPS"><code class="literal">Run Last</code></a></pre>
989
1037
<p>
990
1038
Emitted when a change has occured to the menu.
991
1039
</p>
1012
1060
and expect to see the results of the modification that is being
1013
1061
reported.  The signal is emitted after the modification.
1014
1062
</p>
1015
 
<div class="variablelist"><table border="0">
 
1063
<div class="variablelist"><table border="0" class="variablelist">
 
1064
<colgroup>
1016
1065
<col align="left" valign="top">
 
1066
<col>
 
1067
</colgroup>
1017
1068
<tbody>
1018
1069
<tr>
1019
1070
<td><p><span class="term"><em class="parameter"><code>model</code></em> :</span></p></td>
1046
1097
</div>
1047
1098
<div class="footer">
1048
1099
<hr>
1049
 
          Generated by GTK-Doc V1.18</div>
 
1100
          Generated by GTK-Doc V1.18.1</div>
1050
1101
</body>
1051
1102
</html>
 
 
b'\\ No newline at end of file'