forked from quickshell/quickshell
wayland/layershell: ensure bridge is nulled on layer destruction
Fixes rare race condition crashes.
This commit is contained in:
parent
2bcd9e07fd
commit
bf235d3d4d
3 changed files with 34 additions and 3 deletions
|
@ -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;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue