diff options
author | treectrl <treectrl> | 2006-10-18 03:47:48 (GMT) |
---|---|---|
committer | treectrl <treectrl> | 2006-10-18 03:47:48 (GMT) |
commit | 0ac279aba65c5ca2d39a8ef7452ced2b566ce545 (patch) | |
tree | 799888d4d6d4b1339d7b69672652b9009f0cb4c2 /generic/tkTreeCtrl.h | |
parent | 82400a7d4484213fdb94829077cb6f27044da000 (diff) | |
download | tktreectrl-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.h | 30 |
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) \ |