| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
|
| |
getInDirection (#3625)
* prevent movefocus and movewindow from going into main workspace when in special workspace
* compare workspace IDs instead
* change comparison and make code more readable
|
| |
|
|
|
|
|
| |
(#3572)
* Replace find() with C++20 starts_with() and ends_with()
* Replace find() with C++20 contains()
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* config: create group section
modified: src/Compositor.cpp
modified: src/config/ConfigManager.cpp
modified: src/layout/DwindleLayout.cpp
modified: src/layout/MasterLayout.cpp
modified: src/managers/KeybindManager.cpp
modified: src/managers/input/InputManager.cpp
modified: src/render/decorations/CHyprGroupBarDecoration.cpp
* separate group border and groupbar colors
modified: src/Compositor.cpp
modified: src/config/ConfigManager.cpp
modified: src/render/decorations/CHyprGroupBarDecoration.cpp
* add new line
modified: config/ConfigManager.cpp
|
| |
|
|
|
| |
* add persistent flag to workspace rules
* get rid of unused ws->indestructible flag
|
| |
|
|
| |
Ref #3506 https://github.com/hyprwm/Hyprland/issues/3506#issuecomment-1749508111
|
| | |
|
| | |
|
| | |
|
| |
|
|
| |
a watchdog will abort processing a signal if a timeout specified via debug:watchdog_timeout is reached.
|
| | |
|
| | |
|
| |
|
| |
Instead of allowing Hyprland to sit in a state where there are no monitors, which various parts of the code don't like, we create a fake headless output on all monitor disconnect, and then remove it when a monitor appears
|
| | |
|
| | |
|
| |
|
|
|
| |
* windows: add rule group to map windows grouped
* group rule: use `invade` to force open a window in a locked group
|
| |
|
| |
Co-authored-by: Leeman <lstrout@enlj.com>
|
| |
|
| |
Fixes #3204
|
| | |
|
| |
|
|
|
|
|
| |
compile time (#3377)
* fix(log): use constexpr format string
* deprecate getFormat
|
| | |
|
| |
|
|
|
|
|
|
|
|
|
|
| |
* Allow the layout to control how windows are raised in groups
Previously windows could only be focused if they weren't hidden or
were part of a group. This shifts the logic for picking the window out
of a group to the layout allowing for alternate group implementations
to function normally.
* Fix doc comment consistency
* Fix tabs in comments
|
| | |
|
| |
|
| |
Co-authored-by: Leeman <lstrout@enlj.com>
|
| |
|
|
|
|
|
|
|
|
|
| |
This commit address an issue where focusing a window on a hidden
workspace inadvertently triggered a second `focusWindow` call due to
simulated mouse movement. This behaviour led to the incorrect focus on
the window under the cursor instead of target window of method
`focusWindow()`, disrupting `focusurgentorlast` and `focuscurrentorlast`
dispatchers. Introduced a flag to the `CMonitor::changeWorkspace()`
method to prevent simulated mouse movements. This flag is set to false
by default. Changed the `focusWindow()` method accordingly to set this
flag to true when the target window is in a hidden workspace.
|
| |
|
| |
Signed-off-by: pdamianik <39028343+pdamianik@users.noreply.github.com>
|
| | |
|
| | |
|
| |
|
|
| |
Various reasons: 1st, memory issues. 2nd, MR got closed (see https://gitlab.freedesktop.org/wlroots/wlr-protocols/-/merge_requests/35) 3rd, not needed anymore (waybar has its own hyprland/workspaces module)
|
| |
|
|
| |
super old leftovers
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
* add a hyprland portals conf
* remove portal checks
* typo
* Nix: remove portal patch
---------
Co-authored-by: Mihai Fufezan <fufexan@protonmail.com>
|
| |
|
|
| |
Fixes point 2 of #2596
|
| |
|
|
| |
Fixes #3043, I am an idiot
|
| | |
|
| |
|
| |
update `alpha` of ZWLR_LAYER_SHELL_V1_LAYER_TOP only when Workspaces is active on the monitor.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* fix: improved focus behaviour on workspace switching for follow_mouse!=1
When the 'input:follow_mouse' is not set to 1 and the target workspace
for switching does not currently have the previously focused window,
Hyprland will prioritize focusing on the top-left-most window.
* fix: #2451 call simulateMouseMovement.
* unify logic
* multimon fix
---------
Co-authored-by: vaxerski <43317083+vaxerski@users.noreply.github.com>
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
|
| |
Use a completely separate coordinate system for XWayland. This fixes all issues with force_zero_scaling overlaps.
Fixes #2916
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
|
|
|
|
|
|
| |
* Fix grouped windows not being properly focused on activation
This bug could happen if you:
1. Open two Chromium windows in a single group
2. Open some tabs in both of the windows
3. Using tabs search (Ctrl+Shift+A) try to switch to a tab in the second window from the first one.
When this happens any window focus would be lost (hyprctl activewindow starts to output "Invalid") and also the mouse cursor would become centered relatively to the second window.
* Update Compositor.cpp
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
* patches group toplevel-activated
modified: src/Compositor.cpp
modified: src/Window.cpp
* remove redundant call
modified: src/Compositor.cpp
* fix style
modified: src/Compositor.cpp
|
| | |
|
| | |
|