diff options
author | David N. Welton <davidw@dedasys.com> | 2009-02-13 12:15:20 (GMT) |
---|---|---|
committer | David N. Welton <davidw@dedasys.com> | 2009-02-13 12:18:50 (GMT) |
commit | ea23a1eb5e2e295b6baefabc459eb7817fced9a5 (patch) | |
tree | 95fdb996014ddede561b336aba52ae12dff4ffb6 /generic | |
parent | 8bf67104a4eb30d50ebee79779cff8f07f52cb40 (diff) | |
download | tktreectrl-ea23a1eb5e2e295b6baefabc459eb7817fced9a5.zip tktreectrl-ea23a1eb5e2e295b6baefabc459eb7817fced9a5.tar.gz tktreectrl-ea23a1eb5e2e295b6baefabc459eb7817fced9a5.tar.bz2 |
Make sure a height is specified - pick 15 as a default if there is
absolutely nothing else.
Diffstat (limited to 'generic')
-rw-r--r-- | generic/tkTreeDisplay.c | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/generic/tkTreeDisplay.c b/generic/tkTreeDisplay.c index 2faa444..3e65b0d 100644 --- a/generic/tkTreeDisplay.c +++ b/generic/tkTreeDisplay.c @@ -910,9 +910,6 @@ Range_ItemUnderPoint( * May be NULL if x_ is not NULL. */ ) { - - /* Issue occurs with: x:0 y:-1445 W:933 H:7854 */ - RItem *rItem; int x = -666, y = -666; int i, l, u; @@ -4860,6 +4857,7 @@ float Tree_AverageItemHeight(TreeDInfo dInfo) { if (cnt == 0) { return 0; } + return averageRowHeight / cnt; } @@ -4922,10 +4920,15 @@ DrawWhitespace( height = bottom - top; /* solid block of color */ } else if (tree->itemHeight > 0) { height = tree->itemHeight; - } else if (tree->iAverageHeight) { + } else if (tree->iAverageHeight && tree->fillStripes) { height = tree->iAverageHeight; - } else { + } else if (tree->minItemHeight > 0) { height = tree->minItemHeight; + } else { + /* Ok, there is no minimum height, no specified height, no + * average height (perhaps no items are on the screen), so + * let's just pick a nice default: */ + height = 15; } columnRgn = Tree_GetRegion(tree); |