📄 gtkcellrenderer.html
字号:
</tr><tr><td><p><span class="term"><em class="parameter"><code>cell_area</code></em> :</span></p></td><td> area normally rendered by a cell renderer</td></tr><tr><td><p><span class="term"><em class="parameter"><code>expose_area</code></em> :</span></p></td><td> area that actually needs updating</td></tr><tr><td><p><span class="term"><em class="parameter"><code>flags</code></em> :</span></p></td><td> flags that affect rendering</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id3822212"></a><h3><a name="gtk-cell-renderer-activate"></a>gtk_cell_renderer_activate ()</h3><a class="indexterm" name="id3822226"></a><pre class="programlisting"><ahref="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean">gboolean</a> gtk_cell_renderer_activate (<a class="link" href="GtkCellRenderer.html" title="GtkCellRenderer">GtkCellRenderer</a> *cell, <ahref="/usr/share/gtk-doc/html/gdk/gdk-Event-Structures.html#GdkEvent">GdkEvent</a> *event, <a class="link" href="GtkWidget.html" title="GtkWidget">GtkWidget</a> *widget, const <ahref="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar">gchar</a> *path, <ahref="/usr/share/gtk-doc/html/gdk/gdk-Points-Rectangles-and-Regions.html#GdkRectangle">GdkRectangle</a> *background_area, <ahref="/usr/share/gtk-doc/html/gdk/gdk-Points-Rectangles-and-Regions.html#GdkRectangle">GdkRectangle</a> *cell_area, <a class="link" href="GtkCellRenderer.html#GtkCellRendererState">GtkCellRendererState</a> flags);</pre><p>Passes an activate event to the cell renderer for possible processing. Some cell renderers may use events; for example, <a class="link" href="GtkCellRendererToggle.html" title="GtkCellRendererToggle"><span class="type">GtkCellRendererToggle</span></a> toggles when it gets a mouse click.</p><p></p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><p><span class="term"><em class="parameter"><code>cell</code></em> :</span></p></td><td> a <a class="link" href="GtkCellRenderer.html" title="GtkCellRenderer"><span class="type">GtkCellRenderer</span></a></td></tr><tr><td><p><span class="term"><em class="parameter"><code>event</code></em> :</span></p></td><td> a <ahref="/usr/share/gtk-doc/html/gdk/gdk-Event-Structures.html#GdkEvent"><span class="type">GdkEvent</span></a></td></tr><tr><td><p><span class="term"><em class="parameter"><code>widget</code></em> :</span></p></td><td> widget that received the event</td></tr><tr><td><p><span class="term"><em class="parameter"><code>path</code></em> :</span></p></td><td> widget-dependent string representation of the event location; e.g. for <a class="link" href="GtkTreeView.html" title="GtkTreeView"><span class="type">GtkTreeView</span></a>, a string representation of <a class="link" href="GtkTreeModel.html#GtkTreePath"><span class="type">GtkTreePath</span></a></td></tr><tr><td><p><span class="term"><em class="parameter"><code>background_area</code></em> :</span></p></td><td> background area as passed to <a class="link" href="GtkCellRenderer.html#gtk-cell-renderer-render"><code class="function">gtk_cell_renderer_render()</code></a></td></tr><tr><td><p><span class="term"><em class="parameter"><code>cell_area</code></em> :</span></p></td><td> cell area as passed to <a class="link" href="GtkCellRenderer.html#gtk-cell-renderer-render"><code class="function">gtk_cell_renderer_render()</code></a></td></tr><tr><td><p><span class="term"><em class="parameter"><code>flags</code></em> :</span></p></td><td> render flags</td></tr><tr><td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td><td> <ahref="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the event was consumed/handled</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id3822495"></a><h3><a name="gtk-cell-renderer-start-editing"></a>gtk_cell_renderer_start_editing ()</h3><a class="indexterm" name="id3822508"></a><pre class="programlisting"><a class="link" href="GtkCellEditable.html" title="GtkCellEditable">GtkCellEditable</a>* gtk_cell_renderer_start_editing (<a class="link" href="GtkCellRenderer.html" title="GtkCellRenderer">GtkCellRenderer</a> *cell, <ahref="/usr/share/gtk-doc/html/gdk/gdk-Event-Structures.html#GdkEvent">GdkEvent</a> *event, <a class="link" href="GtkWidget.html" title="GtkWidget">GtkWidget</a> *widget, const <ahref="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar">gchar</a> *path, <ahref="/usr/share/gtk-doc/html/gdk/gdk-Points-Rectangles-and-Regions.html#GdkRectangle">GdkRectangle</a> *background_area, <ahref="/usr/share/gtk-doc/html/gdk/gdk-Points-Rectangles-and-Regions.html#GdkRectangle">GdkRectangle</a> *cell_area, <a class="link" href="GtkCellRenderer.html#GtkCellRendererState">GtkCellRendererState</a> flags);</pre><p>Passes an activate event to the cell renderer for possible processing.</p><p></p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><p><span class="term"><em class="parameter"><code>cell</code></em> :</span></p></td><td> a <a class="link" href="GtkCellRenderer.html" title="GtkCellRenderer"><span class="type">GtkCellRenderer</span></a></td></tr><tr><td><p><span class="term"><em class="parameter"><code>event</code></em> :</span></p></td><td> a <ahref="/usr/share/gtk-doc/html/gdk/gdk-Event-Structures.html#GdkEvent"><span class="type">GdkEvent</span></a></td></tr><tr><td><p><span class="term"><em class="parameter"><code>widget</code></em> :</span></p></td><td> widget that received the event</td></tr><tr><td><p><span class="term"><em class="parameter"><code>path</code></em> :</span></p></td><td> widget-dependent string representation of the event location; e.g. for <a class="link" href="GtkTreeView.html" title="GtkTreeView"><span class="type">GtkTreeView</span></a>, a string representation of <a class="link" href="GtkTreeModel.html#GtkTreePath"><span class="type">GtkTreePath</span></a></td></tr><tr><td><p><span class="term"><em class="parameter"><code>background_area</code></em> :</span></p></td><td> background area as passed to <a class="link" href="GtkCellRenderer.html#gtk-cell-renderer-render"><code class="function">gtk_cell_renderer_render()</code></a></td></tr><tr><td><p><span class="term"><em class="parameter"><code>cell_area</code></em> :</span></p></td><td> cell area as passed to <a class="link" href="GtkCellRenderer.html#gtk-cell-renderer-render"><code class="function">gtk_cell_renderer_render()</code></a></td></tr><tr><td><p><span class="term"><em class="parameter"><code>flags</code></em> :</span></p></td><td> render flags</td></tr><tr><td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td><td> A new <a class="link" href="GtkCellEditable.html" title="GtkCellEditable"><span class="type">GtkCellEditable</span></a>, or <ahref="/usr/share/gtk-doc/html/liboil/liboil-liboiljunk.html#NULL:CAPS"><code class="literal">NULL</code></a></td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id3822776"></a><h3><a name="gtk-cell-renderer-editing-canceled"></a>gtk_cell_renderer_editing_canceled ()</h3><a class="indexterm" name="id3822794"></a><a class="indexterm" name="id3822802"></a><pre class="programlisting">void gtk_cell_renderer_editing_canceled (<a class="link" href="GtkCellRenderer.html" title="GtkCellRenderer">GtkCellRenderer</a> *cell);</pre><div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Warning</h3><p><code class="literal">gtk_cell_renderer_editing_canceled</code> has been deprecated since version 2.6 and should not be used in newly-written code. Use <a class="link" href="GtkCellRenderer.html#gtk-cell-renderer-stop-editing"><code class="function">gtk_cell_renderer_stop_editing()</code></a> instead</p></div><p>Causes the cell renderer to emit the <a class="link" href="GtkCellRenderer.html#GtkCellRenderer-editing-canceled"><span class="type">"editing-canceled"</span></a> signal. </p><p>This function is for use only by implementations of cell renderers that need to notify the client program that an editing process was canceled and the changes were not committed.</p><p></p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><p><span class="term"><em class="parameter"><code>cell</code></em> :</span></p></td><td> A <a class="link" href="GtkCellRenderer.html" title="GtkCellRenderer"><span class="type">GtkCellRenderer</span></a></td></tr></tbody></table></div><p class="since">Since 2.4</p></div><hr><div class="refsect2" lang="en"><a name="id3822906"></a><h3><a name="gtk-cell-renderer-stop-editing"></a>gtk_cell_renderer_stop_editing ()</h3><a class="indexterm" name="id3822921"></a><pre class="programlisting">void gtk_cell_renderer_stop_editing (<a class="link" href="GtkCellRenderer.html" title="GtkCellRenderer">GtkCellRenderer</a> *cell, <ahref="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean">gboolean</a> canceled);</pre><p>Informs the cell renderer that the editing is stopped.If <em class="parameter"><code>canceled</code></em> is <ahref="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>, the cell renderer will emit the <a class="link" href="GtkCellRenderer.html#GtkCellRenderer-editing-canceled"><span class="type">"editing-canceled"</span></a> signal. </p><p>This function should be called by cell renderer implementations in response to the <a class="link" href="GtkCellEditable.html#GtkCellEditable-editing-done"><span class="type">"editing-done"</span></a> signal of <a class="link" href="GtkCellEditable.html" title="GtkCellEditable"><span class="type">GtkCellEditable</span></a>.</p><p></p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><p><span class="term"><em class="parameter"><code>cell</code></em> :</span></p></td><td> A <a class="link" href="GtkCellRenderer.html" title="GtkCellRenderer"><span class="type">GtkCellRenderer</span></a></td></tr><tr><td><p><span class="term"><em class="parameter"><code>canceled</code></em> :</span></p></td><td> <ahref="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the editing has been canceled</td></tr></tbody></table></div><p class="since">Since 2.6</p></div><hr><div class="refsect2" lang="en"><a name="id3823068"></a><h3><a name="gtk-cell-renderer-get-fixed-size"></a>gtk_cell_renderer_get_fixed_size ()</h3><a class="indexterm" name="id3823082"></a><pre class="programlisting">void gtk_cell_renderer_get_fixed_size (<a class="link" href="GtkCellRenderer.html" title="GtkCellRenderer">GtkCellRenderer</a> *cell, <ahref="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint">gint</a> *width, <ahref="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint">gint</a> *height);</pre><p>Fills in <em class="parameter"><code>width</code></em> and <em class="parameter"><code>height</code></em> with the appropriate size of <em class="parameter"><code>cell</code></em>.</p><p></p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><p><span class="term"><em class="parameter"><code>cell</code></em> :</span></p></td><td> A <a class="link" href="GtkCellRenderer.html" title="GtkCellRenderer"><span class="type">GtkCellRenderer</span></a></td></tr><tr><td><p><span class="term"><em class="parameter"><code>width</code></em> :</span></p></td><td> location to fill in with the fixed width of the widget, or <ahref="/usr/share/gtk-doc/html/liboil/liboil-liboiljunk.html#NULL:CAPS"><code class="literal">NULL</code></a></td></tr><tr><td><p><span class="term"><em class="parameter"><code>height</code></em> :</span></p></td><td> location to fill in with the fixed height of the widget, or <ahref="/usr/share/gtk-doc/html/liboil/liboil-liboiljunk.html#NULL:CAPS"><code class="literal">NULL</code></a></td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id3823223"></a><h3><a name="gtk-cell-renderer-set-fixed-size"></a>gtk_cell_renderer_set_fixed_size ()</h3><a class="indexterm" name="id3823236"></a><pre class="programlisting">void gtk_cell_renderer_set_fixed_size (<a class="link" href="GtkCellRenderer.html" title="GtkCellRenderer">GtkCellRenderer</a> *cell, <ahref="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint">gint</a> width, <ahref="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint">gint</a> height);</pre>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -