diff --git a/ChangeLog b/ChangeLog index fda6577955..3699793b73 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,12 @@ +Tue Mar 6 19:59:12 2001 Jonathan Blandford + + * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible + field to allow you to hide cell renderers. + + * gtk/gtkcellrenderer.c: Add support for invisible cells. + + * gtk/gtktreeview.c: Add support for invisible cells. + Tue Mar 6 17:25:07 2001 Jonathan Blandford * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked): diff --git a/ChangeLog.pre-2-0 b/ChangeLog.pre-2-0 index fda6577955..3699793b73 100644 --- a/ChangeLog.pre-2-0 +++ b/ChangeLog.pre-2-0 @@ -1,3 +1,12 @@ +Tue Mar 6 19:59:12 2001 Jonathan Blandford + + * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible + field to allow you to hide cell renderers. + + * gtk/gtkcellrenderer.c: Add support for invisible cells. + + * gtk/gtktreeview.c: Add support for invisible cells. + Tue Mar 6 17:25:07 2001 Jonathan Blandford * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked): diff --git a/ChangeLog.pre-2-10 b/ChangeLog.pre-2-10 index fda6577955..3699793b73 100644 --- a/ChangeLog.pre-2-10 +++ b/ChangeLog.pre-2-10 @@ -1,3 +1,12 @@ +Tue Mar 6 19:59:12 2001 Jonathan Blandford + + * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible + field to allow you to hide cell renderers. + + * gtk/gtkcellrenderer.c: Add support for invisible cells. + + * gtk/gtktreeview.c: Add support for invisible cells. + Tue Mar 6 17:25:07 2001 Jonathan Blandford * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked): diff --git a/ChangeLog.pre-2-2 b/ChangeLog.pre-2-2 index fda6577955..3699793b73 100644 --- a/ChangeLog.pre-2-2 +++ b/ChangeLog.pre-2-2 @@ -1,3 +1,12 @@ +Tue Mar 6 19:59:12 2001 Jonathan Blandford + + * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible + field to allow you to hide cell renderers. + + * gtk/gtkcellrenderer.c: Add support for invisible cells. + + * gtk/gtktreeview.c: Add support for invisible cells. + Tue Mar 6 17:25:07 2001 Jonathan Blandford * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked): diff --git a/ChangeLog.pre-2-4 b/ChangeLog.pre-2-4 index fda6577955..3699793b73 100644 --- a/ChangeLog.pre-2-4 +++ b/ChangeLog.pre-2-4 @@ -1,3 +1,12 @@ +Tue Mar 6 19:59:12 2001 Jonathan Blandford + + * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible + field to allow you to hide cell renderers. + + * gtk/gtkcellrenderer.c: Add support for invisible cells. + + * gtk/gtktreeview.c: Add support for invisible cells. + Tue Mar 6 17:25:07 2001 Jonathan Blandford * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked): diff --git a/ChangeLog.pre-2-6 b/ChangeLog.pre-2-6 index fda6577955..3699793b73 100644 --- a/ChangeLog.pre-2-6 +++ b/ChangeLog.pre-2-6 @@ -1,3 +1,12 @@ +Tue Mar 6 19:59:12 2001 Jonathan Blandford + + * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible + field to allow you to hide cell renderers. + + * gtk/gtkcellrenderer.c: Add support for invisible cells. + + * gtk/gtktreeview.c: Add support for invisible cells. + Tue Mar 6 17:25:07 2001 Jonathan Blandford * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked): diff --git a/ChangeLog.pre-2-8 b/ChangeLog.pre-2-8 index fda6577955..3699793b73 100644 --- a/ChangeLog.pre-2-8 +++ b/ChangeLog.pre-2-8 @@ -1,3 +1,12 @@ +Tue Mar 6 19:59:12 2001 Jonathan Blandford + + * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible + field to allow you to hide cell renderers. + + * gtk/gtkcellrenderer.c: Add support for invisible cells. + + * gtk/gtktreeview.c: Add support for invisible cells. + Tue Mar 6 17:25:07 2001 Jonathan Blandford * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked): diff --git a/gtk/gtkcellrenderer.c b/gtk/gtkcellrenderer.c index edc613512a..99fcc09452 100644 --- a/gtk/gtkcellrenderer.c +++ b/gtk/gtkcellrenderer.c @@ -36,10 +36,11 @@ static void gtk_cell_renderer_set_property (GObject *object, enum { PROP_ZERO, + PROP_VISIBLE, PROP_XALIGN, PROP_YALIGN, PROP_XPAD, - PROP_YPAD + PROP_YPAD, }; @@ -75,11 +76,12 @@ gtk_cell_renderer_init (GtkCellRenderer *cell) /* FIXME remove on port to GtkObject */ gtk_object_ref (GTK_OBJECT (cell)); gtk_object_sink (GTK_OBJECT (cell)); - - cell->xpad = 0; - cell->ypad = 0; + + cell->visible = TRUE; cell->xalign = 0.5; cell->yalign = 0.5; + cell->xpad = 0; + cell->ypad = 0; } static void @@ -93,6 +95,14 @@ gtk_cell_renderer_class_init (GtkCellRendererClass *class) class->render = NULL; class->get_size = NULL; + g_object_class_install_property (object_class, + PROP_VISIBLE, + g_param_spec_boolean ("visible", + _("visible"), + _("Display the cell"), + TRUE, + G_PARAM_READABLE | + G_PARAM_WRITABLE)); g_object_class_install_property (object_class, PROP_XALIGN, @@ -150,6 +160,9 @@ gtk_cell_renderer_get_property (GObject *object, switch (param_id) { + case PROP_VISIBLE: + g_value_set_boolean (value, cell->visible); + break; case PROP_XALIGN: g_value_set_float (value, cell->xalign); break; @@ -180,6 +193,10 @@ gtk_cell_renderer_set_property (GObject *object, switch (param_id) { + case PROP_VISIBLE: + cell->visible = g_value_get_boolean (value); + g_object_notify (object, "visible"); + break; case PROP_XALIGN: cell->xalign = g_value_get_float (value); g_object_notify (object, "xalign"); diff --git a/gtk/gtkcellrenderer.h b/gtk/gtkcellrenderer.h index 27694571d3..bca36e4627 100644 --- a/gtk/gtkcellrenderer.h +++ b/gtk/gtkcellrenderer.h @@ -51,6 +51,8 @@ struct _GtkCellRenderer { GtkObject parent; + gboolean visible; + gfloat xalign; gfloat yalign;