Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions changelog/next.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,3 +6,4 @@
- Fixed missing/wrong change signals on various properties.
- Fixed session lock crashes on sleep, wake, DPMS, and unlocking.
- QsWindow.updatesEnabled makes sure windows are redrawn when set to true.
- Fixed a crash that could occur when a Toplevel was closed while still referenced, such as on monitor wakeup.
2 changes: 1 addition & 1 deletion src/wayland/toplevel/qml.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ Toplevel::Toplevel(wlr::ToplevelHandle* handle, QObject* parent): QObject(parent

void Toplevel::onClosed() {
emit this->closed();
delete this;
this->deleteLater();
}

void Toplevel::activate() { this->handle->activate(); }
Expand Down
2 changes: 1 addition & 1 deletion src/wayland/toplevel/wlr_toplevel.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -173,7 +173,7 @@ void ToplevelHandle::zwlr_foreign_toplevel_handle_v1_closed() {
qCDebug(logToplevelManagement) << this << "closed";
this->destroy();
emit this->closed();
delete this;
this->deleteLater();
}

void ToplevelHandle::zwlr_foreign_toplevel_handle_v1_app_id(const QString& appId) {
Expand Down
3 changes: 2 additions & 1 deletion src/wayland/toplevel/wlr_toplevel.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,8 @@ class ToplevelHandle
signals:
// sent after the first done event.
void ready();
// sent right before delete this.
// sent right before this object is scheduled for deletion (via deleteLater)
// -- the wayland handle is already gone by this point.
void closed();

void appIdChanged();
Expand Down
Loading