wayland/layershell: ensure bridge is nulled on layer destruction

Fixes rare race condition crashes.
This commit is contained in:
outfoxxed 2025-05-25 16:11:57 -07:00
parent 2bcd9e07fd
commit bf235d3d4d
Signed by untrusted user: outfoxxed
GPG key ID: 4C88A185FB89301E
3 changed files with 34 additions and 3 deletions

View file

@ -122,6 +122,7 @@ public:
ProxiedWindow* retrieveWindow(QObject* oldInstance) override;
ProxiedWindow* createQQuickWindow() override;
void connectWindow() override;
ProxiedWindow* disownWindow(bool keepItemOwnership = false) override;
[[nodiscard]] bool deleteOnInvisible() const override;
void onPolished() override;
@ -175,10 +176,12 @@ signals:
private slots:
void updateAutoExclusion();
void onBridgeDestroyed();
private:
[[nodiscard]] LayerSurfaceState computeState() const;
void connectBridge(LayerSurfaceBridge* bridge);
void onStateChanged();
bool compositorPicksScreen = true;