| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | keybinds: Add dispatcher for xmonad/qtile-style workspace switching (#4439) | virchau13 | 2024-01-15 | 1 | -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 states | vaxerski | 2024-01-10 | 1 | -20/+25 | |
| | | ||||||
| * | keybinds: Refocus only if the silently moved window had the focus (#4328) | dranull | 2024-01-02 | 1 | -4/+6 | |
| | | ||||||
| * | keybinds: fix keys getting stuck + minor refactor & optimizations to keybind ↵ | rszyma | 2024-01-01 | 1 | -49/+111 | |
| | | | | | handling (#4304) | |||||
| * | input: Ignore some input events when focus is on a layer surface (#4306) | dranull | 2024-01-01 | 1 | -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) | MightyPlaza | 2023-12-30 | 1 | -0/+1 | |
| | | | | modified: src/managers/KeybindManager.cpp | |||||
| * | internal: Unify input handling on decorations (#4280) | dranull | 2023-12-28 | 1 | -11/+2 | |
| | | | | | | | | * Unify input handling on decorations * Make input methods private * Optional data | |||||
| * | dispatchers: add tiled/floating to cyclenext | vaxerski | 2023-12-24 | 1 | -3/+11 | |
| | | ||||||
| * | internal: fix interactions with fakefullscreen (#4113) | François Conzelmann | 2023-12-11 | 1 | -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-format | Vaxry | 2023-12-07 | 1 | -3/+3 | |
| | | ||||||
| * | keybinds: check for null last monitor in changeworkspace (#4077) | ddmetz | 2023-12-07 | 1 | -0/+4 | |
| | | ||||||
| * | managers: fix debug log using printf format (#4007) | François Conzelmann | 2023-11-30 | 1 | -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 Conzelmann | 2023-11-30 | 1 | -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) | thejch | 2023-11-24 | 1 | -5/+0 | |
| | | ||||||
| * | internal: Allow floating windows on special (#3872) | Vaxry | 2023-11-18 | 1 | -6/+2 | |
| | | | | | | | | * allow floating on special * fix mistake * fix clipbox | |||||
| * | keybinds: Close special workspace after moving windows out of it (#3649) | thejch | 2023-11-15 | 1 | -0/+5 | |
| | | | | | | * use old monitor * use pMonitor for for special workspace | |||||
| * | internal: make getPlusMinusKeywordResult return optional | Vaxry | 2023-11-12 | 1 | -17/+9 | |
| | | ||||||
| * | internal: replace INT_MAX with WORKSPACE_INVALID | Vaxry | 2023-11-12 | 1 | -6/+6 | |
| | | ||||||
| * | decorations: Decoration Positioner (#3800) | Vaxry | 2023-11-11 | 1 | -4/+4 | |
| | | ||||||
| * | binds: add movefocus_cycles_fullscreen | Vaxry | 2023-11-04 | 1 | -2/+3 | |
| | | | | | fixes #3738 | |||||
| * | Decos: Window decoration flags, shadow improvements (#3739) | Vaxry | 2023-11-04 | 1 | -1/+1 | |
| | | ||||||
| * | input: handle mouse on decorations (#3560) | MightyPlaza | 2023-10-29 | 1 | -15/+12 | |
| | | ||||||
| * | workspacerules: Add new optional "default command" for auto-launching apps ↵ | Brenno Lemos | 2023-10-22 | 1 | -0/+2 | |
| | | | | | on new workspaces (#3559) | |||||
| * | hooksystem: add callbackinfo struct and cancellable events | Vaxry | 2023-10-21 | 1 | -1/+1 | |
| | | ||||||
| * | binds: add ignoreMods flag | Vaxry | 2023-10-17 | 1 | -1/+2 | |
| | | ||||||
| * | cleanup: Replace find() with C++20 starts_with(), ends_with() and contains() ↵ | Philip Damianik | 2023-10-15 | 1 | -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) | memchr | 2023-10-11 | 1 | -2/+16 | |
| | | ||||||
| * | groups: create group and groupbar config sections (#3522) | MightyPlaza | 2023-10-10 | 1 | -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 Damianik | 2023-10-10 | 1 | -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) | MightyPlaza | 2023-10-08 | 1 | -6/+6 | |
| | | | | modified: src/managers/KeybindManager.cpp | |||||
| * | dispatchers: support number as arg in changegroupactive (#3329) | memchr | 2023-09-23 | 1 | -0/+12 | |
| | | ||||||
| * | windowrules: add rule `group` to map windows grouped (#3279) | memchr | 2023-09-22 | 1 | -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) | alaricljs | 2023-09-21 | 1 | -1/+27 | |
| | | | | Co-authored-by: Leeman <lstrout@enlj.com> | |||||
| * | logging: implement std::formatter for some types (#3380) | memchr | 2023-09-20 | 1 | -0/+1 | |
| | | ||||||
| * | keybinds: focus last window on workspace change to another mon | vaxerski | 2023-09-18 | 1 | -1/+4 | |
| | | ||||||
| * | socket2: emit lockgroups event (#3317) | memchr | 2023-09-15 | 1 | -0/+2 | |
| | | ||||||
| * | keybinds: warp cursor to correct window in moveWindowOutOfGroup (#3290) | memchr | 2023-09-13 | 1 | -1/+1 | |
| | | ||||||
| * | keybinds: avoid onWindowRemoved & onWindowCreated when group has one member ↵ | memchr | 2023-09-13 | 1 | -6/+10 | |
| | | | | | | | (#3286) Make moveWindowOutOfGroup behave like toggleGroup on a group with single member, this prevents the window from moving around rabidly. | |||||
| * | keybinds: simulate movement on empty focus after workspace change | vaxerski | 2023-09-13 | 1 | -1/+4 | |
| | | ||||||
| * | input: don't refocus on switched workspace on the same monitor | vaxerski | 2023-09-13 | 1 | -8/+4 | |
| | | ||||||
| * | layout: add direction parameter to onWindowCreated and friends (#3269) | memchr | 2023-09-13 | 1 | -6/+17 | |
| | | | | | | | | | | | | | | | | | | | * feat(layout): add direction parameter to onWindowCreated and friends In addition: - Implement directional moveWindowOutOfGroup for `movewindoworgroup` when using dwindle layout. (augmentation of #3006) - Replace `DWindleLayout::OneTimeFocus` with `IHyprLayout::eDirection`. - Slight formatting change (clang-format). * fix: nullptr dereference in dwindle window creation * refactor: generalized eDirection * refactor: eliminate DIRECTION_NONE * Update IHyprLayout.hpp | |||||
| * | keybinds: unify changeworkspace dispatcher (#3250) | memchr | 2023-09-11 | 1 | -59/+26 | |
| | | | | | | | | | | | | * refactor: changeworkspace dispatcher * refactor: remove redundant focusWindow calls * refactor(changeworkspace): warp cursor to middle of last focused window * refactor: use rememberPrevWorkspace * Fix: `CWorkspace::rememberPreWorkspace` condition is illogical | |||||
| * | refactor: fix missed middle() call in CKeybindManager | vaxerski | 2023-09-11 | 1 | -1/+1 | |
| | | ||||||
| * | keybinds: movewindow to screen edge for floating windows (#3245) | alaricljs | 2023-09-11 | 1 | -0/+18 | |
| | | | | | | | | | | | | | * movewindow to screen edge for floating windows * review changes * constify vars --------- Co-authored-by: Leeman <lstrout@enlj.com> Co-authored-by: vaxerski <vaxry@vaxry.net> | |||||
| * | refactor: utilize 'middle()' method for window/montior center (#3253) | memchr | 2023-09-11 | 1 | -12/+7 | |
| | | ||||||
| * | feat: add a new movewindoworgroup dispatcher (#3006) | memchr | 2023-09-10 | 1 | -20/+101 | |
| | | ||||||
| * | keybinds: ignore conditions on special release | vaxerski | 2023-09-10 | 1 | -2/+3 | |
| | | | | | while the previous commit ignores mods, we also need to ignore other conditions to avoid dangling presses | |||||
| * | keybinds: track pressed special binds | vaxerski | 2023-09-10 | 1 | -1/+14 | |
| | | | | | Ignore mods only if we're processing a special bind, and only if it's pressed. Otherwise we might shadow normal key releases via ignoring mods. Fixes #3240 | |||||
| * | keybinds: ignore mods on release of special binds | vaxerski | 2023-09-10 | 1 | -3/+6 | |
| | | | | | fixes #3208 | |||||
| * | refactor: replace lambdas with CKeybindManager::switchToWindow (#3229) | memchr | 2023-09-10 | 1 | -94/+35 | |
| | | | | | | | | moves `switchToWindow` lambdas to a single private method `CKeybindManager::switchToWindow()`. fixes #3227, as a by-product of the mouse motion simulation at the end of `CKeybindManager::switchToWindow()`. | |||||
