mirror of
https://github.com/lubosz/overte.git
synced 2025-08-08 02:48:12 +02:00
Prevent deadlock on changing plugins
This commit is contained in:
parent
d0912c6063
commit
13d7715c41
1 changed files with 3 additions and 0 deletions
|
@ -8,6 +8,7 @@
|
||||||
#include "PluginContainer.h"
|
#include "PluginContainer.h"
|
||||||
|
|
||||||
#include <QtCore/QTimer>
|
#include <QtCore/QTimer>
|
||||||
|
#include <QtCore/QThread>
|
||||||
#include <QtGui/QScreen>
|
#include <QtGui/QScreen>
|
||||||
#include <QtGui/QWindow>
|
#include <QtGui/QWindow>
|
||||||
#include <QtWidgets/QApplication>
|
#include <QtWidgets/QApplication>
|
||||||
|
@ -162,6 +163,8 @@ void PluginContainer::setBoolSetting(const QString& settingName, bool value) {
|
||||||
}
|
}
|
||||||
|
|
||||||
bool isRenderThread() {
|
bool isRenderThread() {
|
||||||
|
return QThread::currentThread() != qApp->thread();
|
||||||
|
// FIXME causes a deadlock on switching display plugins
|
||||||
auto displayPlugin = PluginContainer::getInstance().getActiveDisplayPlugin();
|
auto displayPlugin = PluginContainer::getInstance().getActiveDisplayPlugin();
|
||||||
return displayPlugin && displayPlugin->isRenderThread();
|
return displayPlugin && displayPlugin->isRenderThread();
|
||||||
}
|
}
|
Loading…
Reference in a new issue