diff options
author | treectrl <treectrl> | 2008-02-29 20:49:22 (GMT) |
---|---|---|
committer | treectrl <treectrl> | 2008-02-29 20:49:22 (GMT) |
commit | 85933efe263b7a9fe321d98909cfd7462eae6a93 (patch) | |
tree | 5d9eb578304124d72b95e84a079da60ce9ecd180 /generic/tkTreeItem.c | |
parent | 77528a726241e0a6a9a1baf7b5cff6c1ffd3f0b0 (diff) | |
download | tktreectrl-85933efe263b7a9fe321d98909cfd7462eae6a93.zip tktreectrl-85933efe263b7a9fe321d98909cfd7462eae6a93.tar.gz tktreectrl-85933efe263b7a9fe321d98909cfd7462eae6a93.tar.bz2 |
Fixed integer overflow in the "item bbox" command when getting the bounds of a column or element in a big list. New TreeRectangle struct replaces the use of XRectangle which uses short integers.
Diffstat (limited to 'generic/tkTreeItem.c')
-rw-r--r-- | generic/tkTreeItem.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/generic/tkTreeItem.c b/generic/tkTreeItem.c index 9b7ce4a..8f9b0a7 100644 --- a/generic/tkTreeItem.c +++ b/generic/tkTreeItem.c @@ -5,7 +5,7 @@ * * Copyright (c) 2002-2008 Tim Baker * - * RCS: @(#) $Id: tkTreeItem.c,v 1.104 2008/01/22 01:03:02 treectrl Exp $ + * RCS: @(#) $Id: tkTreeItem.c,v 1.105 2008/02/29 20:49:22 treectrl Exp $ */ #include "tkTreeCtrl.h" @@ -7347,7 +7347,7 @@ TreeItemCmd( int x, y, w, h; int count; TreeColumn treeColumn; - XRectangle rect; + TreeRectangle rect; if (objc == 4) { if (Tree_ItemBbox(tree, item, COLUMN_LOCK_NONE, &x, &y, &w, &h) < 0) @@ -8563,7 +8563,7 @@ SpanWalkProc_GetRects( TreeColumn treeColumn; int count; Tcl_Obj *CONST *objv; - XRectangle *rects; + TreeRectangle *rects; int result; } *data = clientData; @@ -8644,7 +8644,7 @@ TreeItem_GetRects( * 1+ means objv[] contains names of elements * to get rects for. */ Tcl_Obj *CONST objv[], /* Array of element names or NULL. */ - XRectangle rects[] /* Out: returned bounding boxes. */ + TreeRectangle rects[] /* Out: returned bounding boxes. */ ) { int left, top, width, height; @@ -8653,7 +8653,7 @@ TreeItem_GetRects( TreeColumn treeColumn; int count; Tcl_Obj *CONST *objv; - XRectangle *rects; + TreeRectangle *rects; int result; } clientData; |