summaryrefslogtreecommitdiffstats
path: root/gui/mainwindow.cpp
diff options
context:
space:
mode:
authorSky <git@bunnies.cc>2013-10-22 18:25:10 +0100
committerSky <git@bunnies.cc>2013-10-22 18:25:10 +0100
commitc65bab6efec27d7b0654609798f77dd617d33d2d (patch)
tree70a7cd21909ed15717f612ab69a14dd5a0541d7f /gui/mainwindow.cpp
parent1d2183ea29a0a5d65348700d4e043dbdb22b3632 (diff)
downloadMultiMC-c65bab6efec27d7b0654609798f77dd617d33d2d.tar
MultiMC-c65bab6efec27d7b0654609798f77dd617d33d2d.tar.gz
MultiMC-c65bab6efec27d7b0654609798f77dd617d33d2d.tar.lz
MultiMC-c65bab6efec27d7b0654609798f77dd617d33d2d.tar.xz
MultiMC-c65bab6efec27d7b0654609798f77dd617d33d2d.zip
Respect console options (opening a console at all, automatically closing)
Diffstat (limited to 'gui/mainwindow.cpp')
-rw-r--r--gui/mainwindow.cpp18
1 files changed, 15 insertions, 3 deletions
diff --git a/gui/mainwindow.cpp b/gui/mainwindow.cpp
index cce16a93..608dacd5 100644
--- a/gui/mainwindow.cpp
+++ b/gui/mainwindow.cpp
@@ -630,11 +630,18 @@ void MainWindow::launchInstance(BaseInstance *instance, LoginResponse response)
this->hide();
}
+
console = new ConsoleWindow(proc);
- console->show();
+
connect(proc, SIGNAL(log(QString, MessageLevel::Enum)), console,
SLOT(write(QString, MessageLevel::Enum)));
- connect(proc, SIGNAL(ended()), this, SLOT(instanceEnded()));
+ connect(proc, SIGNAL(ended(BaseInstance*)), this, SLOT(instanceEnded(BaseInstance*)));
+
+ if (instance->settings().get("ShowConsole").toBool())
+ {
+ console->show();
+ }
+
proc->setLogin(response.username, response.session_id);
proc->launch();
}
@@ -784,10 +791,15 @@ void MainWindow::on_actionEditInstNotes_triggered()
}
}
-void MainWindow::instanceEnded()
+void MainWindow::instanceEnded(BaseInstance *instance)
{
this->show();
ui->actionLaunchInstance->setEnabled(m_selectedInstance);
+
+ if (instance->settings().get("AutoCloseConsole").toBool())
+ {
+ console->close();
+ }
}
void MainWindow::checkSetDefaultJava()