1
0
mirror of https://github.com/AvengeMedia/DankMaterialShell.git synced 2026-05-02 02:22:06 -04:00
Commit Graph

3637 Commits

Author SHA1 Message Date
purian23
e983ab55ad Sync up Frame w/Master branch updates 2026-04-28 13:13:52 -04:00
bbedward
e8b8d0a0bd restore niri overview connected mode 2026-04-28 13:13:52 -04:00
bbedward
856dc9c58a some more simplifications and bug fixes 2026-04-28 13:13:52 -04:00
bbedward
e8e0446fb0 de-dupe and cleanup 2026-04-28 13:13:52 -04:00
bbedward
2ff3b52a0e restore CC and notification standalone behavior 2026-04-28 13:13:52 -04:00
bbedward
be8a86a74c refactor connected/standalone architecture 2026-04-28 13:13:52 -04:00
purian23
004d255f9d (frameMode): New Modal & Launcher connections 2026-04-28 13:13:52 -04:00
purian23
3caf17b37c (Notifications): Update body card expansions 2026-04-28 13:13:52 -04:00
purian23
ec972f1789 (frame): QOL Control Center & Notification updates 2026-04-28 13:13:52 -04:00
purian23
34a648778e feat(Frame): Close the gaps 2026-04-28 13:13:52 -04:00
purian23
867efc9c24 frame(Notifications): Update Arc path & Motion 2026-04-28 13:13:52 -04:00
purian23
53386676d0 (frame): Update animation sync w/Dank Popouts 2026-04-28 13:13:52 -04:00
purian23
2ca0ab396c (frame): Performance round 2026-04-28 13:13:52 -04:00
purian23
8cf6575d42 (frame): Update Connected blur Arcs & Enable shadow modes 2026-04-28 13:13:52 -04:00
purian23
06574b06e7 frame(ConnectedMode): Wire up Notifications 2026-04-28 13:13:52 -04:00
purian23
4d12a4d722 (frame): Update connected mode animation & motion logic 2026-04-28 13:13:52 -04:00
purian23
031ce95568 (frame): implement ConnectedModeState to better handle component sync 2026-04-28 13:13:52 -04:00
purian23
bdca480752 (frameMode): Restore user settings when exiting frame mode
- Align blur settings in non-FrameMode motion settings
2026-04-28 13:13:52 -04:00
purian23
45743bd0ea (frame): Update connected mode with blur 2026-04-28 13:13:52 -04:00
purian23
94485d89ab (frame): Update connected mode & opacity connection settings 2026-04-28 13:13:52 -04:00
purian23
52e53844ee (frameInMotion): Initial Unified Frame Connected Mode 2026-04-28 13:13:52 -04:00
purian23
99970b863f Add Directional Motion options 2026-04-28 13:13:52 -04:00
purian23
04afb638c8 Initial staging for Animation & Motion effects 2026-04-28 13:13:52 -04:00
purian23
58b9b825c2 (frame): Add blur support & cleanup 2026-04-28 13:13:52 -04:00
purian23
b31763647d (frame): Multi-monitor support 2026-04-28 13:13:52 -04:00
purian23
340c3675a6 Connected frames & defaults 2026-04-28 13:13:52 -04:00
purian23
24ad0ed38e Continue frame implementation 2026-04-28 13:13:52 -04:00
purian23
20b2bd34e8 Initial framework 2026-04-28 13:13:52 -04:00
Kangheng Liu
919b09fc96 feat(desktop): expose screen var to desktop plugins (#2300) 2026-04-28 11:45:34 -04:00
bbedward
aeb3fdd637 osd(media): workaround for firefox reporting youtube thumbnails as
players
fixes #2298
2026-04-28 11:27:16 -04:00
Amaan Qureshi
dc5636bed5 flake: let module callers supply pkgs so overlays reach the build (#2244)
The nixosModule/homeModule path previously called `buildDmsPkgs pkgs` but
internally referenced `self.packages.${system}.default`, which was
instantiated via `nixpkgs.legacyPackages`, an unoverlayed pkgs. That
meant downstream flakes couldn't reach through their own overlays to
the dms-shell build (e.g. to swap `kdePackages.sonnet` or trim perl
out of the aspell closure).

Extract the derivation as `mkDmsShell = pkgs: ...` at the top-level
`let`, and call it from both `packages.${system}.dms-shell` (for
direct consumers of the flake) and `buildDmsPkgs pkgs` (for module
consumers, which now pass in the system's overlayed pkgs).

Also re-checks overrideAttrs / .override still work: `mkDmsShell pkgs`
is the same `pkgs.lib.makeOverridable` wrapper as before, just
parameterized on the caller's pkgs instance.

Co-authored-by: Lucas <43530291+LuckShiba@users.noreply.github.com>
2026-04-27 16:14:25 -03:00
bbedward
36a7692da7 dock: add trash CLI, refine implementation 2026-04-27 11:14:57 -04:00
Kangheng Liu
c9b38023d5 feat(desktop): expose accept keyboard focus to desktop widgets (#2285)
Opt in by setting acceptsKeyboardFocus: true
2026-04-27 10:23:49 -04:00
Kangheng Liu
536e654b5e dock: add trash bin button (#2277)
* dock: add trash bin button

- icon reflects content- filled/empty
- multiple file manager support with nautilus as default, builtin as
fallback
- settingsspec at dock tab
- context menu

* fix: remove support for builtin filebrowser

needs specific adaptors at FB adhering the trash freedesktop spec

* fix: suppress auto-hide dock with trash context menu open

* feat: allow for custom file manager command

* feat: switch runner to proc.runcommand with toasts on command failures
2026-04-27 09:55:00 -04:00
Nic Ficca
e805f6b5ac Fix: close notification center after clicking action buttons (#2276)
* Close notification center after clicking action buttons

When clicking action buttons (e.g., "View", "Activate") in the
notification center, the action fires but the popout stays open. Since
the center is a layer-shell surface, it blocks focus changes on Wayland
compositors like niri, making the action appear to do nothing.

The keyboard navigation path already closes the center after invoking
actions; this brings the mouse click path in line.

Also fix closeNotificationCenter() in PopoutService to set
notificationHistoryVisible = false (matching PopoutManager._closePopout)
instead of calling close() directly, which left the visibility property
stale and caused the bell toggle to require two presses to reopen.

Fixes #2178

* Sync notificationHistoryVisible with shouldBeVisible

NotificationCenterPopout has its own notificationHistoryVisible property
that drives open/close, but the PopoutService public API (open, close,
toggle) calls DankPopout methods directly, bypassing that property. This
leaves notificationHistoryVisible stale, causing the bell toggle to
require two presses to reopen after a programmatic close.

Sync the property from onShouldBeVisibleChanged so any caller going
through open()/close() gets the state corrected automatically.
2026-04-27 09:48:36 -04:00
Lucas
94f4b6d4a9 nix: add VM tests for flake modules (#2281)
* nix: add VM tests for flake modules

* ci: add NixOS tests
2026-04-27 09:37:28 -04:00
purian23
28f68ac702 refactor: update PPA upload script to handle series selection 2026-04-25 19:56:58 -04:00
purian23
441ec42ee0 (ubuntu): Update Workflow handling 2026-04-25 19:33:35 -04:00
Kangheng Liu
5415444e15 keybinds: add move workspace to monitor keybinds (#2268)
and distinguish with move columns
2026-04-25 12:07:18 -04:00
Archit Arora
bd5276b40d feat(system-tray): add icon tinting (#2266) 2026-04-25 12:06:56 -04:00
Kangheng Liu
dd3f17f51e clipboard: add keybind to switch tabs and toggle pinned (#2262)
* clipboard: add keybind to switch tabs

* clipboard: add bind to toggle pinned
2026-04-25 12:06:33 -04:00
purian23
a459b7d1b4 (dbar): Settings reorg 2026-04-25 00:40:33 -04:00
purian23
0f71c29776 dms(blur): Dank all the things 2026-04-24 22:52:14 -04:00
Lucas
4a32739d3f nix: update quickshell version (#2263)
Updated the quickshell revision to 783c95, matching the "stable" package in other DMS distributions.
2026-04-24 17:12:44 -04:00
bbedward
1abb221024 blur: revise general blur styling and refine it 2026-04-24 12:07:23 -04:00
Walid Salah
b2668a2ffc Fix focused app when switching to empty workspace (#2259)
* Fix multiple screens on niri, when switching to an empty wokspace the other screen focused app widget would get confused

* Blank workspace fix
2026-04-24 10:48:24 -04:00
bbedward
f4c11bc2ff clipboard: decode metadata only 2026-04-23 09:28:26 -04:00
bbedward
97fa86d8f0 loginctl: simplify event handling 2026-04-22 10:32:05 -04:00
Kristijan Ribarić
b87c36d29e fix(quickshell): restore night mode and OSD surfaces after resume (#2254) 2026-04-22 10:08:50 -04:00
bbedward
c6ed64b24e launcher: add elide helpers for RichText 2026-04-21 15:18:41 -04:00