diff options
Diffstat (limited to 'sc/source/ui')
-rw-r--r-- | sc/source/ui/view/gridwin.cxx | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/sc/source/ui/view/gridwin.cxx b/sc/source/ui/view/gridwin.cxx index 3530e9d69d5a..acd2973075c1 100644 --- a/sc/source/ui/view/gridwin.cxx +++ b/sc/source/ui/view/gridwin.cxx @@ -950,10 +950,15 @@ void ScGridWindow::UpdateAutoFilterFromMenu(AutoFilterMode eMode) } else { + // ColorListBox::ShowPreview is similar ScopedVclPtr<VirtualDevice> xDev(pPopupParent->create_virtual_device()); - xDev->SetOutputSize(Application::GetSettings().GetStyleSettings().GetToolbarIconSizePixel()); - xDev->SetBackground(rColor); - xDev->Erase(); + const StyleSettings& rStyleSettings = Application::GetSettings().GetStyleSettings(); + Size aImageSize(rStyleSettings.GetListBoxPreviewDefaultPixelSize()); + xDev->SetOutputSize(aImageSize); + const tools::Rectangle aRect(Point(0, 0), aImageSize); + xDev->SetFillColor(rColor); + xDev->SetLineColor(rStyleSettings.GetDisableColor()); + xDev->DrawRect(aRect); xColorMenu->insert(-1, OUString::number(i), OUString(), nullptr, xDev.get(), nullptr, TRISTATE_TRUE); |