summaryrefslogtreecommitdiff
path: root/src/managers/KeybindManager.cpp
Commit message (Collapse)AuthorAgeFilesLines
* keybinds: fix keys without keysyms triggering random binds (#4739)rszyma2024-02-191-1/+13
|
* Migrate the config to hyprlang (#4656)Vaxry2024-02-181-46/+53
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Migrate to hyprlang * pop up errors * fix swapped args * Meson & Nix: build with hyprlang * CI: add hyprlang to setup action * add infra for plugin stuff * fix hyprctl getoption * fix hyprctl getoption with json * format * fix post parse logic * fix autogen config * oops missed exec-once * fmt * fix ws rules * require 0.3.0 for hyprlang * nix: flaek * minor type fixes * fix cfg usages in swipe * use cvarlist for ws rules * fix throw in addPluginConfigVar * Nix: update hyprlang * minor fixes * fix disableLogs * mention hyprlang docs * bump hyprlang dep in cmake * Meson: bump min hyprlang version Nix: update hyprlang * minor fix * Nix: update meson patch --------- Co-authored-by: Mihai Fufezan <fufexan@protonmail.com>
* keybinds: Add an option to pass a window argument to moveoutofgroup (#4724)Federico Maria Morrone2024-02-171-3/+8
| | | | | * keybinds: allow passing window to moveoutofgroup * keybinds: cleaner handling of certain args
* dispatchers: add Fullscreen without sending fullscreen to application (#4720)epicgamer2567052024-02-171-0/+3
| | | | | | | | | | | * Add extra option to fullscreen * Remove useless branch fixes #1817 --------- Co-authored-by: matteo bob <matteo4375@gmail.com>
* dwindle: add swapsplit dispatcher (#4702)Niklas Haas2024-02-141-0/+16
| | | | | | This is distinct from `swapwindow` in that it allows swapping the entire tree node with its neighbour. Fixes: https://github.com/hyprwm/Hyprland/issues/4701
* keybinds: Fix focus not moving along when moving workspace (#4660)Sefa Eyeoglu2024-02-091-2/+6
| | | | | --------- Signed-off-by: Sefa Eyeoglu <contact@scrumplex.net>
* keybinds: focusWorkspaceOnCurrentMonitor: use focused monitor instead (#4625)Epilepsy Gatherings2024-02-051-1/+1
|
* input: focus window on mouse down on decoration (#4514)MightyPlaza2024-02-041-4/+5
| | | Also unifies vectorToWindow funcs
* keybinds: fix ignoremods with releaseVaxry2024-02-021-1/+1
|
* monitor: wrap usage of wlr_output_stateVaxry2024-01-281-2/+2
| | | | | | for better control and convenience in usage. fixes #4546
* deps: update wlrootsVaxry2024-01-271-2/+2
| | | | drops requirement for WLR_DRM_NO_ATOMIC provided kernel >= 6.8
* keybinds: avoid duplicated held keys, only use last, remove allvaxerski2024-01-191-2/+0
| | | | ref #4471
* core: improve cleanup logicvaxerski2024-01-191-1/+1
|
* keybinds: Add dispatcher for xmonad/qtile-style workspace switching (#4439)virchau132024-01-151-58/+101
| | | | | | | | | | | | | | | * 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
* keybinds: fix tracking of sent key statesvaxerski2024-01-101-20/+25
|
* keybinds: Refocus only if the silently moved window had the focus (#4328)dranull2024-01-021-4/+6
|
* keybinds: fix keys getting stuck + minor refactor & optimizations to keybind ↵rszyma2024-01-011-49/+111
| | | | handling (#4304)
* input: Ignore some input events when focus is on a layer surface (#4306)dranull2024-01-011-4/+6
| | | | | * No motion events with focus on LS on workspace change * Don't check scroll events on decorations with focus on LS
* deco: fix missing border on togglefloating (#4305)MightyPlaza2023-12-301-0/+1
| | | modified: src/managers/KeybindManager.cpp
* internal: Unify input handling on decorations (#4280)dranull2023-12-281-11/+2
| | | | | | | * Unify input handling on decorations * Make input methods private * Optional data
* dispatchers: add tiled/floating to cyclenextvaxerski2023-12-241-3/+11
|
* internal: fix interactions with fakefullscreen (#4113)François Conzelmann2023-12-111-2/+1
| | | | | - In a maximized window, unstuck fakefullscreen from on state - In a fakefullscreen window, going in and out of fullscreen state keep the fakefullscreen state rendered
* README: add note about hyprpm + clang-formatVaxry2023-12-071-3/+3
|
* keybinds: check for null last monitor in changeworkspace (#4077)ddmetz2023-12-071-0/+4
|
* managers: fix debug log using printf format (#4007)François Conzelmann2023-11-301-2/+2
| | | | Some debug messages where using printf format style to print variable content instead of std::format format.
* monitor: remove comma from monitor description (#3996)François Conzelmann2023-11-301-1/+1
| | | | | | this allows for monitor specific rules to work on monitor with comma on their description fixes #2457
* exec: remove redundant environment variables from spawn (#3923)thejch2023-11-241-5/+0
|
* internal: Allow floating windows on special (#3872)Vaxry2023-11-181-6/+2
| | | | | | | * allow floating on special * fix mistake * fix clipbox
* keybinds: Close special workspace after moving windows out of it (#3649)thejch2023-11-151-0/+5
| | | | | * use old monitor * use pMonitor for for special workspace
* internal: make getPlusMinusKeywordResult return optionalVaxry2023-11-121-17/+9
|
* internal: replace INT_MAX with WORKSPACE_INVALIDVaxry2023-11-121-6/+6
|
* decorations: Decoration Positioner (#3800)Vaxry2023-11-111-4/+4
|
* binds: add movefocus_cycles_fullscreenVaxry2023-11-041-2/+3
| | | | fixes #3738
* Decos: Window decoration flags, shadow improvements (#3739)Vaxry2023-11-041-1/+1
|
* input: handle mouse on decorations (#3560)MightyPlaza2023-10-291-15/+12
|
* workspacerules: Add new optional "default command" for auto-launching apps ↵Brenno Lemos2023-10-221-0/+2
| | | | on new workspaces (#3559)
* hooksystem: add callbackinfo struct and cancellable eventsVaxry2023-10-211-1/+1
|
* binds: add ignoreMods flagVaxry2023-10-171-1/+2
|
* cleanup: Replace find() with C++20 starts_with(), ends_with() and contains() ↵Philip Damianik2023-10-151-6/+6
| | | | | | | (#3572) * Replace find() with C++20 starts_with() and ends_with() * Replace find() with C++20 contains()
* groups: ensure consistency in dispatcher behavior with global group lock (#3531)memchr2023-10-111-2/+16
|
* groups: create group and groupbar config sections (#3522)MightyPlaza2023-10-101-3/+2
| | | | | | | | | | | | | | | | | | | | * 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
* dispatchers: Add option to center the cursor on the focused window when ↵Philip Damianik2023-10-101-3/+8
| | | | | | | | | | | switching workspaces (#3528) * Add option for centering on workspace when switching workspace * Add option for centering on workspace when switching workspace --------- Co-authored-by: vaxerski <43317083+vaxerski@users.noreply.github.com>
* dispatchers: fix extra monitor offset when snapping floating (#3520)MightyPlaza2023-10-081-6/+6
| | | modified: src/managers/KeybindManager.cpp
* dispatchers: support number as arg in changegroupactive (#3329)memchr2023-09-231-0/+12
|
* windowrules: add rule `group` to map windows grouped (#3279)memchr2023-09-221-64/+36
| | | | | * windows: add rule group to map windows grouped * group rule: use `invade` to force open a window in a locked group
* keybinds: implement pushactivetobottom dispacher (#3217)alaricljs2023-09-211-1/+27
| | | Co-authored-by: Leeman <lstrout@enlj.com>
* logging: implement std::formatter for some types (#3380)memchr2023-09-201-0/+1
|
* keybinds: focus last window on workspace change to another monvaxerski2023-09-181-1/+4
|
* socket2: emit lockgroups event (#3317)memchr2023-09-151-0/+2
|
* keybinds: warp cursor to correct window in moveWindowOutOfGroup (#3290)memchr2023-09-131-1/+1
|