3
0
mirror of https://github.com/hyprwm/Hyprland.git synced 2026-02-05 13:25:38 +00:00
Commit Graph

6364 Commits

Author SHA1 Message Date
aaedce596e protocols: implement ext-data-control (#11323)
This protocol has superseded wlr-data-control
2025-08-15 15:38:28 +01:00
60d769a899 internal: unify VT getting 2025-08-14 17:13:23 +02:00
beee22a95e refactor: Use new hyprutils casts (#11377) 2025-08-14 15:44:56 +01:00
aa6a78f0a4 internal: Ensure unique identifiers for persistent workspaces (#11409) 2025-08-13 08:45:34 +01:00
2b6e2ceb2e config: Hardened config logic against Time-Of-Check race conditions (#11368) 2025-08-12 20:11:21 +01:00
449d5e1113 internal: add missing c includes (#11417) 2025-08-12 20:07:19 +01:00
cb6589db98 misc: remove commas from device names
ref #11399
2025-08-11 20:01:33 +02:00
584b844aaf [gha] Nix: update inputs 2025-08-10 16:52:29 +00:00
69c3ab1a49 tablet: do not lock focus when dnd-ing (#11390) 2025-08-10 17:51:14 +01:00
00da4450db renderer: minor fixups to uv calcs (#11375)
Fixes #11374
2025-08-08 16:14:02 +02:00
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
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
a4529beb7c master: avoid crash if openingon null in onWindowCreated 2025-08-06 23:47:47 +02:00
d1c8dc5420 hyprtester: drop gcc flag 2025-08-06 22:46:26 +02:00
ec26b753a2 descriptions: fix bad json output (#11350)
---------

Co-authored-by: Mihai Fufezan <mihai@fufexan.net>
2025-08-06 16:28:07 +02:00
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
3c6536d932 config: format animation config as table for readability (#11326) 2025-08-05 19:31:32 +02:00
2859f1b795 keybinds: use the triggering keyboard for repeat timings (#11309) 2025-08-05 15:54:55 +02:00
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
6491bb4fb7 hyprctl: Include physical monitor size in IPC monitor info (#11276) 2025-08-04 21:28:54 +02:00
1b86d35f7e popup: remove wlSurface ownership on destroy
fixes #11320
2025-08-03 22:55:02 +02:00
549f5e8dff popup: fix animation configs 2025-08-03 16:48:12 +02:00
0f1484c2f4 subsurface: check surface size in damageLastArea
akin to CPopup, which already does this
2025-08-03 16:42:54 +02:00
f6d8e86439 popup: imorove logging, use fadeAlpha for opacity 2025-08-03 16:39:54 +02:00
61826dc7ac renderer: fix snapshot coords 2025-08-03 16:19:36 +02:00
855d103aef renderer: add popup fade-in-out (#11313)
Adds xdg popup fade-in and fade-out
2025-08-03 13:44:50 +02:00
77068c781d screencopy: multiply box pos by scale
fixes #11299
2025-08-03 13:28:24 +02:00
bfe7e090bc hyprctl: fix typo in seterror
fixes #11297
2025-08-03 13:21:29 +02:00
824438949e renderer: apply default luma for reverting back to srgb
fixes #11315
2025-08-02 16:21:08 +02:00
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
e1e23eb9bd screencopy: avoid crash on cm disabled
fixes #11310

closes #11312
2025-08-02 14:35:20 +02:00
c14f792f8f [gha] Nix: update inputs 2025-08-02 11:41:47 +00:00
310fc629b0 protocols: fix presentation time proto version (#11306) 2025-08-02 13:40:28 +02:00
314a0ea441 LICENSE: Update year (#11301)
Update license year from 2022-2024 to 2022-2025
2025-08-01 11:17:46 +02:00
9607e3b5a8 screencopy: un-hdr screencopy buffers for cm-unaware clients (#11294) 2025-07-31 18:07:59 +02:00
a907ecd4ff opengl: improve render fn arg clarity (#11286) 2025-07-31 16:23:09 +02:00
3e35797b18 fix: add climits includes (#11288) 2025-07-31 01:12:05 +02:00
23be1db1e3 dnd: drop on tablet pen tip up (#11270) 2025-07-30 22:37:36 +02:00
f309d86003 session-lock: explicitly consider dpms states for sending locked or denied (#11278)
* session-lock: explicitly consider dpms states for sending locked or denied

* session-lock: check for active monitors before locking
2025-07-30 22:36:02 +02:00
38e13282cd flake.lock: bump hyprutils 2025-07-30 18:13:28 +03:00
84c5e74459 build: bump hu dep to 0.8.2 2025-07-30 11:55:09 +02:00
36a8b2226f renderer: use CRegion foreach over getRects (#10980)
instead of allocating and returning a vector, use forEach to directly
call a function on the rects.
2025-07-30 11:54:09 +02:00
43966cc787 foreign-toplevel: update monitor properly on changed
fixes #11197
2025-07-29 21:59:35 +02:00
f51be7f201 layers: check monitor is not null on animation update (#11267) 2025-07-29 18:02:29 +02:00
66a6ef3859 core: disable esync for non-linux kernels
ref #10437, BSD doesn't support timeline fds
2025-07-29 17:55:56 +02:00
745a671ce6 input: don't reload xkb configs if settings didnt change
fixes #9105
2025-07-29 17:25:27 +02:00
abe29647ae monitor: fix crash on mutating workspace vec
fixes #11236
2025-07-28 22:08:05 +02:00
c63d0003a1 core: fix workspace persistence tracking (#11239) 2025-07-27 18:46:23 +02:00
5d4b4ecbfb input: lock focus for tablet when down (#11219) 2025-07-27 15:11:45 +02:00
211199e864 fix: include decorations in visibleOnMonitor calculation (#11232)
Fixes: https://github.com/hyprwm/Hyprland/discussions/11203

The window turned invisible when just outside the monitor bounds, even though it should have stayed visible given its decorations.

The fix was to include the decorations when determining if a window is on a monitor.
2025-07-27 15:11:07 +02:00