midi_mapper.refresh_lights();
midi_mapper.start_thread();
+ analyzer.reset(new Analyzer);
+
struct sigaction act;
memset(&act, 0, sizeof(act));
act.sa_handler = schedule_cut_signal;
void MainWindow::mixer_shutting_down()
{
- ui->me_live->clean_context();
- ui->me_preview->clean_context();
+ ui->me_live->shutdown();
+ ui->me_preview->shutdown();
+
for (Ui::Display *display : previews) {
- display->display->clean_context();
+ display->display->shutdown();
}
+
+ analyzer->mixer_shutting_down();
}
void MainWindow::cut_triggered()
void MainWindow::open_analyzer_triggered()
{
- analyzer.reset(new Analyzer);
analyzer->show();
}
return false;
}
+void MainWindow::closeEvent(QCloseEvent *event)
+{
+ analyzer->hide();
+ event->accept();
+}
+
namespace {
double srgb_to_linear(double x)