688 Commits
Author SHA1 Message Date
outfoxxed a1a150fab0 version: bump to 0.2.1 v0.2.1 2025-10-11 17:14:14 -07:00
Gregor Kleen 40bc09b800 service/greetd: always send responses 2025-10-11 17:06:06 -07:00
bbedward a94418f45d core/desktopentry: don't match keys with wrong modifier or country 2025-10-11 17:06:06 -07:00
bbedward 8d2a2d3dd2 core/desktopentry: mask entries with priority less than hidden entry 2025-10-11 17:06:06 -07:00
outfoxxed e10747addd all: fix gcc warnings and lints 2025-10-11 17:06:06 -07:00
outfoxxed b254f6dabc nix: remove qtwayland dependency when qt >= 6.10
QtWaylandClient was moved into QtBase in 6.10. The QtWayland packages
is now only the wayland server code which Quickshell does not need.
2025-10-11 17:06:06 -07:00
outfoxxed 7fc6635ca8 wayland/lock: support Qt 6.10 2025-10-11 17:06:06 -07:00
outfoxxed 522d126d1b services/pipewire: consider device volume step when sending updates
Previously a hardcoded 0.0001 offset was used to determine if a volume
change was significant enough to send to a device, however some
devices have a much more granular step size, which caused future
volume updates to be blocked.

This change replaces the hardcoded offset with the volumeStep device
route property which should be large enough for the device to work with.

Fixes #279
2025-10-11 17:06:06 -07:00
outfoxxed f5ca8453c0 docs: start tracking qs-next changelog 2025-10-11 17:06:04 -07:00
outfoxxed e81e6da08f ci: fix magic-nix-cache write permissions 2025-10-11 17:05:30 -07:00
outfoxxed f73729754d build: explicitly depend on private qt modules
In Qt 6.10, private Qt modules must be depended on explicitly.
2025-10-11 17:05:30 -07:00
outfoxxed 344ca340ba all: fix lints 2025-10-11 17:05:26 -07:00
outfoxxed 6cc1b6f36a nix: update flake + tidyfox 2025-10-11 17:04:23 -07:00
outfoxxed 354afeaa35 ci: add detsys nix cache 2025-10-11 17:04:23 -07:00
outfoxxed 62df8d917f ci: use unwrapped package for dependencies derivation
Since adding the wrapper, CI built qs as it was a dependency of the
wrapper instead of dependencies of qs itself.
2025-10-11 17:04:23 -07:00
outfoxxed 2f0f2d1201 ci: add qt 6.9.2 and 6.9.1 checkouts 2025-10-11 17:04:23 -07:00
outfoxxed 4b825e7051 nix: add overlay 2025-10-11 17:04:23 -07:00
outfoxxed d4b19e4a30 build: fix cross compilation 2025-10-11 17:04:23 -07:00
outfoxxed b9cce25061 core: derive incubation controllers from tracked windows list
Replaces the attempts to track incubation controllers directly with a
list of all known windows, then pulls the first usable incubation
controller when an assignment is requested.

