Summary: | Spectacle closes when a notification generated by it disappears | ||
---|---|---|---|
Product: | [Applications] Spectacle | Reporter: | Patrick Silva <bugseforuns> |
Component: | General | Assignee: | Boudhayan Gupta <me> |
Status: | RESOLVED FIXED | ||
Severity: | normal | CC: | kde, nate |
Priority: | NOR | ||
Version: | 22.12.1 | ||
Target Milestone: | --- | ||
Platform: | Arch Linux | ||
OS: | Linux | ||
Latest Commit: | https://invent.kde.org/graphics/spectacle/commit/fc2d625144536b53e5f3e671341b4a5651857cf2 | Version Fixed In: | 23.04 |
Sentry Crash Report: |
Description
Patrick Silva
2022-02-11 11:29:57 UTC
A possibly relevant merge request was started @ https://invent.kde.org/graphics/spectacle/-/merge_requests/210 Git commit fc2d625144536b53e5f3e671341b4a5651857cf2 by Noah Davis. Committed on 04/03/2023 at 18:24. Pushed by ndavis into branch 'master'. Use QEventLoopLocker to keep Spectacle alive for notifications Stopped using setQuitOnLastWindowClosed(false) because setting it true or false depending on the situation was too complex. Now we just create a QEventLoopLocker when we make a notification and destroy the event loop locker, which also automatically quits the application, when the notification is destroyed. To close the windows, we use SpectacleWindow::closeAll() instead of making them hidden. This automatically closes Spectacle when the QEventLoopLocker has not been created. Related: bug 466143 M +12 -8 src/Gui/SpectacleWindow.cpp M +5 -0 src/Gui/SpectacleWindow.h M +6 -17 src/SpectacleCore.cpp M +1 -0 src/SpectacleCore.h https://invent.kde.org/graphics/spectacle/commit/fc2d625144536b53e5f3e671341b4a5651857cf2 |