outfoxxed
11a71d233a
dbus/dbusmenu: connect onItemPropertiesUpdated
...
Evidently this was broken at some point or never connected.
2026-04-24 21:01:49 -07:00
outfoxxed
e162429b6f
wayland/toplevel: track global screen removals
...
Screen removal events aren't necessarily emitted at a protocol level
when a screen is removed globally.
This would have caused UAFs if the pointer was ever dereferenced, but
in practice it was only compared against.
2026-04-24 01:30:59 -07:00
outfoxxed
783c953987
services/pipewire: assume default channels in channelMap if unset
...
Pw-pulse seems to have stopped sending these at some point. This
copies the logic that pipewire's tools use to decide the default channels.
2026-04-22 03:34:08 -07:00
outfoxxed
b850b8a1a9
core: add DefaultEnv pragma
2026-04-22 01:12:10 -07:00
outfoxxed
fb08eced44
wayland/screencopy: intersect dmabuf and render formats + cleanup
...
Fixes 99% of MGPU cases.
2026-04-13 00:41:08 -07:00
outfoxxed
7f7ab6bc8a
launch: use dup2 to reset daemon stdio over close+open
2026-04-09 00:10:49 -07:00
outfoxxed
7208f68bb7
core: add QS_DROP_EXPENSIVE_FONTS env var
2026-04-08 01:35:15 -07:00
outfoxxed
f0d0216b3d
core: add DropExpensiveFonts pragma disabling woff and woff2 fonts
2026-04-08 00:48:58 -07:00
outfoxxed
13fe9b0d98
services/pipewire: avoid blanket disconnect for default nodes
...
The same nodes can be both default and default configured nodes. When
the default and default configured node are not changed in unison, a
blanket disconnect will also disconnect the other's destroy handler,
causing a crash if the other is accessed after the node is destroyed.
2026-04-06 00:42:29 -07:00
outfoxxed
854088c48c
io/fileview: convert containers to QVariantList/Map before serialize
...
QJsonValue::fromVariant doesn't do this automatically for some reason.
2026-04-04 02:06:22 -07:00
bbedward
b4e71cb2c0
core/window: add parentWindow property to FloatingWindow
2026-04-03 21:36:18 -07:00
outfoxxed
ceac3c6cfa
io/fileview: use QVariant when QJSValue cast fails in adapter prop read
...
A QVariant(QVariantMap) does not convert implicitly to a
QVaraint(QJSValue), causing extra signals to be emitted if the old
value was not updated by js (replaced by a QJSValue) before
deserializing again.
2026-04-03 21:36:02 -07:00
outfoxxed
aaff22f4b0
io/fileview: write values into correct JsonObjects in deserialize
...
Property writes were being done on the JsonAdapter and not the child
JsonObject, resulting in the data of children being set on the
adapter's props, and occasional crashes.
2026-04-03 21:35:11 -07:00
HigherOrderLogic
50cdf98868
core/colorquant: add imageRect option for cropping image
2026-04-03 00:30:27 -07:00
outfoxxed
4b751ccb0d
wayland/screencopy: use linear texture filtering over nearest
...
Fixes pixelated views at scaled resolutions.
2026-04-03 00:03:27 -07:00
Carson Powers
20c691cdf1
networking: add PSK, settings and connection status support
2026-04-02 20:26:08 -07:00
bbedward
6a244c3c56
core/region: add per-corner radius support
2026-03-19 23:42:32 -07:00
bbedward
d745184823
wayland/background-effect: add ext-background-effect-v1 support
2026-03-19 23:39:21 -07:00
bbedward
77c04a9447
launch: add ability to override AppId via pragma or QS_APP_ID
2026-03-19 22:33:32 -07:00
outfoxxed
0cb62920a7
hyprland/focus_grab: handle destruction of tracked windows
2026-03-18 02:39:22 -07:00
outfoxxed
1bd5b083cb
hyprland/ipc: add null checks and ws preinit to toplevel object init
...
Previously HyprlandToplevel::updateFromObject did not call
findWorkspaceByName with createIfMissing=true, leaving bWorkspace null
for a later insertToplevel call from HyprlandIpc::refreshToplevels.
2026-03-16 22:47:01 -07:00
outfoxxed and Lemmy
365bf16b1e
wayland: hook wl_proxy_get_listener avoiding QTBUG-145022 crash
...
Co-authored-by: Lemmy <[email protected] >
2026-03-16 21:42:20 -07:00
outfoxxed
6705e2da77
wm: add WindowManager module with ext-workspace support
2026-03-16 01:08:26 -07:00
outfoxxed
1b2519d9f3
core: log gpu information in debuginfo
2026-03-14 02:31:47 -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
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
c030300191
core/desktopentry: preserve desktop action order
2026-03-06 01:40:02 -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
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
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
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
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
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
dca652366a
core/popupwindow: add grabFocus
...
Allows standard wayland focus grabs on non hyprland compositors.
2026-01-13 01:25:38 -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
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
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