diff options
author | treectrl <treectrl> | 2006-11-07 00:01:03 (GMT) |
---|---|---|
committer | treectrl <treectrl> | 2006-11-07 00:01:03 (GMT) |
commit | 44d7f03a0c042fc9ea42db49507c0c60436c589d (patch) | |
tree | f3b0dcd62709574bcaa773f46003a6000adad66d /generic/tkTreeDisplay.c | |
parent | 54d698161e8c3419869ac3697ca70f5e7be5445a (diff) | |
download | tktreectrl-44d7f03a0c042fc9ea42db49507c0c60436c589d.zip tktreectrl-44d7f03a0c042fc9ea42db49507c0c60436c589d.tar.gz tktreectrl-44d7f03a0c042fc9ea42db49507c0c60436c589d.tar.bz2 |
Remove NEW_SPAN_CODE-related code.
Diffstat (limited to 'generic/tkTreeDisplay.c')
-rw-r--r-- | generic/tkTreeDisplay.c | 103 |
1 files changed, 19 insertions, 84 deletions
diff --git a/generic/tkTreeDisplay.c b/generic/tkTreeDisplay.c index a2f6626..16e69b4 100644 --- a/generic/tkTreeDisplay.c +++ b/generic/tkTreeDisplay.c @@ -5,7 +5,7 @@ * * Copyright (c) 2002-2006 Tim Baker * - * RCS: @(#) $Id: tkTreeDisplay.c,v 1.54 2006/11/06 23:49:01 treectrl Exp $ + * RCS: @(#) $Id: tkTreeDisplay.c,v 1.55 2006/11/07 00:01:04 treectrl Exp $ */ #include "tkTreeCtrl.h" @@ -78,9 +78,6 @@ struct DItem #ifdef COLUMN_SPAN int *spans; /* span[n] is the column index of the item * column displayed at the n'th tree column. */ -#ifndef NEW_SPAN_CODE - int spanAlloc; /* Size of spans[] */ -#endif #endif }; @@ -2358,11 +2355,6 @@ DItem_Alloc( { DInfo *dInfo = (DInfo *) tree->dInfo; DItem *dItem; -#ifdef COLUMN_SPAN -#ifndef NEW_SPAN_CODE - int *spans = NULL, spanAlloc = 0; -#endif -#endif dItem = (DItem *) TreeItem_GetDInfo(tree, rItem->item); if (dItem != NULL) @@ -2372,12 +2364,6 @@ DItem_Alloc( if (dInfo->dItemFree != NULL) { dItem = dInfo->dItemFree; dInfo->dItemFree = dItem->next; -#ifdef COLUMN_SPAN -#ifndef NEW_SPAN_CODE - spans = dItem->spans; - spanAlloc = dItem->spanAlloc; -#endif -#endif /* No free DItems, alloc a new one */ } else { dItem = (DItem *) ckalloc(sizeof(DItem)); @@ -2392,12 +2378,6 @@ DItem_Alloc( dItem->left.flags = DITEM_DIRTY | DITEM_ALL_DIRTY; dItem->right.flags = DITEM_DIRTY | DITEM_ALL_DIRTY; #endif -#ifdef COLUMN_SPAN -#ifndef NEW_SPAN_CODE - dItem->spans = spans; - dItem->spanAlloc = spanAlloc; -#endif -#endif TreeItem_SetDInfo(tree, rItem->item, (TreeItemDInfo) dItem); return dItem; } @@ -2641,31 +2621,6 @@ Tree_ItemsInArea( } } -#ifdef COLUMN_SPAN -static void -UpdateSpansForItem( - TreeCtrl *tree, /* Widget info. */ - DItem *dItem /* Display info for an item. */ - ) -{ -#ifdef NEW_SPAN_CODE - dItem->spans = TreeItem_GetSpans(tree, dItem->item); -#else - int *spans = dItem->spans; - - if (spans == NULL) { - spans = (int *) ckalloc(sizeof(int) * tree->columnCount); - dItem->spanAlloc = tree->columnCount; - } else if (dItem->spanAlloc < tree->columnCount) { - spans = (int *) ckrealloc((char *) spans, sizeof(int) * tree->columnCount); - dItem->spanAlloc = tree->columnCount; - } - TreeItem_GetSpans(tree, dItem->item, spans); - dItem->spans = spans; -#endif -} -#endif - #define DCOLUMN #ifdef DCOLUMN @@ -2731,21 +2686,17 @@ GetOnScreenColumnsForItemAux( continue; width = dInfo->columns[columnIndex].width; #ifdef COLUMN_SPAN -#ifdef NEW_SPAN_CODE if (dItem->spans != NULL) { -#endif - if (dItem->spans[columnIndex] != columnIndex) - goto next; - /* Start of a span */ - for (i = columnIndex + 1; columnIndex < tree->columnCount && - dItem->spans[i] == columnIndex; i++) { - width += dInfo->columns[i].width; - } - columnIndex = i - 1; -#ifdef NEW_SPAN_CODE + if (dItem->spans[columnIndex] != columnIndex) + goto next; + /* Start of a span */ + for (i = columnIndex + 1; columnIndex < tree->columnCount && + dItem->spans[i] == columnIndex; i++) { + width += dInfo->columns[i].width; + } + columnIndex = i - 1; } #endif -#endif if (x < maxX && x + width > minX) { TreeColumnList_Append(columns, column); } @@ -3040,7 +2991,7 @@ UpdateDInfoForRange( dItem->index = index; #ifdef COLUMN_SPAN - UpdateSpansForItem(tree, dItem); + dItem->spans = TreeItem_GetSpans(tree, dItem->item); #endif /* Keep track of the maximum item size */ @@ -3153,7 +3104,7 @@ UpdateDInfoForRange( dItem->index = index; #ifdef COLUMN_SPAN - UpdateSpansForItem(tree, dItem); + dItem->spans = TreeItem_GetSpans(tree, dItem->item); #endif /* Keep track of the maximum item size */ @@ -3374,7 +3325,7 @@ done: dItem->index = index; #ifdef COLUMN_SPAN - UpdateSpansForItem(tree, dItem); + dItem->spans = TreeItem_GetSpans(tree, dItem->item); #endif /* Keep track of the maximum item size */ @@ -6593,22 +6544,18 @@ Tree_InvalidateItemDInfo( } #ifdef COLUMN_SPAN -#ifdef NEW_SPAN_CODE if (dItem->spans == NULL) { width = dInfo->columns[columnIndex].width; } else { -#endif - width = 0; - i = dItem->spans[columnIndex]; - while (dItem->spans[i] == dItem->spans[columnIndex]) { - width += dInfo->columns[i].width; - if (++i == tree->columnCount) - break; - } -#ifdef NEW_SPAN_CODE + width = 0; + i = dItem->spans[columnIndex]; + while (dItem->spans[i] == dItem->spans[columnIndex]) { + width += dInfo->columns[i].width; + if (++i == tree->columnCount) + break; + } } #endif -#endif #ifdef COLUMN_LOCK switch (TreeColumn_Lock(column)) { @@ -7153,23 +7100,11 @@ TreeDInfo_Free( #endif while (dInfo->dItem != NULL) { DItem *next = dInfo->dItem->next; -#ifdef COLUMN_SPAN -#ifndef NEW_SPAN_CODE - if (dInfo->dItem->spans != NULL) - ckfree((char *) dInfo->dItem->spans); -#endif -#endif WFREE(dInfo->dItem, DItem); dInfo->dItem = next; } while (dInfo->dItemFree != NULL) { DItem *next = dInfo->dItemFree->next; -#ifdef COLUMN_SPAN -#ifndef NEW_SPAN_CODE - if (dInfo->dItemFree->spans != NULL) - ckfree((char *) dInfo->dItemFree->spans); -#endif -#endif WFREE(dInfo->dItemFree, DItem); dInfo->dItemFree = next; } |