Commit Graph
760 Commits
Author SHA1 Message Date
outfoxxed 9e8eecf2b8 core: log qt related environment variables in debuginfo 2026-03-15 21:13:35 -07:00
outfoxxed 1b2519d9f3 core: log gpu information in debuginfo 2026-03-14 02:31:47 -07:00
outfoxxed 1123d5ab4f core: move crash/version debug info to one place 2026-03-14 02:31:28 -07:00
outfoxxed 4b77936c80 crash: allow overriding crash reporter url 2026-03-13 02:04:01 -07:00
outfoxxed e32b909354 core: add disable env vars for file watcher and crash handler 2026-03-13 01:10:09 -07:00
outfoxxed 178c04b59c docs: revise contribution policy and related files 2026-03-13 00:33:36 -07:00
outfoxxed 706d6de7b0 crash: unmask signals in coredump fork
Fixes the fork just sticking around and not dumping a core.
2026-03-12 04:02:24 -07:00
outfoxxed 9a9c605250 core: hash scanned files and don't trigger a reload if matching
Nix builds often trip QFileSystemWatcher, causing random reloads.
2026-03-11 21:52:13 -07:00
outfoxxed bd62179277 all: retry incomplete socket reads
Fixes greetd and hyprland ipc sockets reads being incomplete and
breaking said integrations on slow machines.
2026-03-10 00:54:45 -07:00
-k cf1a2aeb2d wayland/toplevel: clear activeToplevel on deactivation 2026-03-09 19:37:15 -07:00
outfoxxed 15a8409765 ipc: handle null currentGeneration in IpcKillCommand::exec 2026-03-07 15:19:36 -08:00
Moraxyc 6bcd3d9bbf nix: use libxcb directly 2026-03-06 03:15:20 -08:00
outfoxxed c030300191 core/desktopentry: preserve desktop action order 2026-03-06 01:40:02 -08:00
outfoxxed 5721955686 services/pipewire: ignore ENOENT errors
Pipewire describes all errors as fatal, however these just aren't,
don't seem to be squashable, and resetting for them breaks users.
2026-03-04 23:26:33 -08:00
outfoxxed a849a88893 build: remove DISTRIBUTOR_DEBUGINFO_AVAILABLE 2026-03-03 00:40:36 -08:00
outfoxxed cdde4c63f4 crash: switch to cpptrace from breakpad 2026-03-02 19:35:38 -08:00
Carson Powers cddb4f061b build: fix lint-staged to ignore deleted files 2026-02-24 01:43:02 -08:00
outfoxxed 6e17efab83 wayland/screencopy: enable vulkan dmabuf support on session locks
Also reformat dmabuf
2026-02-24 00:05:20 -08:00
bbedward 36517a2c10 services/pipewire: manage default objs using normal qt properties
Fixes use after free bugs due to pointer mismatches in destructors.
Drops SimpleObjectHandle.
2026-02-23 23:17:42 -08:00
reakjra c3c3e2ca25 wayland/screencopy: pin XRGB alpha to 1 in vulkan mode
While EGL handles this internally, vulkan's alpha channel behavior is
undefined when rendering depending on the driver. Notably intel does
not treat it as 1.0.
2026-02-23 22:47:42 -08:00
bbedward 2cf57f43d5 core/proxywindow: expose updatesEnabled property 2026-02-22 22:38:22 -08:00
reakjra a99519c3ad wayland/screencopy: support dmabufs in vulkan mode 2026-02-22 22:11:19 -08:00
Bryan Paradis 158db16b93 wayland: check screen isPlaceholder and if wl_output is null
Fixes crashes on disconnected monitors
2026-02-22 19:27:26 -08:00
outfoxxed e7cd1e9982 core: add env and isEnvSet functions to pragma context 2026-02-21 21:11:45 -08:00
Andrei afbc5ffd4e services/pipewire: use node volume control when device missing
Some outputs which present a pipewire device object do not present
routes, instead expecting volume to be set on the associated pipewire node.
2026-02-21 20:39:03 -08:00
outfoxxed dacfa9de82 widgets/cliprect: use ShaderEffectSource to propagate mouse events 2026-02-09 19:14:36 -08:00
outfoxxed 4429c03837 widgets/cliprect: fix ShaderEffect warnings on reload
layer.effect causes warnings on reload for an unknown reason which
seems to be ownership or destruction time related. This commit uses
an alternate strategy to create the shader which does not show this
warning.
2026-02-08 20:10:11 -08:00
kossLAN 395a1301a8 core: add hasThemeIcon mapping 2026-02-08 01:26:08 -08:00
outfoxxed 1e4d804e7f widgets/cliprect: use layer.effect on content item over property
ShaderEffectSource as a property not parented to an item does not
update its sourceItem's QQuickWindow when its own is changed. This
lead to use after frees and broken effects when using ClippingRectangle.
2026-01-28 01:43:31 -08:00
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