Commit Graph
4720 Commits
Author SHA1 Message Date
purian23 ce930f003d distro: meta file stash to fix debian sid 2026-09-09 22:13:13 -04:00
Huỳnh Thiện Lộc 65fb97d247 refactor(systemtray): overflow menu & context menu to Dpopout (#3239)
* refactor(systemtray): convert overflow menu and context menu to DankPopout

* fix(systemtray): correct window-local anchor position mapping and enable contentHandlesKeys for tray menu keyboard navigation

* fix(systemtray): force active focus on tray menu content

* fix(systemtray): address inline PR review feedback

- Force active focus on open for key navigation
- Unregister menu only if matching active instance
- Map anchor trigger position relative to screen origin

* fix(systemtray): gate onMenuOpenChanged on useOverflowPopup

- Prevent registering overflowPopout in inline expansion mode

* fix(systemtray): correct context menu positioning in overflow popout

- Handle screen global coordinate mapping for both connected and standalone popout modes

* fix(systemtray): handle per-screen backend and vertical bar anchor Y offset

- Use overflowPopout.useConnectedBackend for per-screen discriminator

- Add vertical anchor Y centering offset in showForTrayItem

* fix(systemtray): center overflow popout on vertical bar caret

- Add vertical orientation anchor Y offset in _openOverflowAt

* fix(systemtray): clear submenu entryStack on tray menu open

- Expose entryStack alias on trayMenuContentRoot

- Clear entryStack on trayMenuPopout onOpened to avoid submenu state leakage
2026-09-09 15:00:11 -04:00
Connor Welsh ba2b4a4d5d outputs: only re-enable displays the cycle itself turned off (#3377)
The cycle fallback fired from a never-cycled state. With one display
enabled and another marked off in settings, a DPMS standby that drops
the DisplayPort link looked like an unplug, and DMS sent an On to the
disabled display over niri IPC. It stayed on until the next config
reload and the workspaces round tripped through it.

Track each output's enabled state the first time a cycle touches it,
drop the entry once it is back at that state, and only rescue outputs
that were on before the cycle disabled them. Outputs that were already
off are never enabled automatically.
2026-09-09 13:02:21 -04:00
Vladimir 4b04af121f outputs: cycle connected displays on niri (#3362) 2026-09-09 10:20:38 -04:00
Zoey Bauer 8fe918ff24 add support for shelly (#3367)
* add support for shelly

* fixed terminal failure

* updated to have it not allow adding ignore aur

* updated error strings

* Fixed label

port 1.6
2026-09-08 11:50:02 -04:00
bbedward 2bf2754ad2 systray: dont wrap context menu title
port 1.6
2026-09-08 10:18:55 -04:00
Huỳnh Thiện Lộc 0f058468a5 fix(screenshot): force full-damage commit on cursor toggle (#3365)
* fix(screenshot): force full-damage commit on cursor toggle with compositor v4

* test(screenshot): drop tautological cursor-mismatch test
2026-09-08 08:59:46 -04:00
BBandZoey b9365610c8 feat: support for Aqueous Compositor (#3357)
* updated dank to support aqueous

* further updates

* aqueous support work

* updated to support workspace options better in aqueous

* added blur to dms shell for aqueous

* added keybinding update

* remove unneeded blur

* clean up per claud review

* swapped to ipc

* aqueous: move IPC integration to QML, delete test fixtures (since we
dont have a QML test structure even setup), delete in-repo docs

* fix staticcheck

* aqueous: consolidate more aqueous specific stuff

* add aqueous logo

---------

Co-authored-by: Zoey <[email protected]>
2026-09-07 22:28:52 -04:00
dms-ci[bot] f16fc1d42e nix: update vendorHash for go.mod changes 2026-09-08 01:21:15 +00:00
bbedward 8232144bb7 core: bump dankgo
fixes #3361
port 1.6
2026-09-07 21:18:49 -04:00
bbedward fb07a91108 workspace: keep hit area out of adjacent spacers
fixes #3360
port 1.6
2026-09-07 21:09:18 -04:00
bbedward 24e17a5957 hyprland: stop overwriting the config backup during lua migration
fixes #3359
port 1.6
2026-09-07 21:01:59 -04:00
bbedward 17d4ea6f88 frame: draw panel backgrounds when fullscreen hides the frame
port 1.6
2026-09-07 20:45:09 -04:00
bbedward 8c42700a4c i18n: sync, change plugin workflow
port 1.6
2026-09-07 20:44:46 -04:00
bbedward 9bf8174984 i18n: sync
port 1.6
2026-09-07 13:50:47 -04:00
bbedward 0f56536142 fix(launcher): stop injectnig plugins into app categories
port 1.6
2026-09-07 10:36:21 -04:00
bbedward de27853c46 frame: keep overlay backgrounds with their content
fixes #3350
port 1.6
2026-09-07 10:29:03 -04:00
bbedward 0890db93db display: watch the session store for active profile changes
port 1.6
2026-09-07 09:55:22 -04:00
Huỳnh Thiện Lộc a9fce46fec feat(screenshot): add touch & stylus support for region capture (#3353)
* feat(screenshot): add touch and stylus input support for region capture

* fix(screenshot): guard against finishSelection on touch up during scroll phase

port 1.6
2026-09-07 09:11:23 -04:00
purian23 d0f47bb316 refactor(osd): add compositor agnostic workspace OSD toasts 2026-09-06 23:08:20 -04:00
bbedward c1e53dbc33 i18n: make sync script auto-pull plugins for translation
port 1.6
2026-09-06 17:04:18 -04:00
bbedward 62ad4c2cb7 bar: refresh blur region after widget layout settles
ref #3348
port 1.6
2026-09-06 13:53:54 -04:00
bbedward c76c29139f launcher: stop rebuilding the category map per app and index i18n misses
fixes #3345
port 1.6
2026-09-06 13:39:51 -04:00
bbedward 654c6dce8f controlcenter: release dgop refs while the popout is closed
ref #3349
2026-09-06 13:31:20 -04:00
bbedward 8188f53da5 audio: add output card selection
port 1.6
2026-09-06 13:14:21 -04:00
Huỳnh Thiện Lộc f3d9d73db1 feat(osd): add workspace switch OSD for niri (#1756) (#3337)
* feat(osd): add workspace switch OSD for niri (#1756)

* fix(settings): remove redundant description from workspace osd row

* fix(osd): address review feedback on workspace tracking and i18n context
2026-09-06 01:08:42 -04:00
Kaushik Rawat f9eb2381b0 Added ability to play/pause media and mute audio by middle clicking when (#3332)
using the island mode
2026-09-05 18:04:44 -04:00
bbedward 5baef07048 lock: keep the password cursor inside the field and follow it through overflow and wrapped reveals
fixes #3319
port 1.6
2026-09-05 12:26:02 -04:00
bbedward f402731ef2 network: reject weak hotspot passwords before handing them to NetworkManager
fixes #3318
port 1.6
2026-09-05 12:12:08 -04:00
bbedward 59f6f1fa71 dash, notifications, island: fix calendar banner overflow, expand chevron, and player row clipping
fixes #3300
fixes #3301
fixes #3317
port 1.6
2026-09-05 12:04:27 -04:00
bbedward c0f775ae49 network: keep saved wifi profiles when NM fails with no-secrets
fixes #3313
port 1.6
2026-09-05 11:55:46 -04:00
bbedward 3d6e45f430 bar: focus workspace icons on any workspace and wire island overview loader
fixes #3309
fixes #3310

port 1.6
2026-09-05 11:39:43 -04:00
bbedward 85bc7604c2 display config: judge profile outputs by live heads, not stored make/model
fixes #3306
port 1.6
2026-09-05 11:29:46 -04:00
bbedward 3674d0f480 screenshot: resolve region and picker keys through the seat keymap
fixes #3311
port 1.6
2026-09-05 11:18:59 -04:00
Huỳnh Thiện Lộc 5f124de8d4 fix(screenshot): scale HUD and selection label for HiDPI displays (#3308)
port 1.6
2026-09-05 11:10:35 -04:00
bbedward 59a03f450d theme: read the dynamic error color per mode
fixes #3298
port 1.6
2026-09-05 10:46:41 -04:00
bbedward 3797422832 systemd: keep the inherited hard file limit in dms.service
fixes #3312
port 1.6
2026-09-05 10:22:33 -04:00
Adolfo Ochagavía e4793327b8 Fix repeated day in calendar (#3302)
Root cause: we were creating a `Date` that did not exist in my timezone
(Santiago, Chile) because of DST. The JS engine decided to pick the
previous day, so I ended up with two times 5 September.

Fix: introduce a `DateOnly` object that internally uses UTC (to prevent
DST issues). Other parts of the system still use `Date`, which
probably should be refactored to use `DateOnly` as well (maybe in an
upcoming PR?). In the meantime, we provide a function to export a
`DateOnly` as a `Date`, using noon as the time instead of midnight
(because there are no DST changes at noon AFAIK).

We tested this manually (see the attached screenshots), but didn't find
a suitable place for automated tests.

port 1.6
2026-09-04 19:41:59 -04:00
purian23 e18931353b feat(island): vertical orientation layout management support
Port 1.6
2026-09-04 17:57:20 -04:00
bbedward cf3c76a79f bar: keep the widget font size the user asked for
ref #3295
port 1.6
2026-09-04 13:10:37 -04:00
bbedward 7e18a68b82 screenshot: add instancelock on runtimedir/wayland-display to prevent
multiple instances from running

fixes #3293
port 1.6
2026-09-04 13:03:45 -04:00
bbedward 96a21fbe08 launcher: revalidate the cached launcher sections on load
fixes #3292
port 1.6
2026-09-04 12:00:19 -04:00
bbedward fbffa410af clock: align the horizontal time block to whole pixels
fixes #3291
port 1.6
2026-09-04 11:50:32 -04:00
bbedward 936b42b4e7 audio: resolve the sound theme before the login sound plays
fixes #3290
port 1.6
2026-09-04 11:29:17 -04:00
bbedward eb53d8983e matugen: stop embedding the adw-gtk3 body in the gtk light template
fixes #3282
port 1.6
2026-09-04 10:37:31 -04:00
bbedward 4e2afb53cc bar: make the global shadow toggles authoritative 2026-09-04 10:37:31 -04:00
bbedward a665ba8ca5 theme: write desktop settings through dconf instead of gsettings
fixes #3280
port 1.6
2026-09-04 10:37:31 -04:00
bbedward d57e32c5cb matugen: give dry runs their own config file
fixes #3279
port 1.6
2026-09-04 10:37:31 -04:00
Huỳnh Thiện Lộc 07d8e28668 fix(dash): dim today button when on current month (#3294)
* fix(dash): dim today button when on current month and hide tooltip on click

* fix(dash): use Theme.shortDuration for calendar today button opacity animation

* refactor(dash): use standard DankActionButton tooltipText for calendar today button

* chore(dash): remove unused todayButton id

* fix(dash): allow returning to today when another day in current month is selected
2026-09-04 10:28:37 -04:00
usoaraway0 ec22e9e594 brightness: retry initial ddc read (#3287)
port 1.6
2026-09-04 09:51:37 -04:00