mirror of
https://github.com/hyprwm/Hyprland
synced 2024-12-28 10:49:49 +01:00
bca3068db2
* feat: add lockactivegroup dispatcher The `lockactivewindow` dispatcher takes `lock`, `toggle` or `unlock` as arguments. When a group is locked, no window or group can be added to it, nor can it be added to another group, but the `moveintogroup` and `moveoutofgroup` dispatches are not affected. Implementation details: the lock is implement via `SGroupData.locked` flag (defaults to false). The flag is only relevant to the group head, and upon the group head's succession, the flag will be passed down to the new head. Meanwhile, the old head's flag will be set to false. The flag is set to false when a group is dismissed. New condition checks have been added to the dwindle and master layout to check if target group is unlocked (and if the source is also a group and unlocked) before adding windows to the target group. * refactor: `lockactivegroup dispatcher code ordering |
||
---|---|---|
.. | ||
input | ||
AnimationManager.cpp | ||
AnimationManager.hpp | ||
EventManager.cpp | ||
EventManager.hpp | ||
HookSystemManager.cpp | ||
HookSystemManager.hpp | ||
KeybindManager.cpp | ||
KeybindManager.hpp | ||
LayoutManager.cpp | ||
LayoutManager.hpp | ||
ProtocolManager.cpp | ||
ProtocolManager.hpp | ||
SessionLockManager.cpp | ||
SessionLockManager.hpp | ||
ThreadManager.cpp | ||
ThreadManager.hpp | ||
XWaylandManager.cpp | ||
XWaylandManager.hpp |