diff options
Diffstat (limited to 'vcl/source/control/ilstbox.cxx')
-rw-r--r-- | vcl/source/control/ilstbox.cxx | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/vcl/source/control/ilstbox.cxx b/vcl/source/control/ilstbox.cxx index 34fd3fb053bb..e7bbca69e5c1 100644 --- a/vcl/source/control/ilstbox.cxx +++ b/vcl/source/control/ilstbox.cxx @@ -2918,10 +2918,20 @@ void ImplWin::ImplDraw( bool bLayout ) else { Color aColor; - if( bNativeOK && (nState & CTRL_STATE_ROLLOVER) ) - aColor = rStyleSettings.GetFieldRolloverTextColor(); + if( ImplGetSVData()->maNWFData.mbDDListBoxNoTextArea ) + { + if( bNativeOK && (nState & CTRL_STATE_ROLLOVER) ) + aColor = rStyleSettings.GetButtonRolloverTextColor(); + else + aColor = rStyleSettings.GetButtonTextColor(); + } else - aColor = rStyleSettings.GetFieldTextColor(); + { + if( bNativeOK && (nState & CTRL_STATE_ROLLOVER) ) + aColor = rStyleSettings.GetFieldRolloverTextColor(); + else + aColor = rStyleSettings.GetFieldTextColor(); + } if( IsControlForeground() ) aColor = GetControlForeground(); SetTextColor( aColor ); |