diff options
author | treectrl <treectrl> | 2007-12-14 20:30:16 (GMT) |
---|---|---|
committer | treectrl <treectrl> | 2007-12-14 20:30:16 (GMT) |
commit | bceee895771a3f7b1d7e664347874769a40ead60 (patch) | |
tree | 9ce0bbf6a0bfa22fba4ebc79da4a8e449e3e0dbf /generic/tkTreeItem.c | |
parent | 778a7aff1e2338c3686ee8941cc92130cce75f4e (diff) | |
download | tktreectrl-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.c | 8 |
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; |