shamelessly the most beautiful gtk shell
- Rust 97.1%
- SCSS 1.3%
- Nix 1.3%
- Shell 0.3%
One fresh-popup panel was instantiated per status bar (per monitor), all
anchored to the same first monitor. This was wasteful and wrong.
NotificationsTile now only handles the count badge and click routing.
CadenzaShellModel owns a single Option<FreshPanel>: created on the first
MonitorAdded, dropped when that connector is removed/invalidated, and
re-created on the next MonitorAdded (hotplug recovery).
Dismiss and action outputs route back through
crate::notifications::{dismiss, invoke_action}.
|
||
|---|---|---|
| src | ||
| .cocoa.toml | ||
| .gitignore | ||
| AGENTS.md | ||
| build.rs | ||
| Cargo.lock | ||
| Cargo.toml | ||
| devenv.lock | ||
| devenv.nix | ||
| devenv.yaml | ||
| flake.lock | ||
| flake.nix | ||
| secretspec.toml | ||
| test_notifications.sh | ||
| tsconfig.json | ||
| typos.toml | ||