From aa2653a58364d51b88d7abbf713add6d23790c01 Mon Sep 17 00:00:00 2001 From: itsmattkc <34096995+itsmattkc@users.noreply.github.com> Date: Tue, 21 Feb 2023 19:32:15 -0800 Subject: [PATCH] mainwindow: implement hack to fix pixel sampler --- app/window/mainwindow/mainwindow.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/app/window/mainwindow/mainwindow.cpp b/app/window/mainwindow/mainwindow.cpp index 6722ba6ae..5354bb313 100644 --- a/app/window/mainwindow/mainwindow.cpp +++ b/app/window/mainwindow/mainwindow.cpp @@ -86,6 +86,13 @@ MainWindow::MainWindow(QWidget *parent) : audio_monitor_panel_ = new AudioMonitorPanel(); scope_panel_ = new ScopePanel(); + // HACK: The pixel sampler is closed by default, which signals to Core that + // it's no longer visible. However KDDockWidgets doesn't appear to + // emit the "shown" signal before emitting the "hidden" signals, resulting + // in Core thinking there are -1 pixel samplers open. To mitigate that, + // we force "shown" to emit ourselves here. + emit pixel_sampler_panel_->shown(); + // Make node-related connections connect(node_panel_, &NodePanel::NodeSelectionChangedWithContexts, param_panel_, &ParamPanel::SetSelectedNodes); connect(node_panel_, &NodePanel::NodeGroupOpened, this, &MainWindow::NodePanelGroupOpenedOrClosed);