diff --git a/kstyle/breezestyle.cpp b/kstyle/breezestyle.cpp index 219d0044..f5e0b28b 100644 --- a/kstyle/breezestyle.cpp +++ b/kstyle/breezestyle.cpp @@ -2846,7 +2846,7 @@ namespace Breeze // define color group QPalette::ColorGroup colorGroup; - if( enabled ) colorGroup = active ? QPalette::Normal : QPalette::Inactive; + if( enabled ) colorGroup = active ? QPalette::Active : QPalette::Inactive; else colorGroup = QPalette::Disabled; // render alternate background @@ -5447,8 +5447,15 @@ namespace Breeze // map colors to icon states const QList iconTypes = { - { palette.color( QPalette::Normal, QPalette::WindowText ), QIcon::Normal, QIcon::Off }, - { palette.color( QPalette::Disabled, QPalette::WindowText ), QIcon::Disabled, QIcon::Off } + { palette.color( QPalette::Active, QPalette::WindowText ), QIcon::Normal, QIcon::Off }, + { palette.color( QPalette::Active, QPalette::WindowText ), QIcon::Selected, QIcon::Off }, + { palette.color( QPalette::Active, QPalette::WindowText ), QIcon::Active, QIcon::Off }, + { palette.color( QPalette::Disabled, QPalette::WindowText ), QIcon::Disabled, QIcon::Off }, + + { palette.color( QPalette::Active, QPalette::HighlightedText ), QIcon::Normal, QIcon::On }, + { palette.color( QPalette::Active, QPalette::HighlightedText ), QIcon::Selected, QIcon::On }, + { palette.color( QPalette::Active, QPalette::WindowText ), QIcon::Active, QIcon::On }, + { palette.color( QPalette::Disabled, QPalette::WindowText ), QIcon::Disabled, QIcon::On } }; // decide arrow orientation