tdf#153273 bodge dark scrollbar into drop downs
Change-Id: I9c53b931feb7f720f86edfbb6ae88ff5ee436cef
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/146387
Tested-by: Jenkins
Reviewed-by: Christian Lohmaier <lohmaier+LibreOffice@googlemail.com>
diff --git a/vcl/win/gdi/salnativewidgets-luna.cxx b/vcl/win/gdi/salnativewidgets-luna.cxx
index 165592e..8156da8 100644
--- a/vcl/win/gdi/salnativewidgets-luna.cxx
+++ b/vcl/win/gdi/salnativewidgets-luna.cxx
@@ -1146,7 +1146,20 @@ bool WinSalGraphics::drawNativeControl( ControlType nType,
hTheme = getThemeHandle(mhWnd, L"Button", mpImpl.get());
break;
case ControlType::Scrollbar:
hTheme = getThemeHandle(mhWnd, L"Scrollbar", mpImpl.get());
if (bUseDarkMode)
{
// tdf#153273 undo the earlier SetWindowTheme, and use an explicit Explorer::Scrollbar
// a) with "Scrollbar" and SetWindowTheme(... "Explorer" ...) then scrollbars in dialog
// and main windows are dark, but dropdowns are light
// b) with "Explorer::Scrollbar" and SetWindowTheme(... "Explorer" ...) then scrollbars
// in dropdowns are dark, but scrollbars in dialogs and main windows are sort of "extra
// dark"
// c) with "Explorer::Scrollbar" and no SetWindowTheme both cases are dark
SetWindowTheme(mhWnd, nullptr, nullptr);
hTheme = getThemeHandle(mhWnd, L"Explorer::Scrollbar", mpImpl.get());
}
else
hTheme = getThemeHandle(mhWnd, L"Scrollbar", mpImpl.get());
break;
case ControlType::Combobox:
if( nPart == ControlPart::Entire )