94
94
#include <gtk/gtk.h>
97
<a href="GtkCellRendererCombo.html#GtkCellRendererCombo-struct">GtkCellRendererCombo</a>;
98
<a href="GtkCellRenderer.html" title="GtkCellRenderer">GtkCellRenderer</a>* <a href="GtkCellRendererCombo.html#gtk-cell-renderer-combo-new">gtk_cell_renderer_combo_new</a> (void);
97
<a class="link" href="GtkCellRendererCombo.html#GtkCellRendererCombo-struct">GtkCellRendererCombo</a>;
98
<a class="link" href="GtkCellRenderer.html" title="GtkCellRenderer">GtkCellRenderer</a>* <a class="link" href="GtkCellRendererCombo.html#gtk-cell-renderer-combo-new">gtk_cell_renderer_combo_new</a> (void);
103
103
<div class="refsect1" lang="en">
104
<a name="id3669464"></a><h2>Object Hierarchy</h2>
104
<a name="id3421845"></a><h2>Object Hierarchy</h2>
105
105
<pre class="synopsis">
108
href="/home/mclasen/gnome-2.18/install/share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html#GObject"
108
href="../gobject/gobject-The-Base-Object-Type.html#GObject"
111
href="/home/mclasen/gnome-2.18/install/share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html#GInitiallyUnowned"
111
href="../gobject/gobject-The-Base-Object-Type.html#GInitiallyUnowned"
112
112
>GInitiallyUnowned</a>
113
+----<a href="GtkObject.html" title="GtkObject">GtkObject</a>
114
+----<a href="GtkCellRenderer.html" title="GtkCellRenderer">GtkCellRenderer</a>
115
+----<a href="GtkCellRendererText.html" title="GtkCellRendererText">GtkCellRendererText</a>
113
+----<a class="link" href="GtkObject.html" title="GtkObject">GtkObject</a>
114
+----<a class="link" href="GtkCellRenderer.html" title="GtkCellRenderer">GtkCellRenderer</a>
115
+----<a class="link" href="GtkCellRendererText.html" title="GtkCellRendererText">GtkCellRendererText</a>
116
116
+----GtkCellRendererCombo
119
119
<div class="refsect1" lang="en">
120
<a name="id3669518"></a><h2>Properties</h2>
120
<a name="id3421900"></a><h2>Properties</h2>
121
121
<pre class="synopsis">
123
<a href="GtkCellRendererCombo.html#GtkCellRendererCombo--has-entry">has-entry</a> <a
124
href="/home/mclasen/gnome-2.18/install/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
123
"<a class="link" href="GtkCellRendererCombo.html#GtkCellRendererCombo--has-entry">has-entry</a>" <a
124
href="../glib/glib-Basic-Types.html#gboolean"
125
125
>gboolean</a> : Read / Write
126
<a href="GtkCellRendererCombo.html#GtkCellRendererCombo--model">model</a> <a href="GtkTreeModel.html" title="GtkTreeModel">GtkTreeModel</a> : Read / Write
127
<a href="GtkCellRendererCombo.html#GtkCellRendererCombo--text-column">text-column</a> <a
128
href="/home/mclasen/gnome-2.18/install/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"
126
"<a class="link" href="GtkCellRendererCombo.html#GtkCellRendererCombo--model">model</a>" <a class="link" href="GtkTreeModel.html" title="GtkTreeModel">GtkTreeModel</a> : Read / Write
127
"<a class="link" href="GtkCellRendererCombo.html#GtkCellRendererCombo--text-column">text-column</a>" <a
128
href="../glib/glib-Basic-Types.html#gint"
129
129
>gint</a> : Read / Write
132
132
<div class="refsect1" lang="en">
133
<a name="id3669583"></a><h2>Description</h2>
133
<a name="id3421969"></a><h2>Description</h2>
135
<a href="GtkCellRendererCombo.html" title="GtkCellRendererCombo"><span class="type">GtkCellRendererCombo</span></a> renders text in a cell like <a href="GtkCellRendererText.html" title="GtkCellRendererText"><span class="type">GtkCellRendererText</span></a> from
136
which it is derived. But while <a href="GtkCellRendererText.html" title="GtkCellRendererText"><span class="type">GtkCellRendererText</span></a> offers a simple entry to
137
edit the text, <a href="GtkCellRendererCombo.html" title="GtkCellRendererCombo"><span class="type">GtkCellRendererCombo</span></a> offers a <a href="GtkComboBox.html" title="GtkComboBox"><span class="type">GtkComboBox</span></a> or <a href="GtkComboBoxEntry.html" title="GtkComboBoxEntry"><span class="type">GtkComboBoxEntry</span></a>
135
<a class="link" href="GtkCellRendererCombo.html" title="GtkCellRendererCombo"><span class="type">GtkCellRendererCombo</span></a> renders text in a cell like <a class="link" href="GtkCellRendererText.html" title="GtkCellRendererText"><span class="type">GtkCellRendererText</span></a> from
136
which it is derived. But while <a class="link" href="GtkCellRendererText.html" title="GtkCellRendererText"><span class="type">GtkCellRendererText</span></a> offers a simple entry to
137
edit the text, <a class="link" href="GtkCellRendererCombo.html" title="GtkCellRendererCombo"><span class="type">GtkCellRendererCombo</span></a> offers a <a class="link" href="GtkComboBox.html" title="GtkComboBox"><span class="type">GtkComboBox</span></a> or <a class="link" href="GtkComboBoxEntry.html" title="GtkComboBoxEntry"><span class="type">GtkComboBoxEntry</span></a>
138
138
widget to edit the text. The values to display in the combo box are taken from
139
139
the tree model specified in the
140
<a href="GtkCellRendererCombo.html#GtkCellRendererCombo--model">model</a> property.
140
<a class="link" href="GtkCellRendererCombo.html#GtkCellRendererCombo--model">model</a> property.
143
143
The combo cell renderer takes care of adding a text cell renderer to the combo
144
144
box and sets it to display the column specified by its
145
<a href="GtkCellRendererCombo.html#GtkCellRendererCombo--text-column">text-column</a>
145
<a class="link" href="GtkCellRendererCombo.html#GtkCellRendererCombo--text-column">text-column</a>
146
146
property. Further properties of the comnbo box can be set in a handler for the
147
147
editing-started signal.
150
The <a href="GtkCellRendererCombo.html" title="GtkCellRendererCombo"><span class="type">GtkCellRendererCombo</span></a> cell renderer was added in GTK+ 2.6.
150
The <a class="link" href="GtkCellRendererCombo.html" title="GtkCellRendererCombo"><span class="type">GtkCellRendererCombo</span></a> cell renderer was added in GTK+ 2.6.
153
153
<div class="refsect1" lang="en">
154
<a name="id3669688"></a><h2>Details</h2>
154
<a name="id3422073"></a><h2>Details</h2>
155
155
<div class="refsect2" lang="en">
156
<a name="id3669698"></a><h3>
156
<a name="id3422083"></a><h3>
157
157
<a name="GtkCellRendererCombo-struct"></a>GtkCellRendererCombo</h3>
158
<a class="indexterm" name="id3669711"></a><pre class="programlisting">typedef struct _GtkCellRendererCombo GtkCellRendererCombo;</pre>
158
<a class="indexterm" name="id3422097"></a><pre class="programlisting">typedef struct _GtkCellRendererCombo GtkCellRendererCombo;</pre>
164
164
<div class="refsect2" lang="en">
165
<a name="id3669727"></a><h3>
165
<a name="id3422112"></a><h3>
166
166
<a name="gtk-cell-renderer-combo-new"></a>gtk_cell_renderer_combo_new ()</h3>
167
<a class="indexterm" name="id3669743"></a><pre class="programlisting"><a href="GtkCellRenderer.html" title="GtkCellRenderer">GtkCellRenderer</a>* gtk_cell_renderer_combo_new (void);</pre>
167
<a class="indexterm" name="id3422128"></a><pre class="programlisting"><a class="link" href="GtkCellRenderer.html" title="GtkCellRenderer">GtkCellRenderer</a>* gtk_cell_renderer_combo_new (void);</pre>
169
Creates a new <a href="GtkCellRendererCombo.html" title="GtkCellRendererCombo"><span class="type">GtkCellRendererCombo</span></a>.
169
Creates a new <a class="link" href="GtkCellRendererCombo.html" title="GtkCellRendererCombo"><span class="type">GtkCellRendererCombo</span></a>.
170
170
Adjust how text is drawn using object properties.
171
171
Object properties can be set globally (with <a
172
href="/home/mclasen/gnome-2.18/install/share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html#g-object-set"
172
href="../gobject/gobject-The-Base-Object-Type.html#g-object-set"
173
173
><code class="function">g_object_set()</code></a>).
174
Also, with <a href="GtkTreeViewColumn.html" title="GtkTreeViewColumn"><span class="type">GtkTreeViewColumn</span></a>, you can bind a property to a value
175
in a <a href="GtkTreeModel.html" title="GtkTreeModel"><span class="type">GtkTreeModel</span></a>. For example, you can bind the "text" property
174
Also, with <a class="link" href="GtkTreeViewColumn.html" title="GtkTreeViewColumn"><span class="type">GtkTreeViewColumn</span></a>, you can bind a property to a value
175
in a <a class="link" href="GtkTreeModel.html" title="GtkTreeModel"><span class="type">GtkTreeModel</span></a>. For example, you can bind the "text" property
176
176
on the cell renderer to a string value in the model, thus rendering
177
a different string in each row of the <a href="GtkTreeView.html" title="GtkTreeView"><span class="type">GtkTreeView</span></a>.</p>
177
a different string in each row of the <a class="link" href="GtkTreeView.html" title="GtkTreeView"><span class="type">GtkTreeView</span></a>.</p>
181
181
<div class="variablelist"><table border="0">
182
182
<col align="left" valign="top">
184
<td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
184
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
185
185
<td> the new cell renderer
194
194
<div class="refsect1" lang="en">
195
<a name="id3669839"></a><h2>Property Details</h2>
195
<a name="id3422224"></a><h2>Property Details</h2>
196
196
<div class="refsect2" lang="en">
197
<a name="id3669850"></a><h3>
198
<a name="GtkCellRendererCombo--has-entry"></a>The :<code class="literal">has-entry</code> property</h3>
199
<a class="indexterm" name="id3669866"></a><pre class="programlisting"> has-entry <a
200
href="/home/mclasen/gnome-2.18/install/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
197
<a name="id3422235"></a><h3>
198
<a name="GtkCellRendererCombo--has-entry"></a>The <code class="literal">"has-entry"</code> property</h3>
199
<a class="indexterm" name="id3422252"></a><pre class="programlisting"> "has-entry" <a
200
href="../glib/glib-Basic-Types.html#gboolean"
201
201
>gboolean</a> : Read / Write</pre>
204
href="/home/mclasen/gnome-2.18/install/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"
204
href="../glib/glib-Standard-Macros.html#TRUE:CAPS"
205
205
><code class="literal">TRUE</code></a>, the cell renderer will include an entry and allow to enter
206
206
values other than the ones in the popup list.</p>