Bug 545325 – Scrollbars do not disappear automatically
2008-09-05 Michael Natterer <mitch@gimp.org> Bug 545325 – Scrollbars do not disappear automatically * app/widgets/gimpcontainertreeview.c: autosize the columns after each operation that can reduce the treeview's width. svn path=/trunk/; revision=26875
This commit is contained in:

committed by
Michael Natterer

parent
9f7c02e161
commit
f1b8cab63d
@ -1,3 +1,10 @@
|
|||||||
|
2008-09-05 Michael Natterer <mitch@gimp.org>
|
||||||
|
|
||||||
|
Bug 545325 – Scrollbars do not disappear automatically
|
||||||
|
|
||||||
|
* app/widgets/gimpcontainertreeview.c: autosize the columns after
|
||||||
|
each operation that can reduce the treeview's width.
|
||||||
|
|
||||||
2008-09-05 Michael Natterer <mitch@gimp.org>
|
2008-09-05 Michael Natterer <mitch@gimp.org>
|
||||||
|
|
||||||
Bug 550983 – The size displayed in the status bar isn't correct
|
Bug 550983 – The size displayed in the status bar isn't correct
|
||||||
|
@ -513,6 +513,8 @@ gimp_container_tree_view_set_container (GimpContainerView *view,
|
|||||||
}
|
}
|
||||||
|
|
||||||
parent_view_iface->set_container (view, container);
|
parent_view_iface->set_container (view, container);
|
||||||
|
|
||||||
|
gtk_tree_view_columns_autosize (tree_view->view);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
@ -574,6 +576,8 @@ gimp_container_tree_view_remove_item (GimpContainerView *view,
|
|||||||
{
|
{
|
||||||
gtk_list_store_remove (GTK_LIST_STORE (tree_view->model), iter);
|
gtk_list_store_remove (GTK_LIST_STORE (tree_view->model), iter);
|
||||||
|
|
||||||
|
gtk_tree_view_columns_autosize (tree_view->view);
|
||||||
|
|
||||||
/* If the store is empty after this remove, clear out renderers
|
/* If the store is empty after this remove, clear out renderers
|
||||||
* from all cells so they don't keep refing the viewables
|
* from all cells so they don't keep refing the viewables
|
||||||
* (see bug #149906).
|
* (see bug #149906).
|
||||||
@ -673,12 +677,21 @@ gimp_container_tree_view_rename_item (GimpContainerView *view,
|
|||||||
if (iter)
|
if (iter)
|
||||||
{
|
{
|
||||||
gchar *name = gimp_viewable_get_description (viewable, NULL);
|
gchar *name = gimp_viewable_get_description (viewable, NULL);
|
||||||
|
gchar *old_name;
|
||||||
|
|
||||||
|
gtk_tree_model_get (tree_view->model, iter,
|
||||||
|
COLUMN_NAME, &old_name,
|
||||||
|
-1);
|
||||||
|
|
||||||
gtk_list_store_set (GTK_LIST_STORE (tree_view->model), iter,
|
gtk_list_store_set (GTK_LIST_STORE (tree_view->model), iter,
|
||||||
COLUMN_NAME, name,
|
COLUMN_NAME, name,
|
||||||
-1);
|
-1);
|
||||||
|
|
||||||
|
if (name && old_name && strlen (name) < strlen (old_name))
|
||||||
|
gtk_tree_view_columns_autosize (tree_view->view);
|
||||||
|
|
||||||
g_free (name);
|
g_free (name);
|
||||||
|
g_free (old_name);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user