Commit Graph
4898 Commits
Author SHA1 Message Date
Nat Fletcher 7c2140dd60 theme: add toggle to skip matugen at startup when nothing changed (#3270) 2026-09-25 10:56:20 -04:00
bbedward 3c14a41624 cc: remove slider wheel opt out from details pages 2026-09-25 10:50:31 -04:00
dms-ci[bot] b1b6a3d686 nix: sync flake.lock to dank-qml-common submodule 2026-09-25 14:28:05 +00:00
bbedward 361e9da26a matugen: use a contrasting color for vscode light theme constants
fixes #3566
2026-09-25 10:27:39 -04:00
bbedward 890166e384 cc: apply some non-compositor blur to details pages based on settings
Can't do real compositor blur since they arent real subsurfaces
2026-09-25 10:27:39 -04:00
bbedward 6cb8a3b67a launcher: restore focus ring to spotlight and respect global setting 2026-09-25 10:27:39 -04:00
Tássio Guerreiro Antunes Virgínio 10e8086874 trayrecovery: recover SNI items orphaned at first boot (#3570)
Autostart apps (e.g. KeePassXC) that call RegisterStatusNotifierItem
before the watcher owns its name fail silently and never re-register.
Until now the recovery scan only ran on suspend/resume or watcher
owner change, so first-boot orphans were never rescued.

Schedule a one-time delayed scan when the watcher first appears.
recoverTrayItems() already deduplicates via registeredConnIDs, so this
cannot double-register apps that registered normally.
2026-09-25 09:36:01 -04:00
bbedward 9a1c622492 blur: clip regions to the window so hyprland stops blurring whole surfaces
fixes #3480
2026-09-24 22:00:28 -04:00
bbedward 82fd310732 lyrics: restore loaded lyrics when the media tab is recreated
fixes #3563
2026-09-24 21:25:12 -04:00
bbedward ec6407fb1e cc: drop the detail dialog scroller so pages scroll to their end
fixes #3562
2026-09-24 21:03:26 -04:00
bbedward e76d989656 hyprland: use focusgrab in overview
fixes #3486
2026-09-24 20:09:33 -04:00
bbedward 7975136c10 popout: keep hover popouts open after a transient menu closes
fixes #3492
2026-09-24 18:13:20 -04:00
bbedward 8508121f4a bar: open hidden and disabled widgets over ipc
fixes #3550
2026-09-24 14:57:18 -04:00
bbedward b97a8828eb launcher: keep spotlight open when the category dropdown opens on hyprland
fixes #3556
2026-09-24 13:02:52 -04:00
bbedward ace13d7c18 popout: never round the body below its content height
fixes #3558
2026-09-24 12:07:40 -04:00
bbedward 4554c9c894 cc: show detail pages as a dialog style instead of page 2026-09-24 11:33:35 -04:00
bbedward 4949c2fbbe settings: fix some inconsistencies
dash: no header for disabled tabs
2026-09-24 10:00:25 -04:00
dms-ci[bot] 1c61c26d46 nix: sync flake.lock to dank-qml-common submodule 2026-09-24 01:51:11 +00:00
bbedward e3b5cde72e update qml-common 2026-09-23 21:50:14 -04:00
dms-ci[bot] d750c173ba nix: update vendorHash for go.mod changes 2026-09-24 01:28:14 +00:00
bbedward 6e9bbc15a6 files: swith to diles shared components 2026-09-23 21:27:14 -04:00
bbedward 878aa69fac lyrics: keep following through same-song refreshes 2026-09-23 20:16:42 -04:00
bbedward 145b9bbc18 launcher: even out spacing 2026-09-23 18:13:37 -04:00
bbedward c5029444ff lyrics: fix fade 2026-09-23 16:41:41 -04:00
bbedward 4b926be08f launcher: design adjustments
shell: cut animation frame cost and cold open stalls
dock: restore 1.6-like spacing behaviors

fixes #3537
2026-09-23 16:35:18 -04:00
bbedward 4d31c84188 bump qml-common 2026-09-23 14:39:18 -04:00
bbedward eb0b56e578 i18n: sync 2026-09-23 14:18:09 -04:00
Thomas KrollandClaude Opus 5.5 eb0cb80884 fix(workspace): ignore duplicate submit in rename modal (#3549)
Pressing Enter in the name field fires both the text field's accepted
signal and the dialog's own Return handler, so submitAndClose() runs
twice. The first call renames and hides the window, which clears the
field; the second call then renames to an empty string and unsets the
workspace name. The OK button only fires once, so it was unaffected.

Ignore submits once the window is hidden.


Claude-Session: https://claude.ai/code/session_01791wgvD8EqJaAeURYXYbT5

Signed-off-by: Thomas Kroll <[email protected]>
Co-authored-by: Claude Opus 5.5 (1M context) <[email protected]>
2026-09-23 14:05:16 -04:00
dms-ci[bot] 7e8c556ab6 nix: sync flake.lock to dank-qml-common submodule 2026-09-23 16:59:34 +00:00
bbedward ccd6da3b43 media: add loading indicator between lyrics changes, add no-smoothing
option, adjust surface colors and theme tokens
2026-09-23 12:58:08 -04:00
bbedward f97e7f7fe9 audio: drop input ports and hidden sinks from switchable outputs 2026-09-23 11:41:35 -04:00
bbedward 6ab3755405 bar: keep the full-width center fixed and cap the focused app before it 2026-09-23 11:00:27 -04:00
bbedward fb973951e3 screenshot: configure surfaces before requesting screen captures 2026-09-23 11:00:27 -04:00
f22ad2c333 feat(theme): inject external color palettes into matugen (#3509)
* matugen: support multiple injected palettes with settings ui

Run user-configured external commands on each theme build and merge their
JSON output into matugen's import data under a namespace, so templates can
reference e.g. {{mypalette.color0}} alongside dank16. Multiple palettes are
supported, each under its own namespace. Command output may be nested JSON
(pywal/wallust shape). A settings page manages the list; a legacy
single-object config file is still read.

* settings: map PaletteInjectTab in search index

* matugen: bound palette-inject command with timeout and WaitDelay

* fix palette column spacing (review suggested

Co-authored-by: claude[bot] <209825114+claude[bot]@users.noreply.github.com>

* remove wallpaper kind guard (review suggestion)

Co-authored-by: claude[bot] <209825114+claude[bot]@users.noreply.github.com>

* fixup! remove wallpaper kind guard (review suggestion)

---------

Co-authored-by: bbedward <[email protected]>
Co-authored-by: claude[bot] <209825114+claude[bot]@users.noreply.github.com>
2026-09-23 10:26:47 -04:00
bbedward 4bdfcfc0cf settings: adjust window rules and clock options 2026-09-23 09:42:28 -04:00
Huỳnh Thiện Lộc 9d1884fb19 feat(keybinds): redesign cheatsheet with category navigation (#3534)
* feat(keybinds): redesign cheatsheet with category navigation, M3 styling, and click-to-execute

- Add category sidebar with Material Symbols icons and badge counts
- Move search field to top of sidebar with Ctrl+F shortcut
- Implement 2-column masonry layout for keybind items
- Deduplicate duplicate actions and stack multi-key combos vertically
- Collapse consecutive workspace keybindings (1-9) into range entries
- Add media & hardware icons for volume, mic, brightness, and PrtSc keycaps
- Preserve Niri window filter properties and distinguish same-app Alt-Tab binds
- Enable click-to-execute for keybind actions across supported compositors

* fix(keybinds): preserve niri action properties and disable execution on range rows

* fix(keybinds): convert niri action properties to CLI flags and disable IPC execution for window switcher binds

* fix(keybinds): pass skip-confirmation as boolean switch in niri executeAction

* fix(keybinds): handle niri spawn-sh actions in executeAction
2026-09-23 09:09:28 -04:00
purian23 80060ee925 fix(debian): obs preinstall & ID checks for debian testing builds 2026-09-22 23:29:34 -04:00
bbedward c66ca00062 settings/bar: move name back to its own pill 2026-09-22 22:24:45 -04:00
bbedward 62098c8add rename test 2026-09-22 22:14:35 -04:00
bbedward 4cb2be5fa4 bar: adjust settings UI 2026-09-22 22:12:34 -04:00
purian23 edf936973f fix(pointer): update mouse pointer on bar widgets 2026-09-22 21:44:52 -04:00
purian23 a96dea2019 settings: re-org & unify bar sections into updated sub-sections 2026-09-22 20:41:24 -04:00
purian23 7ba4bccf6c feat(dankdot): operation DMS freedom & island anywere modes
- A new minimal and fun island instance (dot) that gets out of your way to be tossed anywhere on your screen
- Dankisland freedom is here too! It can now also be used in anywhere mode and used horizontally or vertically as you see fit!
2026-09-22 20:38:45 -04:00
bbedward 860542314e settings: re-org launcehr tab built-in plugins, make desktop widgets
sub-pages to match the pattern of bar widgets
2026-09-22 18:11:12 -04:00
bbedward 89484b5d85 compositor: initial support for umbriel
tests: remove a lot of them

fixes #3214
2026-09-22 16:43:41 -04:00
bbedward 27434cf016 ci: fix review job 2026-09-22 14:52:16 -04:00
bbedward abd51287f3 settings: align nested rows and page widths to shared spacing 2026-09-22 14:19:41 -04:00
bbedward 17d52d3c88 media: rebrand to Bento
popouts: instantly set empty input region on exit
2026-09-22 13:44:12 -04:00
bbedward 4eb163538c media: change player style
theme: restore layer outline option
launcher/theme: tweaks and fix icon service
2026-09-22 09:00:34 -04:00
bbedward 2d1b4f905d bar/goth: fix inverse radius override 2026-09-21 22:51:49 -04:00