History

change display plugin to deactivate when window minimized

Triplelexx committed 9 years ago

Commit 279997d1 parent 1b2887d4 files · +17 −0Browse files

Showing the changes to interface/src/Application.cpp (1 of 4 files). Show all

Unified · Split

interface/src/Application.cpp+10−0
@@ -1429,6 +1429,7 @@ Application::Application(int& argc, char** argv, QElapsedTimer& startupTimer, bo · 1428 unmodified lines
14291429 entityPacketSender->setMyAvatar(myAvatar.get());
14301430
14311431 connect(this, &Application::applicationStateChanged, this, &Application::activeChanged);
1432+ connect(_window, SIGNAL(windowMinimizedChanged(bool)), this, SLOT(windowMinimizedChanged(bool)));
14321433 qCDebug(interfaceapp, "Startup time: %4.2f seconds.", (double)startupTimer.elapsed() / 1000.0);
14331434
14341435 auto textureCache = DependencyManager::get<TextureCache>();
@@ -6476,6 +6477,15 @@ void Application::activeChanged(Qt::ApplicationState state) { · 5041 unmodified lines
64766477 }
64776478 }
64786479
6480+void Application::windowMinimizedChanged(bool minimized) {
6481+ if (!minimized && !getActiveDisplayPlugin()->isActive()) {
6482+ getActiveDisplayPlugin()->activate();
6483+ } else if (minimized && getActiveDisplayPlugin()->isActive()) {
6484+ getActiveDisplayPlugin()->deactivate();
6485+ }
6486+}
6487+
6488+
64796489 void Application::postLambdaEvent(std::function<void()> f) {
64806490 if (this->thread() == QThread::currentThread()) {
64816491 f();