core/window: fix null QObject::connect in ProxyWindowBase::setScreen

This commit is contained in:
outfoxxed 2025-05-05 22:52:47 -07:00
parent 67524f9d8e
commit 8863bf55ff
Signed by: outfoxxed
GPG key ID: 4C88A185FB89301E

View file

@ -331,8 +331,10 @@ void ProxyWindowBase::setScreen(QuickshellScreenInfo* screen) {
QObject::disconnect(this->mScreen, nullptr, this, nullptr);
}
if (this->qscreen() != qscreen) {
this->mScreen = qscreen;
auto* oldScreen = this->qscreen();
this->mScreen = qscreen;
if (oldScreen != qscreen) {
if (this->window == nullptr) {
emit this->screenChanged();
} else if (qscreen) {