Skip to content

Commit 6b4bc50

Browse files
yixinsharkdeepin-bot[bot]
authored andcommitted
fix: Avoid crash occurs when reconnecting to treeland
as title Log: as title
1 parent debb9a7 commit 6b4bc50

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

panels/dock/waylanddockhelper.cpp

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,10 @@ WaylandDockHelper::WaylandDockHelper(DockPanel *panel)
3939
}
4040
});
4141

42+
connect(m_panel, &DockPanel::dockScreenChanged, this, [this]() {
43+
m_wallpaperColorManager->watchScreen(dockScreenName());
44+
});
45+
4246
connect(m_panel, &DockPanel::positionChanged, this, &WaylandDockHelper::updateOverlapCheckerPos);
4347
connect(m_panel, &DockPanel::dockSizeChanged, this, &WaylandDockHelper::updateOverlapCheckerPos);
4448
connect(m_panel, &DockPanel::rootObjectChanged, this, &WaylandDockHelper::updateOverlapCheckerPos);
@@ -113,7 +117,7 @@ void WaylandDockHelper::destroyArea(DockWakeUpArea *area)
113117

114118
QString WaylandDockHelper::dockScreenName()
115119
{
116-
if (m_panel->dockScreen())
120+
if (m_panel->dockScreen() && m_panel->dockScreen()->handle())
117121
return m_panel->dockScreen()->name();
118122

119123
return {};

0 commit comments

Comments
 (0)