summaryrefslogtreecommitdiffstats
path: root/generic
diff options
context:
space:
mode:
authorDavid N. Welton <davidw@dedasys.com>2009-02-13 12:15:20 (GMT)
committerDavid N. Welton <davidw@dedasys.com>2009-02-13 12:18:50 (GMT)
commitea23a1eb5e2e295b6baefabc459eb7817fced9a5 (patch)
tree95fdb996014ddede561b336aba52ae12dff4ffb6 /generic
parent8bf67104a4eb30d50ebee79779cff8f07f52cb40 (diff)
downloadtktreectrl-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.c13
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);