Luke Barkess
21953ddf3d
hyprctl: add getprop ( #11394 )
2025-08-18 16:41:17 +01:00
Hato
d890178610
internal: reference command-line arguments instead of copying them ( #11422 )
...
Eliminates the need to copy command-line arguments into a std::vector<std::string>, reducing memory usage and improving performance by referencing the original arguments directly.
2025-08-17 20:18:51 +01:00
Kamikadze
bca96a5d3b
protocols: Fix fading out windows with noscreenshare being visible ( #11457 )
2025-08-17 20:17:22 +01:00
vaxerski
dfe58c4809
compositor: mark createNewWorkspace as nodiscard
...
discarding this makes the call do nothing but waste cycles
2025-08-17 20:33:04 +02:00
vaxerski
e8731883a5
compositor: fix new workspace being lost in moveWorkspaceToMonitor
...
with the move to refcounting workspaces, createNewWorkspace would've lost the ref
fixes #11385
2025-08-17 20:33:04 +02:00
Vaxry
0840103ae0
renderer: improve modeset timings ( #11461 )
...
some CRTCs will just happily eat frames and we can't do much. Some will eat one.
Adds a 5-frame buffer to DPMS and Added animations. Better than nothing.
2025-08-17 17:14:29 +01:00
Vaxry
251288ec59
renderer: add dpms animations ( #11452 )
2025-08-17 08:37:13 +01:00
Vaxry
3d4dc19412
renderer: improve zoom in anims ( #11453 )
...
Removes `animations:first_launch_animation` as it's useless now
2025-08-16 20:02:15 +01:00
vaxerski
78c9e2080c
framescheduler: fix edge case crashes
...
rare UAFs because renderMonitor can call onDisconnect (ugh, that should be changed...)
fixes #11073
2025-08-16 16:52:40 +02:00
Maaz Ahmed
1cbb62ed6a
masterlayout: add previous mode for focusmaster command ( #11361 )
2025-08-16 14:42:23 +01:00
Martin
7580a9aaaa
renderer: Add rounding power setting to groupbar and gradient roundness. ( #11420 )
2025-08-16 14:14:14 +01:00
Aditya Lohuni
edc473e8b0
xwayland: prevent infinite event loop in XWM clipboard transfers ( #11427 )
...
Only recreate event source when onWrite() returns 1 (needs continuation).
Prevents infinite loop when no valid transfers are available, fixing high
CPU usage and error spam.
2025-08-15 18:04:39 +01:00
Nihal Jere
aaedce596e
protocols: implement ext-data-control ( #11323 )
...
This protocol has superseded wlr-data-control
2025-08-15 15:38:28 +01:00
vaxerski
60d769a899
internal: unify VT getting
2025-08-14 17:13:23 +02:00
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
David Baucum
2b6e2ceb2e
config: Hardened config logic against Time-Of-Check race conditions ( #11368 )
2025-08-12 20:11:21 +01:00
Martin
449d5e1113
internal: add missing c includes ( #11417 )
2025-08-12 20:07:19 +01:00
vaxerski
cb6589db98
misc: remove commas from device names
...
ref #11399
2025-08-11 20:01:33 +02:00
vaxerski
584b844aaf
[gha] Nix: update inputs
2025-08-10 16:52:29 +00:00
Maxime Nordier
69c3ab1a49
tablet: do not lock focus when dnd-ing ( #11390 )
2025-08-10 17:51:14 +01:00
Vaxry
00da4450db
renderer: minor fixups to uv calcs ( #11375 )
...
Fixes #11374
2025-08-08 16:14:02 +02:00
Iman Seyed
afbd879685
configWatcher: fix inotify event reading buffer size ( #11337 )
...
Read full variable-length inotify_event structure instead of just the
fixed-size header. The previous code only read sizeof(inotify_event)
bytes, missing the trailing name field, which could cause truncated
events and undefined behavior.
2025-08-07 18:15:28 +02:00
Fazzi
6a1baa89b1
nix/lib: add bezier to topCommandsPrefixes
...
if any custom beziers are defined in animations, hyprland will complain
that the beziers haven't been defined. I think this change makes sense
as its likely most configurations are defining custom beziers anyway.
2025-08-07 11:27:02 +03:00
Vaxry
a4529beb7c
master: avoid crash if openingon null in onWindowCreated
2025-08-06 23:47:47 +02:00
Vaxry
d1c8dc5420
hyprtester: drop gcc flag
2025-08-06 22:46:26 +02:00
Vaxry
ec26b753a2
descriptions: fix bad json output ( #11350 )
...
---------
Co-authored-by: Mihai Fufezan <mihai@fufexan.net >
2025-08-06 16:28:07 +02:00
Sv. Lockal
0c317f2508
internal: Fix compilation with libc++ ( #11355 )
...
Build with libc++ (Clang-20, Gentoo LLVM profile) fails due to transitive include with:
```
s_Sys.cpp.o -c ../hyprland-source/hyprpm/src/helpers/Sys.cpp
../hyprland-source/hyprpm/src/helpers/Sys.cpp:24:24: error: implicit instantiation of undefined template 'std::basic_ostringstream<char>'
24 | std::ostringstream oss;
| ^
/usr/include/c++/v1/__fwd/sstream.h:28:28: note: template is declared here
28 | class _LIBCPP_TEMPLATE_VIS basic_ostringstream;
| ^
1 error generated.
```
2025-08-06 14:01:02 +02:00
Moh Oktavi Aziz Nugraha
3c6536d932
config: format animation config as table for readability ( #11326 )
2025-08-05 19:31:32 +02:00
Vaxry
2859f1b795
keybinds: use the triggering keyboard for repeat timings ( #11309 )
2025-08-05 15:54:55 +02:00
JS Deck
2be309de1d
virtualkeyboard: Add options to skip releasing pressed keys on close and to skip sharing key states ( #11214 )
2025-08-04 21:29:39 +02:00
WhySoBad
6491bb4fb7
hyprctl: Include physical monitor size in IPC monitor info ( #11276 )
2025-08-04 21:28:54 +02:00
Vaxry
1b86d35f7e
popup: remove wlSurface ownership on destroy
...
fixes #11320
2025-08-03 22:55:02 +02:00
Vaxry
549f5e8dff
popup: fix animation configs
2025-08-03 16:48:12 +02:00
Vaxry
0f1484c2f4
subsurface: check surface size in damageLastArea
...
akin to CPopup, which already does this
2025-08-03 16:42:54 +02:00
Vaxry
f6d8e86439
popup: imorove logging, use fadeAlpha for opacity
2025-08-03 16:39:54 +02:00
Vaxry
61826dc7ac
renderer: fix snapshot coords
2025-08-03 16:19:36 +02:00
Vaxry
855d103aef
renderer: add popup fade-in-out ( #11313 )
...
Adds xdg popup fade-in and fade-out
2025-08-03 13:44:50 +02:00
Vaxry
77068c781d
screencopy: multiply box pos by scale
...
fixes #11299
2025-08-03 13:28:24 +02:00
Vaxry
bfe7e090bc
hyprctl: fix typo in seterror
...
fixes #11297
2025-08-03 13:21:29 +02:00
Vaxry
824438949e
renderer: apply default luma for reverting back to srgb
...
fixes #11315
2025-08-02 16:21:08 +02:00
Rico
f1f1161c17
dwindle: fix single_window_aspect_ratio not updating with config reload ( #11305 )
...
* dwindle: fix single_window_aspect_ratio not updating with config reload
* refactor: dereference instead of using ptr method
2025-08-02 15:24:18 +02:00
Vaxry
e1e23eb9bd
screencopy: avoid crash on cm disabled
...
fixes #11310
closes #11312
2025-08-02 14:35:20 +02:00
vaxerski
c14f792f8f
[gha] Nix: update inputs
2025-08-02 11:41:47 +00:00
UjinT34
310fc629b0
protocols: fix presentation time proto version ( #11306 )
2025-08-02 13:40:28 +02:00
Jerry Tan
314a0ea441
LICENSE: Update year ( #11301 )
...
Update license year from 2022-2024 to 2022-2025
2025-08-01 11:17:46 +02:00
Vaxry
9607e3b5a8
screencopy: un-hdr screencopy buffers for cm-unaware clients ( #11294 )
2025-07-31 18:07:59 +02:00
Vaxry
a907ecd4ff
opengl: improve render fn arg clarity ( #11286 )
2025-07-31 16:23:09 +02:00
Martin
3e35797b18
fix: add climits includes ( #11288 )
2025-07-31 01:12:05 +02:00
Maxime Nordier
23be1db1e3
dnd: drop on tablet pen tip up ( #11270 )
2025-07-30 22:37:36 +02:00