summaryrefslogtreecommitdiff
path: root/vcl/unx
diff options
context:
space:
mode:
authorJan-Marek Glogowski <glogow@fbihome.de>2019-07-09 03:15:28 +0200
committerAndras Timar <andras.timar@collabora.com>2019-08-05 13:12:40 +0200
commit6a1510789386645a86ab4c628ca11435ff903657 (patch)
tree2d1017a2d55f383028e6035a8a200646da47a242 /vcl/unx
parent9f3c0d7cc6b4e1420d528a9f12af5d9692a91309 (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/unx')
-rw-r--r--vcl/unx/kde4/KDESalInstance.cxx7
-rw-r--r--vcl/unx/kde4/KDESalInstance.hxx3
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: */