+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):
+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):
+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):
+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):
+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):
+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):
+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):
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)
{
{
GtkTreeDataList *list;
GtkTreeDataList *prev;
- GtkTreePath *path;
GValue real_value = {0, };
gboolean converted = FALSE;
gint orig_column = column;
{
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;
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);
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");
}