Commit Graph
5172 Commits
Author SHA1 Message Date
a8bb04a2b2 displays: send the vrr setting on the wlr-output path (#3701)
* displays: send the vrr setting on the wlr-output path

The toggle shown on compositors without their own output writer (sway,
labwc, ...) was dropped when the heads were built, so it never applied.

Co-Authored-By: Claude Opus 5.5 <[email protected]>

* remove test

---------

Co-authored-by: Claude Opus 5.5 <[email protected]>
Co-authored-by: bbedward <[email protected]>
2026-10-12 11:13:45 -04:00
Meng fb1686888d fix(network): store pending PSK in IWD ConnectWiFi to prevent double password prompt (#3743) 2026-10-12 11:11:33 -04:00
bbedward 3e5cfe650c settings: keep hover and click on the row header once a body is open
settings: fix greeter FAB button
desktop: change styling of edit menu

fixes #3767
2026-10-12 11:02:38 -04:00
purian23 ffcaad73b8 desktop menu: slight design tweak 2026-10-12 03:22:59 -04:00
Mario Mohar 0fb2297c15 processlist: search every process, not just the top 100 by cpu (#3763)
* processlist: search every process, not just the top 100 by cpu

* processlist: drop the process search test
2026-10-12 02:47:23 -04:00
purian23 ce389d2e87 feat(input): focus follows mouse on niri and mango 2026-10-12 02:27:21 -04:00
Perdixky 80ca0f0ee5 hyprland: add focus follows mouse toggle (#3755) 2026-10-12 02:15:46 -04:00
Huỳnh Thiện Lộc 132dca18ae fix(control-center): handle escape shortcut at window scope (#3762)
* fix(control-center): handle escape shortcut at window scope

* fix(control-center): dismiss selector sheets before detail navigation on escape
2026-10-12 01:25:25 -04:00
purian23 4eda5ccd8f control center: the final battle test qol update 2026-10-12 01:17:18 -04:00
Marlon Kranz 6640a943b3 doctor: fix the qtengine and xdg menu prefix checks (#3757)
qtengine had its own plugin check, which printed its rows at the end of
the Environment section instead of under QT_QPA_PLATFORMTHEME, with
different names and messages than qt6ct or kde.

Fold it into the shared platform theme check: the Qt6 plugin is always
checked, the Qt5 plugin too when QT_QPA_PLATFORMTHEME names qtengine and
a Qt5 build tool can be asked. Also add a row for
~/.config/qtengine/config.json, which is what makes Qt apps follow the
DMS colors, and say in verbose mode that an unset
QT_QPA_PLATFORMTHEME_QT6 falls back to QT_QPA_PLATFORMTHEME.

The XDG_MENU_PREFIX check only looked in /etc/xdg/menus, so a menu file
in ~/.config/menus, which the menu spec searches first, was reported as
missing. Search the user config dir and every XDG_CONFIG_DIRS entry.
2026-10-11 16:47:41 -04:00
cmleon51 36ff537e9a settings: explain why the autostart settings page is empty (#3754)
* settings: explain why the autostart settings page is empty

Fixed an issue where the autostart apps page was blank if
"xdg-desktop-autostart" was inactive.

The page was still reachable through the search function but not present
in the "Applicatiosn" settings sidebar tab.

* settings: point unavailable autostart applications to new docs section
2026-10-11 16:46:42 -04:00
lung595 846a0ff22f plugins: ranking module and directory metadata for the plugin browser (1/3) (#3751)
* plugins: forward directory metadata (version, icon, permissions, dates) to the shell

* plugins: ranking module for recommendations, trending and picks

* plugins: mark new and recently updated plugins on the browser cards, keep badges clear of the vote count

* i18n: allow the lowercase plugin recency badge next to the New action
2026-10-11 16:45:25 -04:00
bbedward 40b6eaa4fe notifications: pin hovered popups to their slot
fixes #3758
2026-10-11 16:44:50 -04:00
purian23 60736a7381 feat(settings): switch panes with Alt+Arrow keys 2026-10-11 12:34:19 -04:00
purian23 1966c8760d fix(audio): manage sink volume writes & prevent overwrites during adjustments
Closes #2060
2026-10-11 12:18:34 -04:00
bbedward b988cb14b7 cc: don't resize during tile drags and center trash in footer 2026-10-11 11:49:41 -04:00
purian23 002ab6592d settings: fix collapsible header focus ring and fill to the column 2026-10-11 03:58:39 -04:00
purian23 adaa5e2bb0 fix(clipboard): multi-second tab switch bind & stale pinned count
- qml common fix & update
2026-10-11 03:39:24 -04:00
purian23 a1e6f6d6ac refactor(binds): updated dms setup defautls for each supported compositor 2026-10-11 00:54:55 -04:00
purian23 3a48f59067 refactor(desktop): updated design & options on right-click menu 2026-10-10 22:18:31 -04:00
purian23 f372777829 cc: implement undo functionality ctrl+z & drop rings w/misc qol 2026-10-10 19:08:05 -04:00
bbedward d7d7f73420 cc: fix rogue tooltip 2026-10-10 18:17:44 -04:00
bbedward f1ea842bca cc: don't shift edit button slot, bump qml-common 2026-10-10 18:14:12 -04:00
bbedward 2cc720cf2d control center: battery styles on every tile size 2026-10-10 18:00:39 -04:00
bbedward d8aca6ab48 grids: hand committed layouts and display picks to callbacks, not var signals
fixes #3746
2026-10-10 18:00:39 -04:00
lung595 3246138096 plugins: wrap long ToggleSetting labels instead of drawing under the toggle (#3744)
The label had no width, so a long one kept its natural width and drew
under the toggle in a narrow settings panel. Give it the column width,
like the description below it; StyledText already wraps by default.
2026-10-10 17:52:04 -04:00
cmleon51 6f0674ff72 popout: let the content window take hyprland focus before whitelisting bars (#3745) 2026-10-10 17:51:43 -04:00
bbedward 3e2d969e5d keybinds: set topMargin on cheatsheet
fixes #3740
2026-10-10 11:55:40 -04:00
bbedward 583333dfb5 matugen: drop stale preview result when the key returns to the loaded one
fixes #3741
2026-10-10 11:45:07 -04:00
bbedward 5193fcd473 media: queue album art for the quantizer 2026-10-10 11:35:40 -04:00
bbedward 68043277c6 sysupdate: only select the pkg backend on freebsd
clipboard: refuse copies when tracking is disabled so the cli falls back locally
2026-10-10 11:29:05 -04:00
bbedward b0b14700e8 desktop widgets: fix editor 2026-10-10 11:19:45 -04:00
Marlon Kranzandpurian23 6d331b8fde fix(settings): show what frame mode controls (#3654)
* fix(settings): show what frame mode controls

With frame mode on, many settings did nothing or were hidden while
still applying, and nothing said so. The frame takes its color and
opacity from the first non-island bar, but that bar's Surface card is
hidden while the frame styles it, so neither had a visible control.

Add Background and Override/Opacity rows to the Appearance Frame card,
bound to the same frame bar the renderer reads. Settings the frame
provides in connected mode get a "Managed by Frame in Connected Mode"
note (Interface style border, corner style, background blur and dock
opacity, shadow targets, launcher border); settings with no effect get
"Disabled by Frame Mode" (maximize detection, bar shadow, the bar's
overlay layer in separate mode). Bar size, the bar's overlay layer in
connected mode, dock Over fullscreen and the controls of overlay-layer
docks and launchers are shown again, since they still apply.
Notification Over fullscreen shows as forced on when the frame covers
every display, and launcher rows the Spotlight style ignores are
disabled.

Also relabel the frame Width row as Thickness, raise the inset padding
maximum to its automatic range, and drop a FrameWindow handler for the
removed frameOpacity signal. No new strings.

* settings: show what frame mode controls, fix review findings

---------

Co-authored-by: purian23 <[email protected]>
2026-10-10 00:37:54 -04:00
Marlon Kranzandpurian23 0444835016 fix(frame): make connected mode honor the settings it overrides (#3665)
* fix(frame): make connected mode honor the settings it overrides

Several frame-mode behaviors contradicted what the settings UI shows:

- Frame -> Blur gated blur for every shell surface in connected mode,
  including the Settings window, polkit, context menus, OSDs and toasts.
  WindowBlur now defaults to Background blur; only surfaces painted
  with the frame color (connected popouts, slideouts, Control Center)
  follow Frame -> Blur, and frame-owned surfaces are blurred by the
  frame as before.
- The notepad slideout painted its own fill at the notepad
  transparency. On screens where the frame owns connected chrome it now
  claims a frame surface (new connected_arc slot 5), so the frame paints
  it flush with the cutout, with fillets, and follows the slide.
- Notification popups painted a card surface on top of the frame body,
  stacking fills. That layer is transparent when the frame paints it.
- Connected mode stripped shadow, border and corner styling from every
  bar, including bars on displays without a frame, and hid the rows.
  Styling is now stripped and restored per bar based on whether it
  covers a frame display, re-checked on screen, frame display and
  display-name-mode changes.
- Auto popup gaps and Gap size were hidden in separate mode although
  they still apply there; they now hide only in connected mode.
- The launcher style picker was hidden in connected mode while Island
  still overrode the connected launcher. Connected mode now always uses
  the connected launcher; the picker shows Full, disabled, with a note
  linking to the Bar layout picker.
- The frame shadow ignored Shadows -> Apply to -> Bars.

* fix(frame): address review feedback on connected mode

- Skip bar style reconciliation while the screen list is empty, so a
  hotplug doesn't restore and re-strip every bar.
- Replace the 16 copies of the connector blur anchor and cutout in
  FrameWindow with a ConnectorBlurRegion inline component.
- Let connected mode use the island launcher again now that the island
  can sit in any bar. The picker offers Full and Island there and hides
  Spotlight, which opens the full launcher in that mode anyway; the note
  and the SettingsControlledBy bar target are dropped.

* frame: address review findings on connected mode

---------

Co-authored-by: purian23 <[email protected]>
2026-10-10 00:04:17 -04:00
purian23 938971e758 (settings): moar cleanup work on inactive sliders 2026-10-09 22:59:31 -04:00
Huỳnh Thiện Lộc 400f62316c feat(wallpaper): allow recursive cycling through subdirectories (#3739)
* feat(wallpaper): allow recursive cycling through subdirectories

* fix(wallpaper): persist root folder when recursively cycling without folder set
2026-10-09 22:53:29 -04:00
purian23 be26a06c2a feat(dbar): freedom to remove the only bar with hint warnings 2026-10-09 22:13:45 -04:00
purian23 3aa8cd91e8 feat(control center): remaster attempt #23 - new quick tiles widget option for smaller drag & drop targets 2026-10-09 21:32:57 -04:00
purian23 26301462b7 feat(settings): add dock jump shortcuts & ipc commands for settings categories 2026-10-09 20:33:53 -04:00
purian23 8163b4654b ubuntu: bundle Go toolchain for Launchpad environment 2026-10-09 20:08:32 -04:00
bbedward 834806a9ce bump qml-common 2026-10-09 17:37:43 -04:00
dms-ci[bot] e60b038f09 nix: sync flake.lock to dank-qml-common submodule 2026-10-09 20:21:36 +00:00
bbedward d0f9954361 settings: move hero to qml-common 2026-10-09 16:20:59 -04:00
bbedward f988a57494 settings: some mild refactors based on feedback 2026-10-09 16:11:53 -04:00
Mario Mohar e2a0b37d03 notifications: add invokeLast ipc to run the newest notification's default action (#3734)
* notifications: add invokeLast ipc to run the newest notification's default action

* notifications: drop the invokeLast test file
2026-10-09 15:29:21 -04:00
bbedward aef801fc4b wallpaper: import material layouts, dms://wallpaper/install uri, profiles 2026-10-09 14:51:07 -04:00
bbedward 534913dc0b wheel: use WheelInput horizontal helper, make default action cycle
window on WS pill
2026-10-09 12:45:27 -04:00
bbedward a0ea04178f charts: swallow shift+wheel at the scroll bounds
fixes #3736
2026-10-09 12:22:53 -04:00
bbedward c417cd10ea modal: forward unhandled content keys to the modal focus scopes
fixes #3735
2026-10-09 12:06:12 -04:00
bbedward 4dd159c7b2 popout: keep the deferred surface show alive under a disabled bar widget
fixes #3728
2026-10-09 11:38:39 -04:00