+Sun Mar 14 01:01:18 2004 Matthias Clasen <maclas@gmx.de>
+
+ * gtk/gtkcellview.c (gtk_cell_view_set_cell_data): Align
+ this function with gtk_tree_view_column_set_cell_data();
+ call the cell data func after setting the attributes.
+
+Sun Mar 14 01:00:08 2004 Matthias Clasen <maclas@gmx.de>
+
+ * gtk/gtkcellview.c (gtk_cell_view_expose): One more try;
+ make sure not to call gtk_cell_view_set_cell_data() when
+ displayed_row is NULL.
+
Sat Mar 13 18:13:13 2004 Owen Taylor <otaylor@redhat.com>
* gtk/gtktextlayout.c (gtk_text_layout_get_line_display): When not
+Sun Mar 14 01:01:18 2004 Matthias Clasen <maclas@gmx.de>
+
+ * gtk/gtkcellview.c (gtk_cell_view_set_cell_data): Align
+ this function with gtk_tree_view_column_set_cell_data();
+ call the cell data func after setting the attributes.
+
+Sun Mar 14 01:00:08 2004 Matthias Clasen <maclas@gmx.de>
+
+ * gtk/gtkcellview.c (gtk_cell_view_expose): One more try;
+ make sure not to call gtk_cell_view_set_cell_data() when
+ displayed_row is NULL.
+
Sat Mar 13 18:13:13 2004 Owen Taylor <otaylor@redhat.com>
* gtk/gtktextlayout.c (gtk_text_layout_get_line_display): When not
+Sun Mar 14 01:01:18 2004 Matthias Clasen <maclas@gmx.de>
+
+ * gtk/gtkcellview.c (gtk_cell_view_set_cell_data): Align
+ this function with gtk_tree_view_column_set_cell_data();
+ call the cell data func after setting the attributes.
+
+Sun Mar 14 01:00:08 2004 Matthias Clasen <maclas@gmx.de>
+
+ * gtk/gtkcellview.c (gtk_cell_view_expose): One more try;
+ make sure not to call gtk_cell_view_set_cell_data() when
+ displayed_row is NULL.
+
Sat Mar 13 18:13:13 2004 Owen Taylor <otaylor@redhat.com>
* gtk/gtktextlayout.c (gtk_text_layout_get_line_display): When not
+Sun Mar 14 01:01:18 2004 Matthias Clasen <maclas@gmx.de>
+
+ * gtk/gtkcellview.c (gtk_cell_view_set_cell_data): Align
+ this function with gtk_tree_view_column_set_cell_data();
+ call the cell data func after setting the attributes.
+
+Sun Mar 14 01:00:08 2004 Matthias Clasen <maclas@gmx.de>
+
+ * gtk/gtkcellview.c (gtk_cell_view_expose): One more try;
+ make sure not to call gtk_cell_view_set_cell_data() when
+ displayed_row is NULL.
+
Sat Mar 13 18:13:13 2004 Owen Taylor <otaylor@redhat.com>
* gtk/gtktextlayout.c (gtk_text_layout_get_line_display): When not
+Sun Mar 14 01:01:18 2004 Matthias Clasen <maclas@gmx.de>
+
+ * gtk/gtkcellview.c (gtk_cell_view_set_cell_data): Align
+ this function with gtk_tree_view_column_set_cell_data();
+ call the cell data func after setting the attributes.
+
+Sun Mar 14 01:00:08 2004 Matthias Clasen <maclas@gmx.de>
+
+ * gtk/gtkcellview.c (gtk_cell_view_expose): One more try;
+ make sure not to call gtk_cell_view_set_cell_data() when
+ displayed_row is NULL.
+
Sat Mar 13 18:13:13 2004 Owen Taylor <otaylor@redhat.com>
* gtk/gtktextlayout.c (gtk_text_layout_get_line_display): When not
g_object_unref (G_OBJECT (gc));
}
- if (cellview->priv->model && !cellview->priv->displayed_row)
+ /* set cell data (if available) */
+ if (cellview->priv->displayed_row)
+ gtk_cell_view_set_cell_data (cellview);
+ else if (cellview->priv->model)
return FALSE;
-
- /* set cell data */
- gtk_cell_view_set_cell_data (cellview);
/* render cells */
area = widget->allocation;
GSList *j;
GtkCellViewCellInfo *info = i->data;
- if (info->func)
- {
- (* info->func) (GTK_CELL_LAYOUT (cellview),
- info->cell,
- cellview->priv->model,
- &iter,
- info->func_data);
- continue;
- }
+ g_object_freeze_notify (G_OBJECT (info->cell));
for (j = info->attributes; j && j->next; j = j->next->next)
{
property, &value);
g_value_unset (&value);
}
+
+ if (info->func)
+ (* info->func) (GTK_CELL_LAYOUT (cellview),
+ info->cell,
+ cellview->priv->model,
+ &iter,
+ info->func_data);
+
+ g_object_thaw_notify (G_OBJECT (info->cell));
}
}