]> Pileus Git - ~andy/gtk/commitdiff
call _gtk_tree_view_column_cell_set_dirty when visible, so this column
authorKristian Rietveld <kris@gtk.org>
Mon, 25 Feb 2002 21:20:25 +0000 (21:20 +0000)
committerKristian Rietveld <kristian@src.gnome.org>
Mon, 25 Feb 2002 21:20:25 +0000 (21:20 +0000)
Mon Feb 25 22:11:34 2002  Kristian Rietveld  <kris@gtk.org>

        * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_visible): call
        _gtk_tree_view_column_cell_set_dirty when visible, so this column
        gets some space allocated. (#70996)

        * gtk/gtkliststore.c (gtk_list_store_get_path): add simple
        optimization for the tail case
        (gtk_list_store_real_set_value): remove unneeded _get_path calls

ChangeLog
ChangeLog.pre-2-0
ChangeLog.pre-2-10
ChangeLog.pre-2-2
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
gtk/gtkliststore.c
gtk/gtktreeviewcolumn.c

index 3297b6813526f1e69f7abcb2ce4839d86c666a7a..0b93396262578fbb0a3fcbc856ebc17acb99bf00 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,13 @@
+Mon Feb 25 22:11:34 2002  Kristian Rietveld  <kris@gtk.org>
+
+       * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_visible): call
+       _gtk_tree_view_column_cell_set_dirty when visible, so this column
+       gets some space allocated. (#70996)
+
+       * gtk/gtkliststore.c (gtk_list_store_get_path): add simple
+       optimization for the tail case
+       (gtk_list_store_real_set_value): remove unneeded _get_path calls
+
 Mon Feb 25 12:47:25 2002  Owen Taylor  <otaylor@redhat.com>
 
        * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): 
index 3297b6813526f1e69f7abcb2ce4839d86c666a7a..0b93396262578fbb0a3fcbc856ebc17acb99bf00 100644 (file)
@@ -1,3 +1,13 @@
+Mon Feb 25 22:11:34 2002  Kristian Rietveld  <kris@gtk.org>
+
+       * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_visible): call
+       _gtk_tree_view_column_cell_set_dirty when visible, so this column
+       gets some space allocated. (#70996)
+
+       * gtk/gtkliststore.c (gtk_list_store_get_path): add simple
+       optimization for the tail case
+       (gtk_list_store_real_set_value): remove unneeded _get_path calls
+
 Mon Feb 25 12:47:25 2002  Owen Taylor  <otaylor@redhat.com>
 
        * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): 
index 3297b6813526f1e69f7abcb2ce4839d86c666a7a..0b93396262578fbb0a3fcbc856ebc17acb99bf00 100644 (file)
@@ -1,3 +1,13 @@
+Mon Feb 25 22:11:34 2002  Kristian Rietveld  <kris@gtk.org>
+
+       * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_visible): call
+       _gtk_tree_view_column_cell_set_dirty when visible, so this column
+       gets some space allocated. (#70996)
+
+       * gtk/gtkliststore.c (gtk_list_store_get_path): add simple
+       optimization for the tail case
+       (gtk_list_store_real_set_value): remove unneeded _get_path calls
+
 Mon Feb 25 12:47:25 2002  Owen Taylor  <otaylor@redhat.com>
 
        * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): 
index 3297b6813526f1e69f7abcb2ce4839d86c666a7a..0b93396262578fbb0a3fcbc856ebc17acb99bf00 100644 (file)
@@ -1,3 +1,13 @@
+Mon Feb 25 22:11:34 2002  Kristian Rietveld  <kris@gtk.org>
+
+       * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_visible): call
+       _gtk_tree_view_column_cell_set_dirty when visible, so this column
+       gets some space allocated. (#70996)
+
+       * gtk/gtkliststore.c (gtk_list_store_get_path): add simple
+       optimization for the tail case
+       (gtk_list_store_real_set_value): remove unneeded _get_path calls
+
 Mon Feb 25 12:47:25 2002  Owen Taylor  <otaylor@redhat.com>
 
        * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): 
index 3297b6813526f1e69f7abcb2ce4839d86c666a7a..0b93396262578fbb0a3fcbc856ebc17acb99bf00 100644 (file)
@@ -1,3 +1,13 @@
+Mon Feb 25 22:11:34 2002  Kristian Rietveld  <kris@gtk.org>
+
+       * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_visible): call
+       _gtk_tree_view_column_cell_set_dirty when visible, so this column
+       gets some space allocated. (#70996)
+
+       * gtk/gtkliststore.c (gtk_list_store_get_path): add simple
+       optimization for the tail case
+       (gtk_list_store_real_set_value): remove unneeded _get_path calls
+
 Mon Feb 25 12:47:25 2002  Owen Taylor  <otaylor@redhat.com>
 
        * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): 
