No description
Find a file
mikairyuu c8104a98ce fix(status-area): lazy-load status notifier menu layouts to prevent DBus timeouts
Previously, the applet subscribed to layout updates for all items immediately
upon registration (eager-loading). This caused severe issues with applications
like VLC, which fail to respond to `com.canonical.dbusmenu.GetLayout` calls
during high-load operations (e.g., initializing video playback).

These unanswered calls resulted in DBus timeouts that:
1. Flooded the connection queue.
2. Blocked the processing of other signals (like `Unregistered`).
3. Caused the applet to become unresponsive and the icon to persist (ghosting).

This patch modifies the subscription logic to only subscribe to layout updates
when the specific menu is actually open. This "lazy-loading" approach:
- Prevents hitting applications with DBus calls during vulnerable states.
- Drastically reduces unnecessary DBus traffic.
2026-02-20 19:07:59 +01:00
.github Add pull request template 2026-02-13 12:35:27 -07:00
cosmic-app-list i18n: translation updates from weblate 2026-02-17 10:10:56 +00:00
cosmic-applet-a11y i18n: translation updates from weblate 2026-02-17 10:10:56 +00:00
cosmic-applet-audio i18n: translation updates from weblate 2026-02-17 10:10:56 +00:00
cosmic-applet-battery i18n: translation updates from weblate 2026-02-17 10:10:56 +00:00
cosmic-applet-bluetooth i18n: translation updates from weblate 2026-02-17 10:10:56 +00:00
cosmic-applet-input-sources i18n: translation updates from weblate 2026-02-17 10:10:56 +00:00
cosmic-applet-minimize Update com.system76.CosmicAppletMinimize.desktop 2026-02-11 19:43:37 +02:00
cosmic-applet-network fix(network): focus password input in authentication dialog 2026-02-17 22:49:16 +01:00
cosmic-applet-notifications i18n: translation updates from weblate 2026-02-17 10:10:56 +00:00
cosmic-applet-power fix(network): focus password input in authentication dialog 2026-02-17 22:49:16 +01:00
cosmic-applet-status-area fix(status-area): lazy-load status notifier menu layouts to prevent DBus timeouts 2026-02-20 19:07:59 +01:00
cosmic-applet-tiling i18n: translation updates from weblate 2026-02-17 10:10:56 +00:00
cosmic-applet-time i18n: translation updates from weblate 2026-02-17 10:10:56 +00:00
cosmic-applet-workspaces i18n: translation updates from weblate 2026-02-17 10:10:56 +00:00
cosmic-applets chore: update dependencies and debian changelog 2026-01-13 15:33:04 -05:00
cosmic-applets-config feat(battery): add option to show charge percentage next to the icon (#994) 2026-02-02 14:47:38 -07:00
cosmic-panel-app-button/data Update com.system76.CosmicPanelAppButton.desktop 2026-02-12 15:19:54 +02:00
cosmic-panel-button chore: update dependencies and debian changelog 2026-01-13 15:33:04 -05:00
cosmic-panel-launcher-button/data Update com.system76.CosmicPanelLauncherButton.desktop 2026-02-12 15:15:36 +02:00
cosmic-panel-workspaces-button/data Update com.system76.CosmicPanelWorkspacesButton.desktop 2026-02-12 15:14:11 +02:00
data i18n(bg): update desktop info 2025-11-09 11:27:31 +01:00
debian chore: update dependencies and debian changelog 2026-01-13 15:33:04 -05:00
.gitignore status-area: Seperate daemon for status notifier daemon 2026-02-02 10:36:16 -08:00
Cargo.lock fix(audio): audio route changing when changing volume 2026-02-12 20:01:38 +01:00
Cargo.toml chore: update dependencies and debian changelog 2026-01-13 15:33:04 -05:00
flake.lock feat: updated flake.nix and fixed error due to crane api change 2025-05-20 17:01:17 +02:00
flake.nix chore: bump versions to 1.0.0 2025-12-30 08:34:00 +01:00
justfile status-area: Seperate daemon for status notifier daemon 2026-02-02 10:36:16 -08:00
LICENSE license 2022-05-26 11:59:09 -04:00
rust-toolchain.toml applet overlap 2025-11-11 16:49:48 -05:00