3
0
mirror of https://github.com/hyprwm/Hyprland.git synced 2026-02-04 07:55:38 +00:00
Commit Graph

6756 Commits

Author SHA1 Message Date
ea444c35bb version: bump to 0.53.0 v0.53.0 2025-12-29 16:21:36 +01:00
6a055fc747 cm: allow force disabling WCG and HDR per monitor (#12733) 2025-12-28 14:44:04 +01:00
a8452705d6 gitignore: add hyprland.desktop generated by cmake 2025-12-27 23:23:32 +02:00
e5d20b56bc keybinds: simulate mouse movement after bringing active window to top (#12703)
Fixes https://github.com/hyprwm/Hyprland/discussions/12702
2025-12-27 21:27:59 +01:00
5faa66d297 protocols/cm: fix CColorManagementSurface m_imageDescription init (#12734) 2025-12-27 20:25:57 +01:00
610c59dc34 opengl: properly combine transforms in renderTexture
ref #12666
2025-12-27 20:18:57 +01:00
e5f22c06b4 master: fix placement with center_ignores_reserved (#12695) 2025-12-27 19:17:51 +01:00
6d3b17ee83 render/cm: various updates, remove old protocols (#12693)
* fix named primaries

* default to gamma22

* mark mastering primaries as supported

* remove xx-cm and frog support

* immutable primaries and image descriptions

* clang-format
2025-12-27 18:01:46 +01:00
42447a50d6 rules/windowRuleApplicator: fix min/max size effects (#12491)
fixes #12412
2025-12-27 12:43:45 +01:00
d7f26038ee keybinds: fix multikey binds breaking after scroll wheel events (#12638) 2025-12-26 23:16:31 +01:00
33df518f97 input: fix pending perm keyboards being enabled
fixes #12359
2025-12-26 16:08:31 +01:00
9ea565054a example/hyprland.desktop: fix path 2025-12-26 14:39:29 +02:00
1f1a39d46c example/hyprland.desktop: install with full path in Exec 2025-12-25 20:36:32 +02:00
14c49230cc Nix: re-enable uwsm desktop file 2025-12-25 20:36:32 +02:00
2525052779 start: avoid crash in dtor after forceQuit 2025-12-24 20:27:00 +01:00
f7f357f15f keybindmgr: fix focusCurrentOrLast 2025-12-23 15:04:56 +01:00
abffe75088 desktop/window: improve fullscreen handling for grouped windows
fixes #12700
2025-12-22 17:53:28 +01:00
60efbf3f63 desktop/ls: only update the ls in question for commit to change layer 2025-12-21 23:50:53 +01:00
712bcfbce5 protocols/xdg-shell: fix crash on null parent in pin (#12694) 2025-12-21 14:21:51 +01:00
c87a1a7629 i18n: add Danish translation (#12333) 2025-12-20 22:18:22 +00:00
7bd207377c window: automatically pin child windows (#12224) 2025-12-20 22:17:56 +00:00
b9bef69554 Desktop/history: Move history to desktop (#12676) 2025-12-20 22:16:13 +00:00
70f54a1e1b animationmgr: avoid possible uaf in handling anim updates 2025-12-20 19:13:04 +00:00
f6c5c659a7 i18n: Add Arabic translations for safemode (#12670)
* i18n: Add Arabic translations for safemode

* update
2025-12-20 17:57:19 +00:00
c23a0c20a4 [gha] Nix: update inputs 2025-12-20 17:54:34 +00:00
3bbbb5aaca core: add missing headers (#12686) 2025-12-20 17:52:54 +00:00
315806f598 tablet: added option to hide cursor (#12525) 2025-12-19 16:14:22 +00:00
6175ecd4c4 debug: move to hyprutils' logger (#12673) 2025-12-18 17:23:24 +00:00
f88deb928a compositor: warn on start via a log about start-hyprland 2025-12-17 19:26:25 +00:00
18901b8e59 desktop/windowRule: force center and move rules to override each other (#12618) 2025-12-17 18:23:12 +00:00
7098558420 desktop/layer: store aboveFs property and use that 2025-12-16 16:32:37 +00:00
59438908de i18n: more natural Japanese translation (#12649)
* more natural Japanese translation

* src/i18n/Engine.cpp: change パーミッション -> 権限, fix TXT_KEY_SAFE_MODE_BUTTON_UNDERSTOOD Japanese translation

* src/i18n/Engine.cpp: clang-format processed
2025-12-16 16:13:26 +00:00
cbfdbe9fa1 desktop/popup: fix invalid surface coord 2025-12-16 15:56:04 +00:00
c94a981711 input: simplify mouseMoveUnified a tad 2025-12-16 15:55:54 +00:00
beb1b578e8 input: cleanup sendMotionEventsToFocused() 2025-12-16 15:18:53 +00:00
c5beecb2c3 desktop/popup: minor improvements 2025-12-16 15:18:53 +00:00
6e09eb2e6c desktop/windowRules: fix disabling binary window rules with override (#12635) 2025-12-15 22:19:13 +00:00
6b491e4d6b core/compositor: remove a monitor reset on cleanup (#12645)
I've tested this change with different modes from the monitor default
and validated that dpms still works, at least on my machine. If there's
a good reason why this exists, feel free to correct me, but this helps
get us closer to a flicker-free experience.
2025-12-15 21:37:48 +00:00
4036c37e55 hyprctl: add nix flag (#12653) 2025-12-15 15:59:08 +00:00
7ccc57eb7c animation: migrate PHLANIMVAR from SP to UP (#12486) 2025-12-14 19:46:49 +00:00
e4a8f2b14f renderer: add zoom with detached camera (#12548) 2025-12-14 19:42:02 +00:00
6535ff07c9 anr: don't create for anr dialogs (#12601) 2025-12-14 17:19:35 +00:00
05ccbb2f2d hyprpm: added plugin author (#12594) 2025-12-14 17:16:58 +00:00
09e195d1f2 compositor: fix isPointOnReservedArea 2025-12-13 13:55:49 +00:00
fd5e790d08 compositor: return nullptr when cursor is outside of a maximized windows' box 2025-12-13 13:55:48 +00:00
69db0bcae6 compositor: early return on no monitor (#12637)
getMonitorFromVector can return nullptr on empty m_monitors, as such is
the case when the compositor is going down and a surface exist. return
early in vectorToWindowUnified if that happends.
2025-12-12 12:47:56 +00:00
8dfdcfb353 compositor: dont try to focus unmapped window (#12629)
* compositor: dont try to focus unmapped window

if lastwindow is unmapped it hits getWindowInDirection and nullptr
derefs window->m_workspace. and coredumps. triggered by dual monitor and
one client on each surface with a combination of animation and
killactive / movefocus keybind.

* keybindmgr: use newly added aliveAndVisible()

use newly added aliveAndVisible() over visible()
2025-12-11 23:59:47 +00:00
5700736505 cm: handle CM for SDR content with cm=hdr, cm_sdr_eotf=2 (#12127) 2025-12-11 23:50:57 +00:00
75f6435f70 window: only damage floating on clamped size change (#12633)
currently it damage the entire window if its floating and not x11 nor
fullscreen meaning damage isnt working at all for floating. im tracing
this back to a364df4 where the logic changed from damaging window only
if size was being forced to now unconditonally doing it.

change clampWindowSize to return as a bool if size changed and only
damage window if it got clamped.
2025-12-11 18:54:43 +00:00
5dd224805d desktop/view: use aliveAndVisible for most things (#12631) 2025-12-11 16:29:26 +00:00