index 3297b6813526f1e69f7abcb2ce4839d86c666a7a..0b93396262578fbb0a3fcbc856ebc17acb99bf00 100644 (file)
@@ -1,3 +1,13 @@
+Mon Feb 25 22:11:34 2002  Kristian Rietveld  <kris@gtk.org>
+
+       * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_visible): call
+       _gtk_tree_view_column_cell_set_dirty when visible, so this column
+       gets some space allocated. (#70996)
+
+       * gtk/gtkliststore.c (gtk_list_store_get_path): add simple
+       optimization for the tail case
+       (gtk_list_store_real_set_value): remove unneeded _get_path calls
+
 Mon Feb 25 12:47:25 2002  Owen Taylor  <otaylor@redhat.com>
 
        * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): 
index 3297b6813526f1e69f7abcb2ce4839d86c666a7a..0b93396262578fbb0a3fcbc856ebc17acb99bf00 100644 (file)
@@ -1,3 +1,13 @@
+Mon Feb 25 22:11:34 2002  Kristian Rietveld  <kris@gtk.org>
+
+       * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_visible): call
+       _gtk_tree_view_column_cell_set_dirty when visible, so this column
+       gets some space allocated. (#70996)
+
+       * gtk/gtkliststore.c (gtk_list_store_get_path): add simple
+       optimization for the tail case
+       (gtk_list_store_real_set_value): remove unneeded _get_path calls
+
 Mon Feb 25 12:47:25 2002  Owen Taylor  <otaylor@redhat.com>
 
        * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): 
index d40508349208edddb68182f840084330193e73ac..dfc00c49311c367ab942d7a530279e542e23741a 100644 (file)
@@ -514,6 +514,12 @@ gtk_list_store_get_path (GtkTreeModel *tree_model,
 
   g_return_val_if_fail (GTK_IS_LIST_STORE (tree_model), NULL);
   g_return_val_if_fail (iter->stamp == GTK_LIST_STORE (tree_model)->stamp, NULL);
+  if (G_SLIST (iter->user_data) == G_SLIST (GTK_LIST_STORE (tree_model)->tail))
+    {
+      retval = gtk_tree_path_new ();
+      gtk_tree_path_append_index (retval, GTK_LIST_STORE (tree_model)->length - 1);
+      return retval;
+    }
 
   for (list = G_SLIST (GTK_LIST_STORE (tree_model)->root); list; list = list->next)
     {
@@ -651,7 +657,6 @@ gtk_list_store_real_set_value (GtkListStore *list_store,
 {
   GtkTreeDataList *list;
   GtkTreeDataList *prev;
-  GtkTreePath *path;
   GValue real_value = {0, };
   gboolean converted = FALSE;
   gint orig_column = column;
@@ -691,13 +696,11 @@ gtk_list_store_real_set_value (GtkListStore *list_store,
     {
       if (column == 0)
        {
-         path = gtk_list_store_get_path (GTK_TREE_MODEL (list_store), iter);
          if (converted)
            _gtk_tree_data_list_value_to_node (list, &real_value);
          else
            _gtk_tree_data_list_value_to_node (list, value);
          retval = TRUE;
-         gtk_tree_path_free (path);
          if (converted)
            g_value_unset (&real_value);
          return retval;
@@ -727,13 +730,11 @@ gtk_list_store_real_set_value (GtkListStore *list_store,
       column --;
     }
 
-  path = gtk_list_store_get_path (GTK_TREE_MODEL (list_store), iter);
   if (converted)
     _gtk_tree_data_list_value_to_node (list, &real_value);
   else
     _gtk_tree_data_list_value_to_node (list, value);
   retval = TRUE;
-  gtk_tree_path_free (path);
   if (converted)
     g_value_unset (&real_value);
 
index c2f477253bb3a88992cdb0e8475d6ba7ea1811c5..00d5afa193ce14cd59da6cb487e1a840616cb6d8 100644 (file)
@@ -1445,6 +1445,9 @@ gtk_tree_view_column_set_visible (GtkTreeViewColumn *tree_column,
 
   tree_column->visible = visible;
 
+  if (tree_column->visible)
+    _gtk_tree_view_column_cell_set_dirty (tree_column, TRUE);
+
   gtk_tree_view_column_update_button (tree_column);
   g_object_notify (G_OBJECT (tree_column), "visible");
 }