From 1670ae73f2982756df938782d3bf4bcff452a740 Mon Sep 17 00:00:00 2001 From: treectrl Date: Tue, 24 Dec 2002 05:47:48 +0000 Subject: Extra checks for visible columns. --- generic/tkTreeItem.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/generic/tkTreeItem.c b/generic/tkTreeItem.c index bb9edc7..ce2d0cb 100644 --- a/generic/tkTreeItem.c +++ b/generic/tkTreeItem.c @@ -868,7 +868,7 @@ int TreeItem_FromObj(TreeCtrl *tree, Tcl_Obj *objPtr, TreeItem *itemPtr, int fla } case MOD_VISIBLE: { - break; + goto baditem; } } if (item == NULL) @@ -2854,7 +2854,8 @@ int TreeItemCmd(ClientData clientData, Tcl_Interp *interp, int objc, TreeItem item_ = (TreeItem) item; XRectangle rect; - if (!TreeItem_ReallyVisible(tree, item_)) + if (!TreeItem_ReallyVisible(tree, item_) + || (tree->columnCountVis < 1)) return TCL_OK; Tree_ItemBbox(tree, item_, &x, &y, &w, &h); if (objc > 4) @@ -3591,7 +3592,7 @@ char *TreeItem_Identify(TreeCtrl *tree, TreeItem item_, int x, int y) StyleDrawArgs drawArgs; TreeColumn treeColumn; - if (!TreeItem_ReallyVisible(tree, item_)) + if (!TreeItem_ReallyVisible(tree, item_) || (tree->columnCountVis < 1)) return NULL; Tree_ItemBbox(tree, item_, &left, &top, &width, &height); @@ -3652,7 +3653,7 @@ void TreeItem_Identify2(TreeCtrl *tree, TreeItem item_, StyleDrawArgs drawArgs; TreeColumn treeColumn; - if (!TreeItem_ReallyVisible(tree, item_)) + if (!TreeItem_ReallyVisible(tree, item_) || (tree->columnCountVis < 1)) return; Tree_ItemBbox(tree, item_, &x, &y, &w, &h); -- cgit v0.12