From 8c88453816eb9f2cc0bb66b95c42894e5bbc16bf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Timm=20B=C3=A4der?= Date: Sun, 11 Aug 2019 08:53:10 +0200 Subject: cellrenderer: Add accessors for {get,set}_is_expande{r,d} --- gtk/gtkcellrenderer.c | 56 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) (limited to 'gtk/gtkcellrenderer.c') 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 -- cgit v1.2.1