Commit Graph
731 Commits
Author SHA1 Message Date
Manuel Romei 191085a882 ipc: use deleteLater() in IpcServerConnection to prevent use-after-free 2026-01-21 00:50:39 -08:00
bbedward 8fd0de4580 core/proxywindow: create window on visibility for lazily initialized windows 2026-01-20 16:10:45 -05:00
bbedward 7a427ce197 core: fix inverted inHeader condition in preprocesso 2026-01-17 17:30:40 -05:00
outfoxxed 5eb6f51f4a core: add preprocessor for versioning 2026-01-17 03:14:30 -08:00
outfoxxed d03c59768c io/ipchandler: add signal listener support 2026-01-15 23:40:03 -08:00
outfoxxed 783b97152a build: update CI, nix checkouts, lints 2026-01-13 23:20:55 -08:00
outfoxxed dca652366a core/popupwindow: add grabFocus
Allows standard wayland focus grabs on non hyprland compositors.
2026-01-13 01:25:38 -08:00
outfoxxed de1bfe028d core/popupwindow: clean up popup lifecycle and window init
- Makes popup lifecycle less complex
- Creates all QWindows lazily
- May break live reloading of open popups to some degree
2026-01-13 01:21:08 -08:00
Carson Powers db37dc580a networking: add networking library 2026-01-11 23:51:29 -08:00
outfoxxed bcc3d4265e core: switch to custom incubation controller
This change requires more QtPrivate usage but eliminates generation or
cleanup related window incubation controller bugs. Additionally it
enables async loads prior to rendering windows.
2026-01-10 13:22:50 -08:00
outfoxxed eecc2f88b3 services/pipewire: ignore monitors in PwNodeLinkTracker 2026-01-09 01:09:25 -08:00
outfoxxed 11d6d67961 services/pipewire: add peak detection 2026-01-09 01:09:24 -08:00
outfoxxed 5d8354a88b services/pipewire: add reconnect support 2026-01-08 04:11:09 -08:00
outfoxxed 8d19beb69e core/log: copy early logs with sendfile/readwrite again
copy_file_range does not work across devices and memfds count as a
separate device.
2026-01-08 02:35:08 -08:00
molyuu 6742148cf4 all: initial support for freebsd
- Use `copy_file_range(2)` over `sendfile(2)` which has wider
compatibility.
- Special case pam on freebsd and document `configDirectory`
incompatibility.
- Disable jemalloc for FreeBSD by default as it is the system allocator.
- Disable breakpad by default on FreeBSD as breakpad is not supported.
2026-01-06 01:50:58 -08:00
outfoxxed 341a07d05b io/process: use QVariantHash over QHash in Q_PROPERTY
Fixes qmlls for these properties
2026-01-06 01:05:57 -08:00
outfoxxed 41828c4180 services/pipewire: use node volume controls when routeDevice missing
For bluez audio streams and potentially other types of synthetic
device, volume controls are managed via the node and persistence is
handled by the service.
2025-12-25 20:58:05 -08:00
bbedward 3918290c1b core/window: add min/max/fullscreen properties, and move/resize fns to FloatingWindow 2025-12-21 23:01:36 -08:00
Tobias Pisani 26531fc46e service/tray: emit change signals for item title and description 2025-12-02 00:22:52 -08:00
Alejandro Pinar Ruiz 667bd38489 nix: update version to 0.2.1 2025-12-02 00:13:23 -08:00
EvilLary 9cdda21974 core/command: reset color after compatibility warning msg 2025-12-01 15:10:59 +03:00
nemalex d24e8e9736 hyprland/ipc: swap windowTitle and windowClass in openwindow handler
The openwindow event format is ADDRESS,WORKSPACE,CLASS,TITLE but the
handler was parsing args.at(2) as title and args.at(3) as class,
which is reversed.

