summaryrefslogtreecommitdiffstats
path: root/generic/tkTreeItem.c
diff options
context:
space:
mode:
authortreectrl <treectrl>2007-12-14 20:30:16 (GMT)
committertreectrl <treectrl>2007-12-14 20:30:16 (GMT)
commitbceee895771a3f7b1d7e664347874769a40ead60 (patch)
tree9ce0bbf6a0bfa22fba4ebc79da4a8e449e3e0dbf /generic/tkTreeItem.c
parent778a7aff1e2338c3686ee8941cc92130cce75f4e (diff)
downloadtktreectrl-bceee895771a3f7b1d7e664347874769a40ead60.zip
tktreectrl-bceee895771a3f7b1d7e664347874769a40ead60.tar.gz
tktreectrl-bceee895771a3f7b1d7e664347874769a40ead60.tar.bz2
Fixed an old bug caused by a MSVC compiler optimization bug that stopped items being redrawn when the only change in appearance was the expand/collapse button needing to be redrawn. [BUG 1353969]
Diffstat (limited to 'generic/tkTreeItem.c')
-rw-r--r--generic/tkTreeItem.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/generic/tkTreeItem.c b/generic/tkTreeItem.c
index 6207e95..2060120 100644
--- a/generic/tkTreeItem.c
+++ b/generic/tkTreeItem.c
@@ -5,7 +5,7 @@
*
* Copyright (c) 2002-2006 Tim Baker
*
- * RCS: @(#) $Id: tkTreeItem.c,v 1.102 2007/11/12 04:02:59 treectrl Exp $
+ * RCS: @(#) $Id: tkTreeItem.c,v 1.103 2007/12/14 20:30:16 treectrl Exp $
*/
#include "tkTreeCtrl.h"
@@ -821,8 +821,10 @@ TreeItem_ChangeState(
Tk_Image image1, image2;
Pixmap bitmap1, bitmap2;
- int butOpen, butClosed;
- int themeOpen, themeClosed;
+ /* NOTE: These next 2 lines must have 'static' to work around a
+ * Microsoft compiler optimization bug. */
+ static int butOpen, butClosed;
+ static int themeOpen, themeClosed;
int w1, h1, w2, h2;
void *ptr1 = NULL, *ptr2 = NULL;