CellRenderer

abstract class CellRenderer(val gtkCellRendererPointer: <Error class: unknown class><<Error class: unknown class>>)(source)

⚠️ Deprecated ⚠️

This is deprecated since version 4.10.

List views use widgets for displaying their contents

An object for rendering a single cell

The GtkCellRenderer is a base class of a set of objects used for rendering a cell to a cairo_t. These objects are used primarily by the GtkTreeView widget, though they aren’t tied to them in any specific way. It is worth noting that GtkCellRenderer is not a GtkWidget and cannot be treated as such.

The primary use of a GtkCellRenderer is for drawing a certain graphical elements on a cairo_t. Typically, one cell renderer is used to draw many cells on the screen. To this extent, it isn’t expected that a CellRenderer keep any permanent state around. Instead, any state is set just prior to use using GObjects property system. Then, the cell is measured using gtk_cell_renderer_get_preferred_size(). Finally, the cell is rendered in the correct location using gtk_cell_renderer_snapshot().

There are a number of rules that must be followed when writing a new GtkCellRenderer. First and foremost, it’s important that a certain set of properties will always yield a cell renderer of the same size, barring a style change. The GtkCellRenderer also has a number of generic properties that are expected to be honored by all children.

Beyond merely rendering a cell, cell renderers can optionally provide active user interface elements. A cell renderer can be “activatable” like GtkCellRendererToggle, which toggles when it gets activated by a mouse click, or it can be “editable” like GtkCellRendererText, which allows the user to edit the text using a widget implementing the GtkCellEditable interface, e.g. GtkEntry. To make a cell renderer activatable or editable, you have to implement the GtkCellRendererClass.activate or GtkCellRendererClass.start_editing virtual functions, respectively.

Many properties of GtkCellRenderer and its subclasses have a corresponding “set” property, e.g. “cell-background-set” corresponds to “cell-background”. These “set” properties reflect whether a property has been set or not. You should not set them independently.

Skipped during bindings generation

  • parameter xalign: xalign: Out parameter is not supported

  • parameter width: width: Out parameter is not supported

  • parameter xpad: xpad: Out parameter is not supported

  • parameter minimum_size: minimum_size: Out parameter is not supported

  • parameter minimum_height: minimum_height: Out parameter is not supported

  • parameter minimum_size: minimum_size: Out parameter is not supported

  • parameter minimum_width: minimum_width: Out parameter is not supported

  • method cell-background: Property has no getter nor setter

  • method cell-background-rgba: Property has no getter nor setter

  • method cell-background-set: Property has no getter nor setter

  • method editing: Property has no getter nor setter

  • method height: Property has no getter nor setter

  • method mode: Property has no getter nor setter

  • method width: Property has no getter nor setter

  • method xalign: Property has no getter nor setter

  • method xpad: Property has no getter nor setter

  • method yalign: Property has no getter nor setter

  • method ypad: Property has no getter nor setter

Inheritors

Constructors

Link copied to clipboard
constructor(gtkCellRendererPointer: <Error class: unknown class><<Error class: unknown class>>)

Types

Link copied to clipboard
class CellRendererImpl(pointer: <Error class: unknown class><<Error class: unknown class>>) : CellRenderer

The CellRendererImpl type represents a native instance of the abstract CellRenderer class.

Link copied to clipboard
object Companion

Properties

Link copied to clipboard
val gtkCellRendererPointer: <Error class: unknown class><<Error class: unknown class>>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open var sensitive: Boolean
Link copied to clipboard
open var visible: Boolean

Functions

Link copied to clipboard
open fun activate(    event: <Error class: unknown class>,     widget: Widget,     path: String,     backgroundArea: <Error class: unknown class>,     cellArea: <Error class: unknown class>,     flags: CellRendererState): Boolean

This is deprecated since version 4.10.

---

Link copied to clipboard

Emits the "editing-canceled" signal. See onEditingCanceled.

Link copied to clipboard
fun emitEditingStarted(editable: CellEditable, path: String)

Emits the "editing-started" signal. See onEditingStarted.

Link copied to clipboard
open fun getAlignedArea(    widget: Widget,     flags: CellRendererState,     cellArea: <Error class: unknown class>,     alignedArea: <Error class: unknown class>)

This is deprecated since version 4.10.

---

Link copied to clipboard
open fun getPreferredSize(widget: Widget, minimumSize: Requisition?, naturalSize: Requisition?)

This is deprecated since version 4.10.

---

Link copied to clipboard

This is deprecated since version 4.10.

---

Link copied to clipboard
open fun getState(widget: Widget? = null, cellState: CellRendererState): StateFlags

This is deprecated since version 4.10.

---

Link copied to clipboard

This is deprecated since version 4.10.

---

Link copied to clipboard
fun onEditingCanceled(connectFlags: <Error class: unknown class> = ConnectFlags(0u), handler: () -> Unit): <Error class: unknown class>

This signal gets emitted when the user cancels the process of editing a cell. For example, an editable cell renderer could be written to cancel editing when the user presses Escape.

Link copied to clipboard
fun onEditingStarted(    connectFlags: <Error class: unknown class> = ConnectFlags(0u),     handler: (editable: CellEditable, path: String) -> Unit): <Error class: unknown class>

This signal gets emitted when a cell starts to be edited. The intended use of this signal is to do special setup on @editable, e.g. adding a GtkEntryCompletion or setting up additional columns in a GtkComboBox.

Link copied to clipboard
open fun setAlignment(xalign: <Error class: unknown class>, yalign: <Error class: unknown class>)

This is deprecated since version 4.10.

---

Link copied to clipboard
open fun setFixedSize(width: <Error class: unknown class>, height: <Error class: unknown class>)

This is deprecated since version 4.10.

---

Link copied to clipboard
open fun setPadding(xpad: <Error class: unknown class>, ypad: <Error class: unknown class>)

This is deprecated since version 4.10.

---

Link copied to clipboard
open fun snapshot(    snapshot: Snapshot,     widget: Widget,     backgroundArea: <Error class: unknown class>,     cellArea: <Error class: unknown class>,     flags: CellRendererState)

This is deprecated since version 4.10.

---

Link copied to clipboard
open fun startEditing(    event: <Error class: unknown class>? = null,     widget: Widget,     path: String,     backgroundArea: <Error class: unknown class>,     cellArea: <Error class: unknown class>,     flags: CellRendererState): CellEditable?

This is deprecated since version 4.10.

---

Link copied to clipboard
open fun stopEditing(canceled: Boolean)

This is deprecated since version 4.10.

---