]> Pileus Git - ~andy/gtk/commitdiff
Add API for sealed member "visible"
authorMichael Natterer <mitch@gimp.org>
Wed, 15 Jul 2009 01:22:22 +0000 (03:22 +0200)
committerMichael Natterer <mitch@gimp.org>
Wed, 15 Jul 2009 01:22:22 +0000 (03:22 +0200)
gtk/gtk.symbols
gtk/gtkcellrenderer.c
gtk/gtkcellrenderer.h

index a6ee5547498c7f73304c38f3a6d3f5f51ea4148f..5941cc3ef7170cffa179fa7415306cbcdf557a61 100644 (file)
@@ -630,11 +630,13 @@ gtk_cell_renderer_get_padding
 gtk_cell_renderer_get_sensitive
 gtk_cell_renderer_get_size
 gtk_cell_renderer_get_type G_GNUC_CONST
+gtk_cell_renderer_get_visible
 gtk_cell_renderer_render
 gtk_cell_renderer_set_alignment
 gtk_cell_renderer_set_fixed_size
 gtk_cell_renderer_set_padding
 gtk_cell_renderer_set_sensitive
+gtk_cell_renderer_set_visible
 gtk_cell_renderer_start_editing
 gtk_cell_renderer_stop_editing
 #endif
index 01acc7a8f128abbb9cf6384c161918b2fed5412e..f7bc8cd162e0f8d81d680d43948da8f2d5f25314 100644 (file)
@@ -859,6 +859,44 @@ gtk_cell_renderer_get_padding (GtkCellRenderer *cell,
     *ypad = cell->ypad;
 }
 
+/**
+ * gtk_cell_renderer_set_visible:
+ * @cell: A #GtkCellRenderer
+ * @visible: the visibility of the cell
+ *
+ * Sets the cell renderer's visibility.
+ *
+ * Since: 2.18
+ **/
+void
+gtk_cell_renderer_set_visible (GtkCellRenderer *cell,
+                               gboolean         visible)
+{
+  g_return_if_fail (GTK_IS_CELL_RENDERER (cell));
+
+  if (cell->visible != visible)
+    {
+      cell->visible = visible ? TRUE : FALSE;
+      g_object_notify (G_OBJECT (cell), "visible");
+    }
+}
+
+/**
+ * gtk_cell_renderer_get_visible:
+ * @cell: A #GtkCellRenderer
+ *
+ * Returns the cell renderer's visibility.
+ *
+ * Since: 2.18
+ **/
+gboolean
+gtk_cell_renderer_get_visible  (GtkCellRenderer *cell)
+{
+  g_return_val_if_fail (GTK_IS_CELL_RENDERER (cell), FALSE);
+
+  return cell->visible;
+}
+
 /**
  * gtk_cell_renderer_set_sensitive:
  * @cell: A #GtkCellRenderer
index 3d4b1ee4010e9cd0bef962005569673f1ca3fb5d..aece202ae97f4bdf84d11ada90e130d0d60fdd63 100644 (file)
@@ -174,6 +174,10 @@ void             gtk_cell_renderer_get_padding    (GtkCellRenderer      *cell,
                                                    gint                 *xpad,
                                                    gint                 *ypad);
 
+void             gtk_cell_renderer_set_visible    (GtkCellRenderer      *cell,
+                                                   gboolean              visible);
+gboolean         gtk_cell_renderer_get_visible    (GtkCellRenderer      *cell);
+
 void             gtk_cell_renderer_set_sensitive  (GtkCellRenderer      *cell,
                                                    gboolean              sensitive);
 gboolean         gtk_cell_renderer_get_sensitive  (GtkCellRenderer      *cell);