diff options
author | treectrl <treectrl> | 2006-12-06 00:52:03 (GMT) |
---|---|---|
committer | treectrl <treectrl> | 2006-12-06 00:52:03 (GMT) |
commit | 5e40f524d201a69d005903615a1e02aea2a8ac27 (patch) | |
tree | 580d6cd961143c7cd77ec979ca5b8728cdfa4965 /generic/tkTreeCtrl.c | |
parent | 4204b2f78309da5ae8fc5a788ba3489655d442de (diff) | |
download | tktreectrl-5e40f524d201a69d005903615a1e02aea2a8ac27.zip tktreectrl-5e40f524d201a69d005903615a1e02aea2a8ac27.tar.gz tktreectrl-5e40f524d201a69d005903615a1e02aea2a8ac27.tar.bz2 |
Created a stack of TkRegions to avoid creating/destroying them repeatedly.
Fixed a leak on X11 where the clipping region was not being freed after drawing dotted rectangles.
Diffstat (limited to 'generic/tkTreeCtrl.c')
-rw-r--r-- | generic/tkTreeCtrl.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/generic/tkTreeCtrl.c b/generic/tkTreeCtrl.c index 77607cf..bc6b540 100644 --- a/generic/tkTreeCtrl.c +++ b/generic/tkTreeCtrl.c @@ -7,7 +7,7 @@ * Copyright (c) 2002-2003 Christian Krone * Copyright (c) 2003-2005 ActiveState, a division of Sophos * - * RCS: @(#) $Id: tkTreeCtrl.c,v 1.94 2006/12/06 00:03:21 treectrl Exp $ + * RCS: @(#) $Id: tkTreeCtrl.c,v 1.95 2006/12/06 00:52:03 treectrl Exp $ */ #include "tkTreeCtrl.h" @@ -1782,6 +1782,10 @@ TreeDestroy( Tree_FreeColumns(tree); +dbwin("tree->regionStackLen = %d", tree->regionStackLen); + while (tree->regionStackLen > 0) + TkDestroyRegion(tree->regionStack[--tree->regionStackLen]); + QE_DeleteBindingTable(tree->bindingTable); for (i = STATE_USER - 1; i < 32; i++) |