summaryrefslogtreecommitdiff
path: root/gtk/gtktreeitem.c
diff options
context:
space:
mode:
Diffstat (limited to 'gtk/gtktreeitem.c')
-rw-r--r--gtk/gtktreeitem.c15
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