This caused windows to display their class name instead of their
actual title when the openwindow event arrived after windowtitlev2,
since updateInitial would overwrite the correct title with the class.
2025-11-29 22:06:37 -08:00
outfoxxed e9bad67619 hyprland/ipc: fix activeToplevel not resetting after closewindow 2025-11-24 20:39:43 -08:00
bbedward ed036d514b wayland/shortcuts-inhibit: add shortcuts inhibitor 2025-11-20 01:12:14 -08:00
cameron 1ddb355121 core/icon: add searching custom file paths 2025-11-17 22:16:14 -08:00
Ala Alkhafaji ab494dd982 i3/ipc: implement IPC listener to receive arbitrary events 2025-11-17 22:04:58 -08:00
outfoxxed fdbb86a06a core/model: fix recursion in emptyInstance 2025-11-15 17:41:54 -08:00
outfoxxed 0a7dcf30ea build: update clang tooling and reformat 2025-11-15 04:43:27 -08:00
outfoxxed 1552aca3df build: fix new clang-tidy lints 2025-11-15 04:29:12 -08:00
outfoxxed 0a36e3ed40 ci: add qt6.10.0 checkout 2025-11-15 02:31:58 -08:00
outfoxxed a00ff03944 services/pipewire: cache route device volumes to initialize nodes
Nodes referencing a device can be bound later than the device is
bound. If this happens, the node will not receive an initial route
device volume change event. This change caches the last known route
device volume and initializes the device with it if present.
2025-11-14 02:12:42 -08:00
outfoxxed fc704e6b5d core: reference scanned paths by QDir over QString
Fixes a bug introduced in 3e2ce40 where a directory imported with a
"../name" path import would be passed to scanDir as ending in '/' which
created an invalid duplicate scan entry.
2025-10-31 00:56:30 -07:00
Cu3PO42 db1777c20b service/polkit: add service module to write Polkit agents 2025-10-30 03:53:01 -07:00
bbedward 1b147a2c78 core/desktopentry: handle string escape sequences 2025-10-28 02:20:28 -07:00
outfoxxed 3e2ce40b18 core: reference configs by absolute instead of canonical paths 2025-10-18 14:22:26 -07:00
outfoxxed 00858812f2 core/command: filter instance selection by current display 2025-10-12 17:33:21 -07:00
outfoxxed 1e8cc2e78d core: add CacheDir pragma
Closes #293
2025-10-12 00:14:36 -07:00
outfoxxed ea79eaceb0 services/pipewire: do not use device for pro audio node controls
Note that the device object is currently still bound. This should not
be necessary.

Fixes #178
2025-10-11 21:42:58 -07:00
outfoxxed c9d3ffb604 version: bump to 0.2.1 2025-10-11 17:16:19 -07:00
Gregor Kleen f12f0e7c7d service/greetd: always send responses 2025-10-11 01:03:05 -07:00
bbedward 3e32ae595f core/desktopentry: don't match keys with wrong modifier or country 2025-10-09 01:12:48 -07:00
bbedward 2eacb713b9 core/desktopentry: mask entries with priority less than hidden entry 2025-10-09 01:11:50 -07:00
outfoxxed c5c438f1cd all: fix gcc warnings and lints 2025-10-04 13:43:41 -07:00
outfoxxed 9bb2c043ae 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-04 13:00:35 -07:00
outfoxxed 3bcc1993f4 wayland/lock: support Qt 6.10 2025-10-04 13:00:33 -07:00
outfoxxed 9662234759 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-01 00:29:45 -07:00
outfoxxed 475856b767 docs: start tracking qs-next changelog 2025-09-30 23:28:05 -07:00
outfoxxed 482744cfa9 ci: fix magic-nix-cache write permissions 2025-09-29 21:59:46 -07:00
outfoxxed 6092b37c56 build: explicitly depend on private qt modules
In Qt 6.10, private Qt modules must be depended on explicitly.
2025-09-29 21:33:34 -07:00
outfoxxed 1d94144976 all: fix lints 2025-09-28 23:56:32 -07:00