diff options
author | Jan-Marek Glogowski <glogow@fbihome.de> | 2019-07-09 03:15:28 +0200 |
---|---|---|
committer | Andras Timar <andras.timar@collabora.com> | 2019-08-05 13:12:40 +0200 |
commit | 6a1510789386645a86ab4c628ca11435ff903657 (patch) | |
tree | 2d1017a2d55f383028e6035a8a200646da47a242 /vcl | |
parent | 9f3c0d7cc6b4e1420d528a9f12af5d9692a91309 (diff) |
KDE4 create KDESalGraphics based X11VirtualDevice
In the spirit of commit 5ee408eb4c9f ("tdf#125673 KDE5 implement
a KDE5SalVirtualDevice"), this might help with KDE4 graphics
problems, like the ones mentioned in tdf#126272.
Change-Id: I50875b69e1c1494803f08746bfc3b99a57e36414
Reviewed-on: https://gerrit.libreoffice.org/75281
Tested-by: Jenkins
Reviewed-by: Katarina Behrens <Katarina.Behrens@cib.de>
(cherry picked from commit cd98258b659d98871787fa932698a290b20f56cf)
Reviewed-on: https://gerrit.libreoffice.org/76916
Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoffice@gmail.com>
Reviewed-by: Andras Timar <andras.timar@collabora.com>
Diffstat (limited to 'vcl')
-rw-r--r-- | vcl/unx/kde4/KDESalInstance.cxx | 7 | ||||
-rw-r--r-- | vcl/unx/kde4/KDESalInstance.hxx | 3 |
2 files changed, 10 insertions, 0 deletions
diff --git a/vcl/unx/kde4/KDESalInstance.cxx b/vcl/unx/kde4/KDESalInstance.cxx index 3f8294806c66..47f3b2d8414f 100644 --- a/vcl/unx/kde4/KDESalInstance.cxx +++ b/vcl/unx/kde4/KDESalInstance.cxx @@ -24,6 +24,7 @@ #include "KDEXLib.hxx" #include "KDESalDisplay.hxx" +#include "KDESalGraphics.hxx" #include "salvd.hxx" @@ -65,4 +66,10 @@ bool KDESalInstance::IsMainThread() const return qApp->thread() == QThread::currentThread(); } +std::unique_ptr<SalVirtualDevice> KDESalInstance::CreateVirtualDevice(SalGraphics* pGraphics, + long &nDX, long &nDY, DeviceFormat eFormat, const SystemGraphicsData *pData) +{ + return CreateX11VirtualDevice(pGraphics, nDX, nDY, eFormat, pData, o3tl::make_unique<KDESalGraphics>()); +} + /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/vcl/unx/kde4/KDESalInstance.hxx b/vcl/unx/kde4/KDESalInstance.hxx index 87328a88406e..589b485299d3 100644 --- a/vcl/unx/kde4/KDESalInstance.hxx +++ b/vcl/unx/kde4/KDESalInstance.hxx @@ -40,6 +40,9 @@ public: css::uno::XComponentContext >& ) override; virtual bool IsMainThread() const override; + + std::unique_ptr<SalVirtualDevice> CreateVirtualDevice(SalGraphics* pGraphics, + long &nDX, long &nDY, DeviceFormat eFormat, const SystemGraphicsData *pData) override; }; /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |