summaryrefslogtreecommitdiffstats
path: root/generic/tkTreeCtrl.h
diff options
context:
space:
mode:
authortreectrl <treectrl>2006-10-18 03:47:48 (GMT)
committertreectrl <treectrl>2006-10-18 03:47:48 (GMT)
commit0ac279aba65c5ca2d39a8ef7452ced2b566ce545 (patch)
tree799888d4d6d4b1339d7b69672652b9009f0cb4c2 /generic/tkTreeCtrl.h
parent82400a7d4484213fdb94829077cb6f27044da000 (diff)
downloadtktreectrl-0ac279aba65c5ca2d39a8ef7452ced2b566ce545.zip
tktreectrl-0ac279aba65c5ca2d39a8ef7452ced2b566ce545.tar.gz
tktreectrl-0ac279aba65c5ca2d39a8ef7452ced2b566ce545.tar.bz2
Merged with BRANCH_dynamic_options.
Diffstat (limited to 'generic/tkTreeCtrl.h')
-rw-r--r--generic/tkTreeCtrl.h30
1 files changed, 29 insertions, 1 deletions
diff --git a/generic/tkTreeCtrl.h b/generic/tkTreeCtrl.h
index c85c4b4..49fc23a 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.54 2006/10/16 01:18:06 treectrl Exp $
+ * RCS: @(#) $Id: tkTreeCtrl.h,v 1.55 2006/10/18 03:49:18 treectrl Exp $
*/
#include "tkPort.h"
@@ -759,6 +759,7 @@ extern void Tree_RelayoutWindow(TreeCtrl *tree);
extern void Tree_FreeItemDInfo(TreeCtrl *tree, TreeItem item1, TreeItem item2);
extern void Tree_InvalidateItemDInfo(TreeCtrl *tree, TreeColumn column, TreeItem item1, TreeItem item2);
extern void TreeDisplay_ItemDeleted(TreeCtrl *tree, TreeItem item);
+extern void TreeDisplay_ColumnDeleted(TreeCtrl *tree, TreeColumn column);
extern void Tree_InvalidateArea(TreeCtrl *tree, int x1, int y1, int x2, int y2);
extern void Tree_InvalidateItemArea(TreeCtrl *tree, int x1, int y1, int x2, int y2);
extern void Tree_InvalidateRegion(TreeCtrl *tree, TkRegion region);
@@ -1006,11 +1007,38 @@ extern int TagExpr_Scan(TagExpr *expr);
extern int TagExpr_Eval(TagExpr *expr, TagInfo *tags);
extern void TagExpr_Free(TagExpr *expr);
+extern Tk_ObjCustomOption *PerStateCO_Alloc(CONST char *optionName,
+ PerStateType *typePtr, StateFromObjProc proc);
extern int PerStateCO_Init(Tk_OptionSpec *optionTable, CONST char *optionName,
PerStateType *typePtr, StateFromObjProc proc);
/*****/
+typedef struct DynamicOptionSpec DynamicOptionSpec;
+typedef struct DynamicOption DynamicOption;
+
+struct DynamicOption
+{
+ int id; /* Unique id. */
+ DynamicOption *next; /* Linked list. */
+ char data[1]; /* Actual size will be > 1 */
+};
+
+extern char *DynamicOption_FindData(DynamicOption *first, int id);
+extern void DynamicOption_Free(DynamicOption *first);
+
+typedef void (DynamicOptionInitProc)(char *data);
+
+extern int DynamicCO_Init(Tk_OptionSpec *optionTable, CONST char *optionName,
+ int id, int size, int objOffset, int internalOffset,
+ Tk_ObjCustomOption *custom,DynamicOptionInitProc *init);
+
+extern Tk_ObjCustomOption pixelsCO;
+extern Tk_ObjCustomOption stringCO;
+
+
+/*****/
+
#define STATIC_SIZE 20
#define STATIC_ALLOC(P,T,C) \
if (C > STATIC_SIZE) \