diff options
author | patthoyts@users.sourceforge.net <patthoyts> | 2009-12-27 23:42:45 (GMT) |
---|---|---|
committer | patthoyts@users.sourceforge.net <patthoyts> | 2009-12-27 23:42:45 (GMT) |
commit | 5963569efba55f747a0ffa5709e37af6129e7578 (patch) | |
tree | 39e9bb48bb271f76110860ea18e440914314f2f0 /win | |
parent | 9e935c1ceaa131655cc2c53587d26aab05d61b37 (diff) | |
download | tk-5963569efba55f747a0ffa5709e37af6129e7578.zip tk-5963569efba55f747a0ffa5709e37af6129e7578.tar.gz tk-5963569efba55f747a0ffa5709e37af6129e7578.tar.bz2 |
Highlight for cascade items in torn-off menus is incorrect on Windows.
Applied patch from [Bug 2879927].
Diffstat (limited to 'win')
-rw-r--r-- | win/tkWinMenu.c | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/win/tkWinMenu.c b/win/tkWinMenu.c index 6b9bad9..8e19e0a 100644 --- a/win/tkWinMenu.c +++ b/win/tkWinMenu.c @@ -10,7 +10,7 @@ * See the file "license.terms" for information on usage and redistribution of * this file, and for a DISCLAIMER OF ALL WARRANTIES. * - * RCS: @(#) $Id: tkWinMenu.c,v 1.59.2.3 2009/09/14 23:40:42 hobbs Exp $ + * RCS: @(#) $Id: tkWinMenu.c,v 1.59.2.4 2009/12/27 23:42:45 patthoyts Exp $ */ #define OEMRESOURCE @@ -1762,7 +1762,8 @@ DrawMenuEntryAccelerator( * DrawMenuEntryArrow -- * * This function draws the arrow bitmap on the right side of a menu - * entry. This function is currently unused. + * entry. This function is only used when drawing the arrow for a + * disabled cascade menu. * * Results: * None. @@ -1811,8 +1812,10 @@ DrawMenuEntryArrow( gc->background = activeBgColor->pixel; } - gc->foreground = GetSysColor((mePtr->state == ENTRY_DISABLED) ? - COLOR_GRAYTEXT : COLOR_MENUTEXT); + gc->foreground = GetSysColor((mePtr->state == ENTRY_DISABLED) + ? COLOR_GRAYTEXT + : ((mePtr->state == ENTRY_ACTIVE) + ? COLOR_HIGHLIGHTTEXT : COLOR_MENUTEXT)); rect.top = y + GetSystemMetrics(SM_CYBORDER); rect.bottom = y + height - GetSystemMetrics(SM_CYBORDER); |