diff options
author | Sky <git@bunnies.cc> | 2013-10-22 18:25:10 +0100 |
---|---|---|
committer | Sky <git@bunnies.cc> | 2013-10-22 18:25:10 +0100 |
commit | c65bab6efec27d7b0654609798f77dd617d33d2d (patch) | |
tree | 70a7cd21909ed15717f612ab69a14dd5a0541d7f /gui/mainwindow.cpp | |
parent | 1d2183ea29a0a5d65348700d4e043dbdb22b3632 (diff) | |
download | MultiMC-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.cpp | 18 |
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() |