diff --git a/app/browsemainpage.cpp b/app/browsemainpage.cpp --- a/app/browsemainpage.cpp +++ b/app/browsemainpage.cpp @@ -240,8 +240,22 @@ void applyPalette(bool fullScreenmode) { - q->setPalette(mGvCore->palette(fullScreenmode ? GvCore::FullScreenPalette : GvCore::NormalPalette)); - mThumbnailView->setPalette(mGvCore->palette(fullScreenmode ? GvCore::FullScreenViewPalette : GvCore::NormalViewPalette)); + /* + * Fullscreen palettes get default Breeze highlight color (blue) instead of using the system + * color scheme. Therefore we replace the highlight color roles with the ones from the normal + * palette (which does use the system color scheme). + */ + const QPalette normalPal = mGvCore->palette(GvCore::NormalPalette); + const QPalette normalViewPal = mGvCore->palette(GvCore::NormalViewPalette); + QPalette fullScreenPal = mGvCore->palette(GvCore::FullScreenPalette); + QPalette fullScreenViewPal = mGvCore->palette(GvCore::FullScreenViewPalette); + fullScreenPal.setBrush(QPalette::Normal, QPalette::Highlight, normalPal.highlight()); + fullScreenPal.setBrush(QPalette::Normal, QPalette::HighlightedText, normalPal.highlightedText()); + fullScreenViewPal.setBrush(QPalette::Normal, QPalette::Highlight, normalPal.highlight()); + fullScreenViewPal.setBrush(QPalette::Normal, QPalette::HighlightedText, normalPal.highlightedText()); + + q->setPalette(fullScreenmode ? fullScreenPal : normalPal); + mThumbnailView->setPalette(fullScreenmode ? fullScreenViewPal : normalViewPal); } };