Fixed GtkTreeViewColumn allocation to only subtract the depth padding/indentation from the expander column.

This commit is contained in:
Tristan Van Berkom 2010-12-01 17:12:32 +09:00
parent 779125976c
commit 0baee408f2

View File

@ -2579,10 +2579,15 @@ gtk_tree_view_get_column_padding (GtkTreeView *tree_view,
"grid-line-width", &grid_line_width,
NULL);
padding = horizontal_separator + (tree_view->priv->deepest_depth - 1) * tree_view->priv->level_indentation;
padding = horizontal_separator;
if (TREE_VIEW_DRAW_EXPANDERS (tree_view))
padding += tree_view->priv->deepest_depth * tree_view->priv->expander_size;
if (gtk_tree_view_is_expander_column (tree_view, column))
{
padding += (tree_view->priv->deepest_depth - 1) * tree_view->priv->level_indentation;
if (TREE_VIEW_DRAW_EXPANDERS (tree_view))
padding += tree_view->priv->deepest_depth * tree_view->priv->expander_size;
}
if (tree_view->priv->grid_lines == GTK_TREE_VIEW_GRID_LINES_VERTICAL ||
tree_view->priv->grid_lines == GTK_TREE_VIEW_GRID_LINES_BOTH)