summaryrefslogtreecommitdiffstats
path: root/generic
diff options
context:
space:
mode:
authortreectrl <treectrl>2005-09-07 20:27:20 (GMT)
committertreectrl <treectrl>2005-09-07 20:27:20 (GMT)
commitba42a49bad552a4f97142da1351d2b5b05284343 (patch)
tree19dcb903084eddc7986548b5eb5d0fc0fc4c38bf /generic
parentb12831c4b0f30de8e424ed68bd0d292c03e39630 (diff)
downloadtktreectrl-ba42a49bad552a4f97142da1351d2b5b05284343.zip
tktreectrl-ba42a49bad552a4f97142da1351d2b5b05284343.tar.gz
tktreectrl-ba42a49bad552a4f97142da1351d2b5b05284343.tar.bz2
Added an argument to TreeItem_RemoveColumn to delete a range of columns to support the updated [column delete] command.
Removed the wipefree() function, and changed WFREE to only memset() freed memory when TREECTRL_WIPE_MEM is defined. The STATIC_FREE was changed to take advantage of this.
Diffstat (limited to 'generic')
-rw-r--r--generic/tkTreeCtrl.h19
1 files changed, 13 insertions, 6 deletions
diff --git a/generic/tkTreeCtrl.h b/generic/tkTreeCtrl.h
index e051288..4d79d43 100644
--- a/generic/tkTreeCtrl.h
+++ b/generic/tkTreeCtrl.h
@@ -7,7 +7,7 @@
* Copyright (c) 2002-2003 Christian Krone
* Copyright (c) 2003 ActiveState Corporation
*
- * RCS: @(#) $Id: tkTreeCtrl.h,v 1.39 2005/07/16 18:02:04 treectrl Exp $
+ * RCS: @(#) $Id: tkTreeCtrl.h,v 1.40 2005/09/07 20:27:20 treectrl Exp $
*/
#include "tkPort.h"
@@ -433,7 +433,7 @@ extern void TreeItemColumn_ForgetStyle(TreeCtrl *tree, TreeItemColumn column_);
extern int TreeItemColumn_NeededWidth(TreeCtrl *tree, TreeItem item_, TreeItemColumn column_);
extern TreeItemColumn TreeItem_FindColumn(TreeCtrl *tree, TreeItem item, int columnIndex);
extern int TreeItem_ColumnFromObj(TreeCtrl *tree, TreeItem item, Tcl_Obj *obj, TreeItemColumn *columnPtr, int *indexPtr);
-extern void TreeItem_RemoveColumn(TreeCtrl *tree, TreeItem item_, TreeItemColumn column_);
+extern void TreeItem_RemoveColumns(TreeCtrl *tree, TreeItem item_, int first, int last);
extern void TreeItem_RemoveAllColumns(TreeCtrl *tree, TreeItem item_);
extern void TreeItem_MoveColumn(TreeCtrl *tree, TreeItem item_, int columnIndex, int beforeIndex);
@@ -643,9 +643,16 @@ extern int TreeTheme_GetButtonSize(TreeCtrl *tree, Drawable drawable, int open,
extern int TreeTheme_GetArrowSize(TreeCtrl *tree, Drawable drawable, int up, int *widthPtr, int *heightPtr);
/* tkTreeUtils.c */
-extern void wipefree(char *memPtr, int size);
-#define WFREE(p,t) \
- wipefree((char *) p, sizeof(t))
+#ifdef TREECTRL_WIPE_MEM /* Optionally define this when debugging */
+#define WIPE(p,s) memset((char *) p, 0xAA, s)
+#else
+#define WIPE(p,s)
+#endif
+#define CWIPE(p,t,c) WIPE(p, sizeof(t) * (c))
+#define WIPEFREE(p,s) { WIPE(p, s); ckfree((char *) p); }
+#define WFREE(p,t) WIPEFREE(p, sizeof(t))
+#define WCFREE(p,t,c) WIPEFREE(p, sizeof(t) * (c))
+
extern int Ellipsis(Tk_Font tkfont, char *string, int numBytes, int *maxPixels, char *ellipsis, int force);
extern void HDotLine(TreeCtrl *tree, Drawable drawable, GC gc, int x1, int y1, int x2);
extern void VDotLine(TreeCtrl *tree, Drawable drawable, GC gc, int x1, int y1, int y2);
@@ -769,7 +776,7 @@ extern void AllocHax_CFree(ClientData data, char *ptr, int size, int count, int
if (C > STATIC_SIZE) \
P = (T *) ckalloc(sizeof(T) * (C))
#define STATIC_FREE(P,T,C) \
- memset((char *) P, 0xAA, sizeof(T) * (C)); \
+ CWIPE(P, T, C); \
if (C > STATIC_SIZE) \
ckfree((char *) P)
#define STATIC_FREE2(P,P2) \