diff options
Diffstat (limited to 'gtk/gtktreeitem.c')
-rw-r--r-- | gtk/gtktreeitem.c | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/gtk/gtktreeitem.c b/gtk/gtktreeitem.c index 04bdeb5d74..7b01510ab9 100644 --- a/gtk/gtktreeitem.c +++ b/gtk/gtktreeitem.c @@ -633,8 +633,12 @@ gtk_tree_item_draw_focus (GtkWidget *widget) widget->allocation.width - 1 - dx, widget->allocation.height - 1); - if(GTK_TREE(widget->parent)->view_line) - gtk_tree_item_draw_lines(widget); + if(GTK_TREE(widget->parent)->view_line && + (!GTK_IS_ROOT_TREE(widget->parent) || + (GTK_IS_ROOT_TREE(widget->parent) && GTK_TREE_ITEM(widget)->subtree != NULL))) + { + gtk_tree_item_draw_lines(widget); + } } } @@ -836,6 +840,10 @@ gtk_tree_item_destroy (GtkObject *object) g_return_if_fail (object != NULL); g_return_if_fail (GTK_IS_TREE_ITEM (object)); +#ifdef TREE_DEBUG + g_print("+ gtk_tree_item_destroy [object %#x]\n", (int)object); +#endif /* TREE_DEBUG */ + item = GTK_TREE_ITEM(object); /* free sub tree if it exist */ @@ -877,6 +885,9 @@ gtk_tree_item_destroy (GtkObject *object) if (GTK_OBJECT_CLASS (parent_class)->destroy) (* GTK_OBJECT_CLASS (parent_class)->destroy) (object); +#ifdef TREE_DEBUG + g_print("- gtk_tree_item_destroy\n"); +#endif /* TREE_DEBUG */ } void |