This should finally fix incubation controller related use after free crashes.
2025-10-11 17:04:23 -07:00
bbedward 996efc93b7 core/desktopentry: watch for changes and rescan entries 2025-10-11 17:04:22 -07:00
outfoxxed 2115f31416 ci: use latest wayland-protocol for all test cases
Fixes missing protocols on old nixpkgs versions
2025-10-11 17:04:22 -07:00
kossLAN e4d33fa52f hyprland/ipc: fix focusedWorkspaceChanged connection 2025-10-11 17:04:22 -07:00
Derock 83f5af522d core/log: fix nullptr crash in ThreadLogging 2025-10-11 17:04:00 -07:00
outfoxxed a5431dd02d version: bump to 0.2.0 v0.2.0 2025-07-26 22:50:52 -07:00
outfoxxed f0d5f48a82 docs: add changelogs 2025-07-26 22:50:32 -07:00
outfoxxed 1c026545e9 core/desktopentry: use this-> in heuristicLookup 2025-07-26 22:50:17 -07:00
outfoxxed 0416032a7c core/reloader: trigger postReload with a signal
A signal is now used over the previous tree-searching method as some
QML components such as Repeater fail to reparent created children to
themselves, which breaks the tree.
2025-07-26 17:52:06 -07:00
outfoxxed 1644ed5e19 bluetooth: do not try to enable rfkilled devices
Bluez will not do this and reports a property change failure.
2025-07-26 17:02:35 -07:00
outfoxxed 91c9db581e wayland/screencopy: handle buffer creation failures 2025-07-26 00:48:21 -07:00
outfoxxed ab096b7e78 wayland/screencopy: reset buffer requests between frames
Prevents buffer requests from collecting a huge set of duplicate
dmabuf and shm formats.
2025-07-26 00:45:31 -07:00
outfoxxed 448623de5a service/notifications: use bytes over bits in pixmap rowstride check
Fixes incorrect rowstride warnings.
2025-07-25 22:08:15 -07:00
outfoxxed dfededc901 launch: ignore QT_STYLE_OVERRIDE and QT_QUICK_CONTROLS_STYLE
QT_STYLE_OVERRIDE often results in unexpected QML dependencies that
don't exist being required. QT_QUICK_CONTROLS_STYLE can vary across
systems and produce unexpected results.
2025-07-25 18:24:43 -07:00
outfoxxed 4dad447570 docs: remove }; in headers + typo fixes
}; breaks the docgen regex
2025-07-24 17:15:03 -07:00
Karboggy 3bbf39c67e core/reloader: fix file watcher compatibility with vscode 2025-07-24 15:42:58 -07:00
cameron f90bef2d99 hyprland/workspace: Use name instead of id for activate 2025-07-24 15:40:54 +10:00
outfoxxed db77c71c21 wayland/layershell: use width over height in horizontal auto exclude
Fixes #135
2025-07-21 02:38:50 -07:00
outfoxxed fcffbbced8 core/desktopentry: lookup wm class in nodisplay entries 2025-07-19 14:26:18 -07:00
outfoxxed 759bd721df core/log: stop trying to store detailed logs after write fail
Not stopping will cause the logger's write buffer to fill until OOM if
writing fails.
2025-07-19 03:41:24 -07:00
outfoxxed 63a6d27213 core/qmlglobal: configDir, configPath() -> shellDir, shellPath() 2025-07-19 02:58:55 -07:00
outfoxxed 77de23bb71 core/desktopentry: add StartupWMClass and heuristicLookup 2025-07-18 22:32:48 -07:00
outfoxxed 7b417bb808 build: add /lib/qt-6 to wrapped nix package
Fixes #130
2025-07-18 17:58:20 -07:00
Rexiel Scarlet e55d519c28 build: split derivation for extensible wrapper 2025-07-18 15:25:46 +04:00
outfoxxed ecc4a1249d all: mask various useless dbus errors 2025-07-18 04:14:58 -07:00
outfoxxed 6572a7f61d tooling: derive import paths from QML engine import paths
Due to distro patches and default locations, we can't correctly derive
it without calling the QQmlEngine function.
2025-07-18 00:33:58 -07:00
outfoxxed e885f4aec1 tooling: check if .qmlls.ini is a symlink in addition to exists
QFileInfo::exists() returns false on broken symlinks.
2025-07-18 00:07:25 -07:00
ipg0 115d6717a8 services/tray: use normal icon as fallback for attention custom icon
Signed-off-by: ipg0 <[email protected]>
2025-07-17 22:27:46 +03:00
outfoxxed 91dcb41d22 services/pipewire: destroy qml ifaces early to avoid user callbacks
Consumers of defaultAudio*Changed signals can run code between
safeDestroy being called and PwObjectIface destruction due to
signal connection order. This change destroys ifaces earlier so they
are nulled by the time a changed signal is fired from destruction,
preventing access between ~PwNode() and ~QObject() completion.

Fixes #116 #122 #124
2025-07-17 00:22:58 -07:00
outfoxxed 201c559dcd core: add Internal pragma 2025-07-16 20:13:59 -07:00
outfoxxed 78e3874ac6 tooling: add per-shell tooling lock to prevent races 2025-07-16 17:47:28 -07:00
outfoxxed 986749cdb9 tooling: add automatic QMLLS support for new imports and singletons 2025-07-16 14:35:46 -07:00