Jatin K Malik and GitHub
f70357f2b8
fix(overlay): quit Vocalinux when the dock closes the overlay window ( #1028 ) ( #1036 )
...
* fix(overlay): quit Vocalinux when the dock closes the overlay window (#1028 )
On GNOME Wayland without layer shell, the prewarmed dictation overlay is a
regular toplevel that the dock lists as the app's window. Since #1017 the
overlay refuses close requests so it is never destroyed (#1010 ), which made
"Quit" from the dock silently do nothing.
The overlay still keeps its window, but now forwards the close request to
an optional on_close_request callback, scheduled once from an idle source.
The tray passes its _quit(), so the dock's Quit behaves like the tray's Quit.
* fix(overlay): drop a queued dock close once the app is quitting
A dock close request is forwarded through an idle source. If the tray's
Quit or SIGTERM tears the overlay down before that idle runs, the
callback would run _quit() a second time. destroy() now drops the
callback, and the pending flag is cleared when the request runs so a
later close can retry if quitting failed.
Refs #1028
2026-11-02 19:17:21 -08:00
..
2026-10-21 00:07:01 -07:00
2026-08-16 15:22:22 -07:00
2026-09-02 01:54:15 -07:00
2026-10-07 01:04:18 -07:00
2026-10-25 14:49:34 -07:00
2026-09-07 18:10:38 -07:00
2026-10-26 20:26:04 -07:00
2026-10-26 20:26:04 -07:00
2026-10-26 21:25:50 -07:00
2026-03-17 14:05:16 -07:00
2026-07-16 00:03:30 -07:00
2026-11-02 12:31:08 -08:00
2026-10-26 21:25:50 -07:00
2026-07-29 01:39:15 +05:30
2026-10-26 21:25:50 -07:00
2026-10-26 21:25:50 -07:00
2026-10-26 21:25:50 -07:00
2026-10-23 22:16:16 -07:00
2026-11-02 12:31:14 -08:00
2026-10-16 19:05:34 -07:00
2026-10-21 01:33:58 -07:00
2026-03-21 12:15:10 -07:00
2026-02-04 21:01:34 -08:00
2026-08-18 17:46:55 -07:00
2026-10-21 00:26:09 -07:00
2026-09-12 12:39:25 -07:00
2026-10-11 17:37:51 -07:00
2026-09-30 02:33:49 -07:00
2026-09-29 21:19:29 -07:00
2026-10-24 22:23:51 +05:30
2026-09-30 00:44:55 -07:00
2026-11-02 19:17:21 -08:00
2026-10-21 01:20:14 -07:00
2026-09-29 21:16:03 -07:00
2026-09-29 22:52:12 -07:00
2026-09-29 12:24:52 -07:00
2026-10-20 20:23:08 -07:00
2026-07-27 19:57:07 -07:00
2026-10-26 20:42:59 -07:00
2026-10-20 20:23:08 -07:00
2026-07-24 00:44:47 -07:00
2026-10-21 00:27:05 -07:00
2026-10-21 00:40:22 -07:00
2026-09-29 01:06:32 -07:00
2026-09-29 15:33:27 -07:00
2026-09-14 00:16:50 -07:00
2026-08-29 14:46:50 -07:00
2026-09-02 01:02:49 -07:00
2026-10-16 09:48:28 -07:00
2026-10-16 09:48:28 -07:00
2026-10-16 09:48:28 -07:00
2026-09-30 00:48:17 -07:00
2026-07-13 14:40:04 -07:00
2026-06-06 19:18:57 -07:00
2026-09-29 21:16:03 -07:00
2026-10-26 20:55:39 -07:00
2026-10-07 17:12:47 -07:00
2026-09-29 21:16:03 -07:00
2026-10-16 09:24:15 -07:00
2026-08-24 00:25:06 -07:00
2026-09-29 01:07:16 -07:00
2026-10-11 17:37:51 -07:00
2026-10-26 20:55:39 -07:00
2026-08-26 22:53:29 -07:00
2026-03-17 14:05:16 -07:00
2026-03-17 14:05:16 -07:00
2026-03-17 14:05:16 -07:00
2026-10-20 23:41:07 -07:00
2026-10-26 20:24:14 -07:00
2026-10-21 01:04:10 -07:00
2026-10-26 21:25:50 -07:00
2026-09-07 18:10:43 -07:00
2026-09-30 05:55:33 -07:00
2026-07-16 00:03:30 -07:00
2026-09-30 00:44:55 -07:00
2026-08-26 23:59:19 -07:00
2026-10-25 14:49:34 -07:00
2026-03-17 14:05:16 -07:00
2026-09-30 00:44:55 -07:00
2026-09-07 20:47:56 -07:00
2026-07-26 22:29:00 -07:00
2026-10-26 21:25:50 -07:00
2026-10-25 14:49:34 -07:00
2026-08-31 10:43:44 -07:00
2026-08-28 23:29:58 -07:00
2026-09-29 01:06:54 -07:00
2026-11-02 12:31:14 -08:00
2026-10-07 22:30:51 -07:00
2026-10-26 21:25:50 -07:00
2026-10-26 21:25:50 -07:00
2026-09-30 03:55:17 -07:00
2026-10-26 20:26:04 -07:00
2026-10-07 17:16:48 -07:00
2026-11-02 18:46:31 -08:00
2026-08-08 00:07:54 -07:00
2026-08-24 00:25:06 -07:00
2026-10-26 21:25:50 -07:00
2026-10-26 21:25:50 -07:00
2026-10-26 21:25:50 -07:00
2026-10-26 21:25:50 -07:00
2026-10-26 21:25:50 -07:00
2026-10-26 21:25:50 -07:00
2026-09-07 20:47:56 -07:00
2026-10-21 01:04:10 -07:00
2026-10-26 21:25:50 -07:00
2026-10-26 21:25:50 -07:00
2026-10-21 01:04:10 -07:00
2026-10-26 21:25:50 -07:00
2026-10-26 21:25:50 -07:00
2026-10-26 21:25:50 -07:00
2026-10-26 21:25:50 -07:00
2026-10-26 20:26:04 -07:00
2026-10-21 00:02:28 -07:00
2026-10-23 22:16:02 -07:00
2026-03-21 12:18:21 -07:00
2026-02-04 21:01:34 -08:00
2026-10-21 01:33:58 -07:00
2026-07-13 18:53:00 -07:00
2026-10-26 21:25:50 -07:00
2026-10-26 20:24:14 -07:00
2026-10-26 21:25:50 -07:00
2026-08-26 23:59:19 -07:00
2026-10-20 20:23:08 -07:00
2026-06-02 12:43:51 -07:00
2026-10-21 01:04:10 -07:00
2026-08-24 00:25:06 -07:00
2026-11-02 12:31:14 -08:00
2026-11-02 12:31:14 -08:00
2026-09-29 22:43:56 -07:00
2026-02-04 21:01:34 -08:00
2026-10-26 21:25:50 -07:00
2026-10-26 21:25:50 -07:00
2026-10-26 21:25:50 -07:00
2026-10-21 00:27:05 -07:00
2026-10-26 21:25:50 -07:00
2026-10-20 23:29:47 -07:00
2026-10-21 00:40:22 -07:00
2026-10-26 20:25:40 -07:00
2026-10-07 17:13:40 -07:00
2026-10-07 17:12:01 -07:00
2026-11-02 19:17:21 -08:00
2026-10-25 14:49:34 -07:00
2026-10-07 00:06:37 -07:00
2026-09-29 01:06:08 -07:00
2026-10-21 00:26:09 -07:00
2026-10-21 00:26:09 -07:00
2026-09-20 13:03:23 -07:00
2026-07-17 18:42:53 -07:00
2026-09-29 01:05:24 -07:00
2026-09-07 18:10:38 -07:00
2026-08-24 10:42:52 -07:00
2026-10-21 00:07:01 -07:00
2026-10-07 18:51:54 -07:00
2026-10-26 20:28:51 -07:00
2026-08-31 14:32:20 -07:00
2026-08-29 14:46:50 -07:00