From 62811b032226d9c88c4dd8d8d16418fa077d89e1 Mon Sep 17 00:00:00 2001 From: Katarina Behrens Date: Thu, 18 Jan 2018 10:31:55 +0100 Subject: Band aid fix build --with-kde5 Change-Id: Ifbcfdbb74bffaf88296351ec72536e16a4073b60 --- vcl/unx/kde5/KDE5SalDisplay.cxx | 2 +- vcl/unx/kde5/KDE5XLib.cxx | 16 +++++++++------- vcl/unx/kde5/KDE5XLib.hxx | 2 +- vcl/unx/kde5/main.cxx | 2 +- 4 files changed, 12 insertions(+), 10 deletions(-) diff --git a/vcl/unx/kde5/KDE5SalDisplay.cxx b/vcl/unx/kde5/KDE5SalDisplay.cxx index 319f475317eb..dbb44aff648a 100644 --- a/vcl/unx/kde5/KDE5SalDisplay.cxx +++ b/vcl/unx/kde5/KDE5SalDisplay.cxx @@ -58,7 +58,7 @@ void SalKDE5Display::Yield() if (XEventsQueued( pDisp_, QueuedAfterReading ) == 0) return; - DBG_ASSERT( static_cast(GetSalData()->m_pInstance->GetYieldMutex())->GetThreadId() == + DBG_ASSERT( GetSalData()->m_pInstance->GetYieldMutex()->IsCurrentThread() == osl::Thread::getCurrentIdentifier(), "will crash soon since solar mutex not locked in SalKDE5Display::Yield" ); diff --git a/vcl/unx/kde5/KDE5XLib.cxx b/vcl/unx/kde5/KDE5XLib.cxx index a9c43ee7c752..952254176edd 100644 --- a/vcl/unx/kde5/KDE5XLib.cxx +++ b/vcl/unx/kde5/KDE5XLib.cxx @@ -22,7 +22,7 @@ #include #include #include -#include +#include #include @@ -96,7 +96,7 @@ KDE5XLib::~KDE5XLib() void KDE5XLib::Init() { - m_pInputMethod = new SalI18N_InputMethod; + m_pInputMethod.reset(new SalI18N_InputMethod); m_pInputMethod->SetLocale(); XrmInitialize(); @@ -208,7 +208,7 @@ static GPollFunc old_gpoll = nullptr; static gint gpoll_wrapper( GPollFD* ufds, guint nfds, gint timeout ) { - SalYieldMutexReleaser release; // release YieldMutex (and re-acquire at block end) + SolarMutexReleaser release; // release YieldMutex (and re-acquire at block end) return old_gpoll( ufds, nfds, timeout ); } #endif @@ -304,7 +304,7 @@ bool KDE5XLib::Yield( bool bWait, bool bHandleAllCurrentEvents ) // release the yield lock to prevent deadlock with the main thread // (it's ok to release it here, since even normal processYield() would // temporarily do it while checking for new events) - SalYieldMutexReleaser aReleaser; + SolarMutexReleaser aReleaser; Q_EMIT processYieldSignal( bWait, bHandleAllCurrentEvents ); return false; } @@ -370,10 +370,10 @@ void KDE5XLib::Wakeup() QAbstractEventDispatcher::instance( qApp->thread())->wakeUp(); // main thread event loop } -void KDE5XLib::PostUserEvent() +void KDE5XLib::TriggerUserEventProcessing() { if( !m_isGlibEventLoopType ) - return SalXLib::PostUserEvent(); + return SalXLib::TriggerUserEventProcessing(); QApplication::postEvent(this, new QEvent(QEvent::Type( m_postUserEventId ))); } @@ -394,9 +394,11 @@ uno::Reference< ui::dialogs::XFilePicker2 > KDE5XLib::createFilePicker( { #if QT5_HAVE_GLIB if( qApp->thread() != QThread::currentThread()) { - SalYieldMutexReleaser aReleaser; + SolarMutexReleaser aReleaser; return Q_EMIT createFilePickerSignal( xMSF ); } + + return nullptr; //return uno::Reference< ui::dialogs::XFilePicker2 >( new KDE4FilePicker( xMSF ) ); #else (void)xMSF; diff --git a/vcl/unx/kde5/KDE5XLib.hxx b/vcl/unx/kde5/KDE5XLib.hxx index 4bd99ab3bbd7..867a55a3f269 100644 --- a/vcl/unx/kde5/KDE5XLib.hxx +++ b/vcl/unx/kde5/KDE5XLib.hxx @@ -84,7 +84,7 @@ class KDE5XLib : public QObject, public QAbstractNativeEventFilter, public SalXL virtual void StartTimer( sal_uLong nMS ) override; virtual void StopTimer() override; virtual void Wakeup() override; - virtual void PostUserEvent() override; + virtual void TriggerUserEventProcessing(); void doStartup(); bool allowKdeDialogs() { return m_allowKdeDialogs; } diff --git a/vcl/unx/kde5/main.cxx b/vcl/unx/kde5/main.cxx index 654a9d654ee8..ad9b8234eb1d 100644 --- a/vcl/unx/kde5/main.cxx +++ b/vcl/unx/kde5/main.cxx @@ -17,7 +17,7 @@ * the License at http://www.apache.org/licenses/LICENSE-2.0 . */ -#include +#include #include "KDE5Data.hxx" #include "KDE5SalInstance.hxx" -- cgit v1.2.3