diff options
author | Timm Bäder <mail@baedert.org> | 2019-08-11 08:53:10 +0200 |
---|---|---|
committer | Timm Bäder <mail@baedert.org> | 2019-08-11 09:34:50 +0200 |
commit | 8c88453816eb9f2cc0bb66b95c42894e5bbc16bf (patch) | |
tree | c2405e0bec72b9bf9ed5123b68d18e260cc8c372 /gtk/gtkcellrenderer.c | |
parent | 0415574acf637b43efe6597f5e967bcc5d8663e6 (diff) | |
download | gtk+-8c88453816eb9f2cc0bb66b95c42894e5bbc16bf.tar.gz |
cellrenderer: Add accessors for {get,set}_is_expande{r,d}
Diffstat (limited to 'gtk/gtkcellrenderer.c')
-rw-r--r-- | gtk/gtkcellrenderer.c | 56 |
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 |