Kamikadze
beee22a95e
refactor: Use new hyprutils casts ( #11377 )
2025-08-14 15:44:56 +01:00
Arnaud
aa6a78f0a4
internal: Ensure unique identifiers for persistent workspaces ( #11409 )
2025-08-13 08:45:34 +01:00
Vaxry
66a6ef3859
core: disable esync for non-linux kernels
...
ref #10437 , BSD doesn't support timeline fds
2025-07-29 17:55:56 +02:00
Vaxry
abe29647ae
monitor: fix crash on mutating workspace vec
...
fixes #11236
2025-07-28 22:08:05 +02:00
Vaxry
c63d0003a1
core: fix workspace persistence tracking ( #11239 )
2025-07-27 18:46:23 +02:00
xqso
5c8d675eed
ci: correct tar command for xz compression & fix typos ( #11213 )
2025-07-25 17:19:23 +02:00
Vaxry
31cc7f3b87
core: move workspace ptrs to weak ( #11194 )
...
Fixes some race conditions that come up in tests. We only clean up workspaces when we render a frame. With this, they are always cleared instantly.
2025-07-24 00:36:29 +02:00
mavonarx
ecc04e8ba7
drm: check syncobj timeline support before advertising protocol ( #11117 )
...
Prevents crashes on systems where DRM driver lacks syncobj timeline
support (e.g., Apple Silicon with Honeykrisp driver). Applications
like Zed and WezTerm would crash with 'Timeline failed importing'
when trying to use explicit sync.
Fixes #8158 #8803
---------
Co-authored-by: mvonarx <matthias.vonarx@sitrox.com >
2025-07-23 23:11:07 +02:00
Vaxry
fdbbad04bb
core: enter unsafe state on boot if there are no mons
2025-07-22 11:14:12 +02:00
UjinT34
e15014e031
protocols/cm: Fix preferred image description ( #11026 )
2025-07-15 19:33:14 +02:00
outfoxxed
78e9eddfb6
core: use new typed signals from hu ( #10853 )
2025-07-08 18:56:40 +02:00
Vaxry
8f948827a6
Renderer: Implement new render scheduling ( #10936 )
...
Implements a new render scheduling method, where we triple buffer when necessary.
Enabled by default, improves FPS on underpowered devices.
---------
Co-authored-by: Mihai Fufezan <mihai@fufexan.net >
2025-07-08 12:41:10 +02:00
outfoxxed
3bbdf9dc5a
protocols: add ext-workspace implementation ( #10818 )
2025-06-26 18:32:44 +02:00
Mihai Fufezan
a301d54df8
treewide: hyprland.org -> hypr.land
2025-06-20 01:49:20 +03:00
Jacob Ilias Komissar
0ece4af36a
grpupbar: Add config options to color inactive and locked groupbar titles ( #10667 )
2025-06-16 22:40:38 +02:00
Kamikadze
9190443d95
refactor: use std::ranges whenever possible ( #10584 )
2025-05-30 14:25:59 +01:00
Nikolaos Karaolidis
90d0b8ecae
core: add auto-center arrangements ( #10527 )
...
Signed-off-by: Nikolaos Karaolidis <nick@karaolidis.com >
2025-05-27 15:51:59 +01:00
Vaxry
d9c8a37811
input: always allow focus to permission popups
2025-05-18 19:34:20 +02:00
Tom Englund
04124988e8
opengl: optimize shaders and reduce unneeded drawcalls ( #10364 )
...
* opengl: remove unnecessery glflush calls
glflushing forces the driver to break batching and issue commands
prematurely and prevents optimisations like command reordering and
merging.
many glFunctions already internally glflushes and eglsync creation still
has a glflush at end render. so lets reduce the overhead of these calls.
* opengl: reduce glUseProgram calls
apitrace shows cases where the same program gets called multiple times,
add a helper function that keeps track of current program and only call
it once on same program. reduces slight overhead.
* opengl: use more efficient vertex array object
use a more modern vertex array object approach with the shaders, makes
it a onetime setup on shader creation instead of once per drawcall, also
should make the driver not have to revalidate the vertex format on each
call.
2025-05-11 18:36:20 +02:00
davc0n
e5df8cdc62
xwayland: refactor class member vars ( #10312 )
...
* xwayland: refactor class member vars
* xwayland: fix pure wayland build
2025-05-07 15:21:44 +02:00
davc0n
997fefbc11
render: refactor class member vars ( #10292 )
...
* render: refactor class member vars
* render: fix clang format
2025-05-05 23:44:49 +02:00
davc0n
9cd5b25745
protocols: refactor class member vars (u-z) ( #10282 )
...
* protocols: refactor class member vars (u-z)
* protocols: fix clang format
2025-05-04 23:39:00 +02:00
davc0n
adbae0f74d
protocols: refactor class member vars (a-m) ( #10265 )
2025-05-04 00:13:29 +02:00
davc0n
d9cad5e1b6
protocols: refactor class member vars (core) ( #10259 )
2025-05-03 16:02:49 +02:00
davc0n
ce821294e2
managers: refactor class member vars ( #10242 )
2025-05-02 17:07:20 +02:00
davc0n
5b3e489108
inputs: refactor class member vars ( #10230 )
2025-05-01 23:57:11 +02:00
davc0n
50e1bec85f
helpers: refactor class member vars ( #10218 )
2025-04-30 23:45:20 +02:00
Vaxry
b10a43dabc
windowrules: add noclosefor
...
fixes #10027
2025-04-29 18:14:02 +01:00
davc0n
2118440488
windows: refactor class member vars ( #10168 )
2025-04-28 22:25:22 +02:00
Virt
4cf62c114e
layerrules: add abovelock to render above lockscreen ( #9793 )
2025-04-25 16:38:31 +02:00
davc0n
02d7badd15
workspaces: refactor class member vars ( #10167 )
2025-04-25 02:37:12 +02:00
davc0n
0e80ecc534
layers: refactor class member vars ( #10149 )
...
* layers: refactor class member vars
* popups: rename m_WLSurface to m_wlSurface
2025-04-24 20:49:49 +02:00
davc0n
241a4935a2
compositor: refactor class member vars ( #10141 )
2025-04-22 15:23:29 +02:00
davc0n
400dd16072
debug: refactor class member vars ( #10130 )
2025-04-21 20:42:02 +02:00
davc0n
4d14bcb02f
config: Refactor class member vars ( #10124 )
...
* Refactor config classes vars
* Fix clang format errors
2025-04-20 20:39:33 +02:00
syuzuki
867bc86089
compositor: fix getMonitorInDirection skipping active monitor ( #10114 )
2025-04-20 04:22:21 +02:00
Nathan Ollerenshaw
533bc5115e
monitors: fix disconnected monitors are reconnected to an empty workspace ( #9874 )
...
---------
Co-authored-by: nyx <nnyyxxxx@protonmail.com >
2025-04-14 11:07:53 +02:00
rszyma
4d85e7996d
dwindle: ignore fullscreen window for positioning when use_active_for_splits=false ( #9838 )
...
* fix(dwindle): ignore fullscreen window for positioning when use_active_for_splits=false
* rename NON_FULLSCREEN -> SKIP_FULLSCREEN_PRIORITY
2025-04-13 00:58:38 +02:00
Vaxry
4f991610d0
watchdog: remove watchdog
...
it has been unused for a while now
2025-04-09 01:48:21 +01:00
Vaxry
260d8e1f71
Permission Manager: add permission management for screencopy ( #9930 )
2025-04-08 19:39:53 +02:00
Maximilian Seidler
433b7881a3
compositor: fix crash when moving a workspace to a monitor with size 0x0 ( #9848 )
2025-04-06 00:54:29 +02:00
Vaxry
8ba20fcae1
compositor: avoid crash on null window monitor move
...
ref #9809
2025-04-05 00:30:33 +01:00
nyx
075bbecabd
core: fix artifacts when fullscreening ( #9778 )
...
* core: fix artifacts when fullscreening
fixes an issue where fullscreening a floating window that is between two monitors causes artifacts to appear on the monitor where it did not become fullscreened on
* e
2025-03-30 23:28:12 +02:00
nyx
8aaffda969
core: fix null ref when resuming system ( #9794 )
...
* core: fix null ref when resuming system
* e
2025-03-30 23:18:04 +02:00
LeviVanDerMaas
05eb0aa43d
workspaces: Add binds:hide_special_on_workspace_change ( #9728 )
2025-03-30 03:11:39 +02:00
Vaxry
5380cbcdda
workspaces: minor fixes to persistence
...
fixes #9741
2025-03-27 14:00:29 +00:00
nyx
f15b49e0fd
core: prevent crash when monitor list is empty ( #9572 )
2025-03-08 20:14:03 +01:00
phonetic112
2acbb59bf2
core: ignore internal move workspace calls if the workspace doesn't change ( #9516 )
2025-03-01 19:34:38 +01:00
Lee Bousfield
34f2a4713e
core: Add null activeWorkspace check in moveWorkspaceToMonitor ( #9503 )
2025-02-28 02:52:23 +01:00
UjinT34
6787fe8933
protocols: Support wp color management proto ( #9444 )
...
Adds support for the recently merged w-p CM protocol alongside the (now deprecated) old CM WIP protocols
2025-02-26 15:56:37 +01:00