]> Pileus Git - ~andy/gtk/commitdiff
Align this function with gtk_tree_view_column_set_cell_data(); call the
authorMatthias Clasen <maclas@gmx.de>
Sun, 14 Mar 2004 00:01:23 +0000 (00:01 +0000)
committerMatthias Clasen <matthiasc@src.gnome.org>
Sun, 14 Mar 2004 00:01:23 +0000 (00:01 +0000)
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.

ChangeLog
ChangeLog.pre-2-10
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
gtk/gtkcellview.c

index 02336844734e1bbfa117756f1c4d7eebb118fb72..d26818b680d8c998b37bf0557e685f1d71c8bce8 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,15 @@
+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
index 02336844734e1bbfa117756f1c4d7eebb118fb72..d26818b680d8c998b37bf0557e685f1d71c8bce8 100644 (file)
@@ -1,3 +1,15 @@
+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
index 02336844734e1bbfa117756f1c4d7eebb118fb72..d26818b680d8c998b37bf0557e685f1d71c8bce8 100644 (file)
@@ -1,3 +1,15 @@
+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
index 02336844734e1bbfa117756f1c4d7eebb118fb72..d26818b680d8c998b37bf0557e685f1d71c8bce8 100644 (file)
@@ -1,3 +1,15 @@
+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
index 02336844734e1bbfa117756f1c4d7eebb118fb72..d26818b680d8c998b37bf0557e685f1d71c8bce8 100644 (file)
@@ -1,3 +1,15 @@
+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
index f38b53c9ea4bb21466d43d48bad217da80743c8b..1b44316e3339b7a016fc48f84457df57517f2b62 100644 (file)
@@ -437,11 +437,11 @@ gtk_cell_view_expose (GtkWidget      *widget,
       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;
@@ -539,15 +539,7 @@ gtk_cell_view_set_cell_data (GtkCellView *cellview)
       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)
         {
@@ -561,6 +553,15 @@ gtk_cell_view_set_cell_data (GtkCellView *cellview)
                                  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));
     }
 }