timers work, fix crash when vscode window closes after timeout

This commit is contained in:
2026-02-07 22:54:31 +01:00
parent 6be70a7d93
commit a90d1c2f6c
7 changed files with 72 additions and 11 deletions
@@ -81,8 +81,8 @@ void BaseNotification::start_auto_close_timeout(int timeoutMs) {
}
autoCloseDeadline = std::chrono::steady_clock::now() + std::chrono::milliseconds(timeoutMs);
autoCloseConnection = Glib::signal_timeout().connect([this]() {
this->getSignalClose().emit(this->notificationId);
autoCloseConnection = Glib::signal_timeout().connect([self = shared_from_this()]() {
self->getSignalClose().emit(self->getNotificationId());
return false; // Don't repeat
},
timeoutMs);