Hyprland/src/managers
virchau13 3c964a9fdc
keybinds: Add dispatcher for xmonad/qtile-style workspace switching (#4439)
* feat: implement xmonad/qtile-style workspace switching

Implements the focusWorkspaceOnCurrentMonitor dispatcher and function,
which implements XMonad/Qtile-style workspace switching.

When called, focusWorkspaceOnCurrentMonitor will:
1. Send the requested workspace to the current monitor,
2. If the workspace was previously active on a different monitor,
   replace it with the workspace that was previously active on the
   current monitor,
3. Focus the workspace on the current monitor.

* fix: address PR comments
2024-01-15 16:30:46 +01:00
..
input layershell: Fix greedy mouse grab from keyboard_interactive layer (#4401) 2024-01-12 15:43:16 +01:00
AnimationManager.cpp internal: Remake borders as window decorations (#4104) 2023-12-10 16:28:12 +00:00
AnimationManager.hpp internal: Unsafe state reworks (#3114) 2023-09-01 22:03:56 +02:00
EventManager.cpp internal: Remove all .c_str() calls when using std::vformat (#3198) 2023-09-06 21:45:37 +02:00
EventManager.hpp style/ci: apply clang-format and verify it in ci (#4039) 2023-12-06 22:54:56 +00:00
HookSystemManager.cpp hooksystem: add callbackinfo struct and cancellable events 2023-10-21 14:52:43 +01:00
HookSystemManager.hpp hooksystem: add callbackinfo struct and cancellable events 2023-10-21 14:52:43 +01:00
KeybindManager.cpp keybinds: Add dispatcher for xmonad/qtile-style workspace switching (#4439) 2024-01-15 16:30:46 +01:00
KeybindManager.hpp keybinds: Add dispatcher for xmonad/qtile-style workspace switching (#4439) 2024-01-15 16:30:46 +01:00
LayoutManager.cpp hyprctl: Add 'layouts' command (#3895) 2023-11-21 18:43:38 +00:00
LayoutManager.hpp hyprctl: Add 'layouts' command (#3895) 2023-11-21 18:43:38 +00:00
ProtocolManager.cpp internal: Protocol C++ Wraps + XDGOutput impl (#2733) 2023-07-18 15:30:28 +02:00
ProtocolManager.hpp internal: Protocol C++ Wraps + XDGOutput impl (#2733) 2023-07-18 15:30:28 +02:00
SessionLockManager.cpp internal: Formatter rework (#3186) 2023-09-06 12:51:36 +02:00
SessionLockManager.hpp Implement ext-session-lock-v1 2023-02-03 11:58:55 +00:00
ThreadManager.cpp Initialize priority managers before server init 2023-03-05 13:37:21 +00:00
ThreadManager.hpp Added clang format (#1239) 2022-12-16 17:17:31 +00:00
XWaylandManager.cpp internal: nuke CWindow::m_bMappedX11 2023-12-17 20:00:18 +00:00
XWaylandManager.hpp Internal: Hyprland box implementation (#3755) 2023-11-04 17:03:05 +00:00