summaryrefslogtreecommitdiffstats
path: root/generic/tkTreeCtrl.c
diff options
context:
space:
mode:
authortreectrl <treectrl>2006-12-06 00:52:03 (GMT)
committertreectrl <treectrl>2006-12-06 00:52:03 (GMT)
commit5e40f524d201a69d005903615a1e02aea2a8ac27 (patch)
tree580d6cd961143c7cd77ec979ca5b8728cdfa4965 /generic/tkTreeCtrl.c
parent4204b2f78309da5ae8fc5a788ba3489655d442de (diff)
downloadtktreectrl-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.c6
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++)