outfoxxed
0cb62920a7
hyprland/focus_grab: handle destruction of tracked windows
2026-03-18 02:39:22 -07:00
outfoxxed
3520c85d77
wayland: remove --require-defined linker argument
...
Not supported by lld
2026-03-17 19:42:47 -07:00
outfoxxed
3cf65af49f
docs: ask users not to submit v1 crash reports
2026-03-17 10:10:01 -07:00
-k
a51dcd0a01
wayland: use patched surfaceRole accessor on FreeBSD
2026-03-17 00:08:25 -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
365bf16b1e
wayland: hook wl_proxy_get_listener avoiding QTBUG-145022 crash
...
Co-authored-by: Lemmy <studio@quadbyte.net>
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
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
6e17efab83
wayland/screencopy: enable vulkan dmabuf support on session locks
...
Also reformat dmabuf
2026-02-24 00:05:20 -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
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
783b97152a
build: update CI, nix checkouts, lints
Build / Nix-6 (push) Has been cancelled
Build / Nix-7 (push) Has been cancelled
Build / Nix-8 (push) Has been cancelled
Build / Nix-9 (push) Has been cancelled
Build / Nix-10 (push) Has been cancelled
Build / Nix-11 (push) Has been cancelled
Build / Nix-12 (push) Has been cancelled
Build / Nix-13 (push) Has been cancelled
Build / Nix-14 (push) Has been cancelled
Build / Nix-15 (push) Has been cancelled
Build / Nix-16 (push) Has been cancelled
Build / Nix-17 (push) Has been cancelled
Build / Nix-18 (push) Has been cancelled
Build / Nix-19 (push) Has been cancelled
Build / Nix-20 (push) Has been cancelled
Build / Nix-21 (push) Has been cancelled
Build / Nix-22 (push) Has been cancelled
Build / Nix-23 (push) Has been cancelled
Build / Nix-24 (push) Has been cancelled
Build / Nix-25 (push) Has been cancelled
Build / Nix-26 (push) Has been cancelled
Build / Nix-27 (push) Has been cancelled
Build / Nix-28 (push) Has been cancelled
Build / Nix-29 (push) Has been cancelled
Build / Nix-30 (push) Has been cancelled
Build / Nix-31 (push) Has been cancelled
Build / Nix-32 (push) Has been cancelled
Build / Nix-33 (push) Has been cancelled
Build / Archlinux (push) Has been cancelled
Lint / Lint (push) Has been cancelled
2026-01-13 23:20:55 -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
nemalex
d24e8e9736
hyprland/ipc: swap windowTitle and windowClass in openwindow handler
...
Build / Nix-4 (push) Has been cancelled
Build / Nix-5 (push) Has been cancelled
Build / Nix-6 (push) Has been cancelled
Build / Nix-7 (push) Has been cancelled
Build / Nix-8 (push) Has been cancelled
Build / Nix-9 (push) Has been cancelled
Build / Nix-10 (push) Has been cancelled
Build / Nix-11 (push) Has been cancelled
Build / Nix-12 (push) Has been cancelled
Build / Nix-13 (push) Has been cancelled
Build / Nix-14 (push) Has been cancelled
Build / Nix-15 (push) Has been cancelled
Build / Nix-16 (push) Has been cancelled
Build / Nix-17 (push) Has been cancelled
Build / Nix-18 (push) Has been cancelled
Build / Nix-19 (push) Has been cancelled
Build / Nix-20 (push) Has been cancelled
Build / Nix-21 (push) Has been cancelled
Build / Nix-22 (push) Has been cancelled
Build / Nix-23 (push) Has been cancelled
Build / Nix-24 (push) Has been cancelled
Build / Nix-25 (push) Has been cancelled
Build / Nix-26 (push) Has been cancelled
Build / Nix-27 (push) Has been cancelled
Build / Nix-28 (push) Has been cancelled
Build / Nix-29 (push) Has been cancelled
Build / Nix-30 (push) Has been cancelled
Build / Nix-31 (push) Has been cancelled
Build / Archlinux (push) Has been cancelled
Lint / Lint (push) Has been cancelled
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
Build / Nix-4 (push) Has been cancelled
Build / Nix-5 (push) Has been cancelled
Build / Nix-6 (push) Has been cancelled
Build / Nix-7 (push) Has been cancelled
Build / Nix-8 (push) Has been cancelled
Build / Nix-9 (push) Has been cancelled
Build / Nix-10 (push) Has been cancelled
Build / Nix-11 (push) Has been cancelled
Build / Nix-12 (push) Has been cancelled
Build / Nix-13 (push) Has been cancelled
Build / Nix-14 (push) Has been cancelled
Build / Nix-15 (push) Has been cancelled
Build / Nix-16 (push) Has been cancelled
Build / Nix-17 (push) Has been cancelled
Build / Nix-18 (push) Has been cancelled
Build / Nix-19 (push) Has been cancelled
Build / Nix-20 (push) Has been cancelled
Build / Nix-21 (push) Has been cancelled
Build / Nix-22 (push) Has been cancelled
Build / Nix-23 (push) Has been cancelled
Build / Nix-24 (push) Has been cancelled
Build / Nix-25 (push) Has been cancelled
Build / Nix-26 (push) Has been cancelled
Build / Nix-27 (push) Has been cancelled
Build / Nix-28 (push) Has been cancelled
Build / Nix-29 (push) Has been cancelled
Build / Nix-30 (push) Has been cancelled
Build / Nix-31 (push) Has been cancelled
Build / Archlinux (push) Has been cancelled
Lint / Lint (push) Has been cancelled
2025-11-24 20:39:43 -08:00
bbedward
ed036d514b
wayland/shortcuts-inhibit: add shortcuts inhibitor
Build / Nix-4 (push) Has been cancelled
Build / Nix-5 (push) Has been cancelled
Build / Nix-6 (push) Has been cancelled
Build / Nix-7 (push) Has been cancelled
Build / Nix-8 (push) Has been cancelled
Build / Nix-9 (push) Has been cancelled
Build / Nix-10 (push) Has been cancelled
Build / Nix-11 (push) Has been cancelled
Build / Nix-12 (push) Has been cancelled
Build / Nix-13 (push) Has been cancelled
Build / Nix-14 (push) Has been cancelled
Build / Nix-15 (push) Has been cancelled
Build / Nix-16 (push) Has been cancelled
Build / Nix-17 (push) Has been cancelled
Build / Nix-18 (push) Has been cancelled
Build / Nix-19 (push) Has been cancelled
Build / Nix-20 (push) Has been cancelled
Build / Nix-21 (push) Has been cancelled
Build / Nix-22 (push) Has been cancelled
Build / Nix-23 (push) Has been cancelled
Build / Nix-24 (push) Has been cancelled
Build / Nix-25 (push) Has been cancelled
Build / Nix-26 (push) Has been cancelled
Build / Nix-27 (push) Has been cancelled
Build / Nix-28 (push) Has been cancelled
Build / Nix-29 (push) Has been cancelled
Build / Nix-30 (push) Has been cancelled
Build / Nix-31 (push) Has been cancelled
Build / Archlinux (push) Has been cancelled
Lint / Lint (push) Has been cancelled
2025-11-20 01:12:14 -08:00
outfoxxed
0a7dcf30ea
build: update clang tooling and reformat
2025-11-15 04:43:27 -08:00
outfoxxed
c5c438f1cd
all: fix gcc warnings and lints
2025-10-04 13:43:41 -07:00
outfoxxed
3bcc1993f4
wayland/lock: support Qt 6.10
2025-10-04 13:00:33 -07:00
outfoxxed
1d94144976
all: fix lints
2025-09-28 23:56:32 -07:00
outfoxxed
2119eb2205
build: fix cross compilation
2025-09-28 18:55:45 -07:00
outfoxxed
6eb12551ba
wayland/idle-notify: add idle notify
2025-09-04 03:21:00 -07:00
outfoxxed
b8fa424f85
wayland/idle-inhibit: fix formatting + lints, destructor, add logs
2025-09-04 03:11:34 -07:00
outfoxxed
2c2983462c
wayland/idle-inhibit: stop vendoring protocol
...
Idle-inhibit is included in wayland-protocols and this was vendored by mistake.
2025-09-04 00:51:56 -07:00
kossLAN
f592793873
hyprland/ipc: fix focusedWorkspaceChanged connection
2025-09-02 12:39:56 -04:00
bbedward
42420ea26d
wayland/idle-inhibit: use bindable .value() instead of implicit cast
...
Fixes compilation on some targets.
2025-08-27 20:41:07 -07:00
outfoxxed
b8625aa098
wayland/idle-inhibit: add idle inhibitor
2025-08-27 02:30:16 -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
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
4d8055f1cd
build: fix PostReloadHook resolution in LSP
2025-07-15 19:03:27 -07:00
outfoxxed
5706c09e6f
core/window: clean up window interface property proxies
2025-07-15 14:06:26 -07:00
outfoxxed
479ff58f84
wayland/layershell: support opposite-to-exclusion edge margins
2025-07-13 17:08:12 -07:00
outfoxxed
3b4ebc5f16
wayland/layershell: support auto exclusive zone without constraint
2025-07-13 17:02:18 -07:00
outfoxxed
5703fbae21
wayland/lock: handle null window in configure()
...
Has caused a crash.
2025-07-10 04:01:00 -07:00
outfoxxed
3d594e16dd
core/log: track default logging categories
...
Fixes a bug in fb37be7 which ignored default logging categories due to
skipping QLoggingRegistry's filter.
2025-07-08 13:49:06 -07:00
outfoxxed
9708d8212a
core/reloader: trigger onPostReload if launched post-reload
...
This is similar to the check in Reloadable, and fixes a number of hard
to debug issues with Process, IpcHandler, NotificationServer, and
GlobalShortcut not working depending on where you put them in a QML file.
2025-07-04 16:02:14 -07:00
outfoxxed
1d02292fbf
hyprland/ipc: actually set lastIpcObject
2025-06-27 04:09:14 -07:00
outfoxxed
d949f91347
wayland/screencopy: apply output transform to wlr screencopy
...
Note that this only fixes output copies, and not toplevel copies.
Toplevel copies are harder because a toplevel can be on more than
one output. Hopefully we'll all be using image-copy-capture before
this one comes up.
Fixes #75
2025-06-25 12:34:00 -07:00
outfoxxed
27f97c3283
wayland/toplevel: refactor toplevel output tracking to its own file
2025-06-24 19:38:34 -07:00
outfoxxed
8be18c05ed
hyprland/ipc: expose HyprlandToplevel jsons
2025-06-20 21:31:44 -07:00
outfoxxed
8fc3e1cb6e
docs: include HyprlandToplevel in module file
2025-06-20 19:06:59 -07:00
outfoxxed
c17ea54371
wayland/lock: check for protocol availability before use
...
Fixes #66
2025-06-20 16:37:22 -07:00
Maeeen
362c8e1b69
hyprland/ipc: expose Hyprland toplevels
2025-06-20 04:09:37 -07:00
outfoxxed
3d3b7f1c05
wayland/lock: avoid creating lock surfaces for the fallback screen
...
Fixes #61
2025-06-19 14:54:52 -07:00
outfoxxed
20322484b9
wayland/layershell: fix bridge destructor use after free on reload
...
Under some conditions, Qt will recreate the layer surface. The layer
surface destructor tries to destroy the bridge, but doesn't actually
need to because the bridge is a child of the QWindow owning the layer,
meaning not destroying it is actually completely fine.
2025-06-15 02:52:16 -07:00
outfoxxed
517143adf9
all: fix new lints
2025-06-12 17:01:13 -07:00