svtools/source/control/ctrlbox.cxx |    5 ++++-
 vcl/jsdialog/jsdialogbuilder.cxx   |    2 +-
 2 files changed, 5 insertions(+), 2 deletions(-)

New commits:
commit f232b5945151e911db1e37c64e38ca1ed2c95854
Author:     Szymon Kłos <szymon.k...@collabora.com>
AuthorDate: Thu Aug 24 10:54:28 2023 +0200
Commit:     Szymon Kłos <szymon.k...@collabora.com>
CommitDate: Tue Aug 29 15:15:29 2023 +0200

    jsdialog: make font previews background transparent
    
    Change-Id: I9dc75ab91f591191be7a354274a0783b0fd093b0
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/156029
    Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoff...@gmail.com>
    Reviewed-by: Caolán McNamara <caolan.mcnam...@collabora.com>
    Reviewed-by: Szymon Kłos <szymon.k...@collabora.com>
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/156244
    Tested-by: Jenkins

diff --git a/svtools/source/control/ctrlbox.cxx 
b/svtools/source/control/ctrlbox.cxx
index b33051f7c911..f07041f4a423 100644
--- a/svtools/source/control/ctrlbox.cxx
+++ b/svtools/source/control/ctrlbox.cxx
@@ -777,7 +777,10 @@ OutputDevice& FontNameBox::CachePreview(size_t nIndex, 
Point* pTopLeft)
     {
         if (nPage >= gFontPreviewVirDevs.size())
         {
-            
gFontPreviewVirDevs.emplace_back(m_xComboBox->create_render_virtual_device());
+            if (comphelper::LibreOfficeKit::isActive())
+                
gFontPreviewVirDevs.emplace_back(VclPtr<VirtualDevice>::Create(DeviceFormat::WITH_ALPHA));
+            else
+                
gFontPreviewVirDevs.emplace_back(m_xComboBox->create_render_virtual_device());
             VirtualDevice& rDevice = *gFontPreviewVirDevs.back();
             rDevice.SetOutputSizePixel(Size(gUserItemSz.Width(), 
gUserItemSz.Height() * gPreviewsPerDevice));
             weld::SetPointFont(rDevice, m_xComboBox->get_font());
diff --git a/vcl/jsdialog/jsdialogbuilder.cxx b/vcl/jsdialog/jsdialogbuilder.cxx
index 997cf90d45bf..2e0fc28e544b 100644
--- a/vcl/jsdialog/jsdialogbuilder.cxx
+++ b/vcl/jsdialog/jsdialogbuilder.cxx
@@ -1663,7 +1663,7 @@ bool JSComboBox::changed_by_direct_pick() const { return 
true; }
 
 void JSComboBox::render_entry(int pos)
 {
-    ScopedVclPtrInstance<VirtualDevice> pDevice;
+    ScopedVclPtrInstance<VirtualDevice> pDevice(DeviceFormat::WITH_ALPHA);
     Size aRenderSize = signal_custom_get_size(*pDevice);
     pDevice->SetOutputSize(aRenderSize);
 

Reply via email to