Commit Graph
6759 Commits
Author SHA1 Message Date
Vaxry 529559712b desktop/window: go back to the previously focused window in a group (#12763) 2025-12-30 18:02:34 +01:00
Vaxry 293d3e5de9 desktopAnimationMgr: fix slide direction
ref https://github.com/hyprwm/Hyprland/discussions/12744
2025-12-30 14:09:13 +01:00
ArchSav f8464866eb keybinds: add inhibiting gestures under shortcut inhibitors (#12692) 2025-12-30 13:45:56 +01:00
Vaxry ea444c35bb version: bump to 0.53.0 v0.53.0 2025-12-29 16:21:36 +01:00
UjinT34 6a055fc747 cm: allow force disabling WCG and HDR per monitor (#12733) 2025-12-28 14:44:04 +01:00
Ikalco a8452705d6 gitignore: add hyprland.desktop generated by cmake 2025-12-27 23:23:32 +02:00
Aditya Singh 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
UjinT34 5faa66d297 protocols/cm: fix CColorManagementSurface m_imageDescription init (#12734) 2025-12-27 20:25:57 +01:00
Vaxry 610c59dc34 opengl: properly combine transforms in renderTexture
ref #12666
2025-12-27 20:18:57 +01:00
UjinT34 e5f22c06b4 master: fix placement with center_ignores_reserved (#12695) 2025-12-27 19:17:51 +01:00
UjinT34 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
Vaxry 42447a50d6 rules/windowRuleApplicator: fix min/max size effects (#12491)
fixes #12412
2025-12-27 12:43:45 +01:00
Mr. Goferito d7f26038ee keybinds: fix multikey binds breaking after scroll wheel events (#12638) 2025-12-26 23:16:31 +01:00
Vaxry 33df518f97 input: fix pending perm keyboards being enabled
fixes #12359
2025-12-26 16:08:31 +01:00
Mihai Fufezan 9ea565054a example/hyprland.desktop: fix path 2025-12-26 14:39:29 +02:00
Mihai Fufezan 1f1a39d46c example/hyprland.desktop: install with full path in Exec 2025-12-25 20:36:32 +02:00
Mihai Fufezan 14c49230cc Nix: re-enable uwsm desktop file 2025-12-25 20:36:32 +02:00
Vaxry 2525052779 start: avoid crash in dtor after forceQuit 2025-12-24 20:27:00 +01:00
Vaxry f7f357f15f keybindmgr: fix focusCurrentOrLast 2025-12-23 15:04:56 +01:00
Vaxry abffe75088 desktop/window: improve fullscreen handling for grouped windows
fixes #12700
2025-12-22 17:53:28 +01:00
Vaxry 60efbf3f63 desktop/ls: only update the ls in question for commit to change layer 2025-12-21 23:50:53 +01:00
UjinT34 712bcfbce5 protocols/xdg-shell: fix crash on null parent in pin (#12694) 2025-12-21 14:21:51 +01:00
boinq c87a1a7629 i18n: add Danish translation (#12333) 2025-12-20 22:18:22 +00:00
ArchSav 7bd207377c window: automatically pin child windows (#12224) 2025-12-20 22:17:56 +00:00
Vaxry b9bef69554 Desktop/history: Move history to desktop (#12676) 2025-12-20 22:16:13 +00:00
Vaxry 70f54a1e1b animationmgr: avoid possible uaf in handling anim updates 2025-12-20 19:13:04 +00:00
EvilLary f6c5c659a7 i18n: Add Arabic translations for safemode (#12670)
* i18n: Add Arabic translations for safemode

* update
2025-12-20 17:57:19 +00:00
vaxerski c23a0c20a4 [gha] Nix: update inputs 2025-12-20 17:54:34 +00:00
dylanetaft 3bbbb5aaca core: add missing headers (#12686) 2025-12-20 17:52:54 +00:00
fuyu147 315806f598 tablet: added option to hide cursor (#12525) 2025-12-19 16:14:22 +00:00
Vaxry 6175ecd4c4 debug: move to hyprutils' logger (#12673) 2025-12-18 17:23:24 +00:00
Vaxry f88deb928a compositor: warn on start via a log about start-hyprland 2025-12-17 19:26:25 +00:00
Lichie 18901b8e59 desktop/windowRule: force center and move rules to override each other (#12618) 2025-12-17 18:23:12 +00:00
Vaxry 7098558420 desktop/layer: store aboveFs property and use that 2025-12-16 16:32:37 +00:00
SASANO Takayoshi 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
Vaxry cbfdbe9fa1 desktop/popup: fix invalid surface coord 2025-12-16 15:56:04 +00:00
Vaxry c94a981711 input: simplify mouseMoveUnified a tad 2025-12-16 15:55:54 +00:00
Vaxry beb1b578e8 input: cleanup sendMotionEventsToFocused() 2025-12-16 15:18:53 +00:00
Vaxry c5beecb2c3 desktop/popup: minor improvements 2025-12-16 15:18:53 +00:00
Lichie 6e09eb2e6c desktop/windowRules: fix disabling binary window rules with override (#12635) 2025-12-15 22:19:13 +00:00
Mason Davy 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
Mihai Fufezan 4036c37e55 hyprctl: add nix flag (#12653) 2025-12-15 15:59:08 +00:00
Maximilian Seidler 7ccc57eb7c animation: migrate PHLANIMVAR from SP to UP (#12486) 2025-12-14 19:46:49 +00:00
jmanc3 e4a8f2b14f renderer: add zoom with detached camera (#12548) 2025-12-14 19:42:02 +00:00
Luke Barkess 6535ff07c9 anr: don't create for anr dialogs (#12601) 2025-12-14 17:19:35 +00:00
Luke Barkess 05ccbb2f2d hyprpm: added plugin author (#12594) 2025-12-14 17:16:58 +00:00
Vaxry 09e195d1f2 compositor: fix isPointOnReservedArea 2025-12-13 13:55:49 +00:00
Vaxry fd5e790d08 compositor: return nullptr when cursor is outside of a maximized windows' box 2025-12-13 13:55:48 +00:00
Tom Englund 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
Tom Englund 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