summaryrefslogtreecommitdiff
path: root/gtk/gtkcellrenderer.c
diff options
context:
space:
mode:
authorTimm Bäder <mail@baedert.org>2019-08-11 08:53:10 +0200
committerTimm Bäder <mail@baedert.org>2019-08-11 09:34:50 +0200
commit8c88453816eb9f2cc0bb66b95c42894e5bbc16bf (patch)
treec2405e0bec72b9bf9ed5123b68d18e260cc8c372 /gtk/gtkcellrenderer.c
parent0415574acf637b43efe6597f5e967bcc5d8663e6 (diff)
downloadgtk+-8c88453816eb9f2cc0bb66b95c42894e5bbc16bf.tar.gz
cellrenderer: Add accessors for {get,set}_is_expande{r,d}
Diffstat (limited to 'gtk/gtkcellrenderer.c')
-rw-r--r--gtk/gtkcellrenderer.c56
1 files changed, 56 insertions, 0 deletions
diff --git a/gtk/gtkcellrenderer.c b/gtk/gtkcellrenderer.c
index f4010925c6..13cb6f01ff 100644
--- a/gtk/gtkcellrenderer.c
+++ b/gtk/gtkcellrenderer.c
@@ -1722,6 +1722,62 @@ gtk_cell_renderer_get_state (GtkCellRenderer *cell,
return state;
}
+void
+gtk_cell_renderer_set_is_expander (GtkCellRenderer *cell,
+ gboolean is_expander)
+{
+ GtkCellRendererPrivate *priv = gtk_cell_renderer_get_instance_private (cell);
+
+ g_return_if_fail (GTK_IS_CELL_RENDERER (cell));
+
+ is_expander = !!is_expander;
+
+ if (is_expander != priv->is_expander)
+ {
+ priv->is_expander = is_expander;
+
+ g_object_notify (G_OBJECT (cell), "is-expander");
+ }
+}
+
+gboolean
+gtk_cell_renderer_get_is_expander (GtkCellRenderer *cell)
+{
+ GtkCellRendererPrivate *priv = gtk_cell_renderer_get_instance_private (cell);
+
+ g_return_val_if_fail (GTK_IS_CELL_RENDERER (cell), FALSE);
+
+ return priv->is_expander;
+}
+
+void
+gtk_cell_renderer_set_is_expanded (GtkCellRenderer *cell,
+ gboolean is_expanded)
+{
+ GtkCellRendererPrivate *priv = gtk_cell_renderer_get_instance_private (cell);
+
+ g_return_if_fail (GTK_IS_CELL_RENDERER (cell));
+
+ is_expanded = !!is_expanded;
+
+ if (is_expanded != priv->is_expanded)
+ {
+ priv->is_expanded = is_expanded;
+
+ g_object_notify (G_OBJECT (cell), "is-expanded");
+ }
+}
+
+gboolean
+gtk_cell_renderer_get_is_expanded (GtkCellRenderer *cell)
+{
+ GtkCellRendererPrivate *priv = gtk_cell_renderer_get_instance_private (cell);
+
+ g_return_val_if_fail (GTK_IS_CELL_RENDERER (cell), FALSE);
+
+ return priv->is_expanded;
+}
+
/**
* gtk_cell_renderer_class_set_accessible_type:
* @renderer_class: class to set the accessible type for