| Commit message (Collapse) | Author | Age | Files | Lines |
| | |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
This commit adds the new configuration option 'resolve_binds_by_sym'
which can be set globally or per-device. It is off by default, which
preserves the current behavior.
This setting only affects the behavior of keybinds that are defined via
key symbols, not those defined via keycode. Binds defined by symbols
currently activate if the keycode pressed would generate the specified
symbol on the first layout specified in the input section.
If enabled, keys pressed on the relevant device will instead match
keybinds by the symbols they produce with their current layout.
Closes #1881.
|
| |
|
|
| |
fixes #4568
|
| |
|
|
|
|
|
|
|
|
|
| |
* Map bound touch devices and tablets to an output
* Add "[[Auto]]" default option for auto detecting outputs for touch inputs
* Bind new monitors to configured touch and tablet devices
* Use Monitor::matchesStaticSelector in CConfigManager::getMonitorRuleFor
* Use Monitor::matchesStaticSelector in CCompositor::getMonitorFromString
|
| |
|
|
|
|
|
|
|
| |
* fix: movewindoworgroup when no window or group is in desired direction, e.g. move window onto empty workspace on next monitor
* fix: movewindoworgroup when no window or group is in desired direction, e.g. move window onto empty workspace on next monitor
* reset flake.nix
* add: changes mentioned in review of #4486
|
| | |
|
| |
|
|
|
|
|
|
|
| |
* focuswindow fix
* fix format
---------
Co-authored-by: ddmetz <77217897+ddmetz@users.noreply.github.com>
|
| | |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* 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: allow passing window to moveoutofgroup
* keybinds: cleaner handling of certain args
|
| |
|
|
|
|
|
|
|
|
|
| |
* Add extra option to fullscreen
* Remove useless branch
fixes #1817
---------
Co-authored-by: matteo bob <matteo4375@gmail.com>
|
| |
|
|
|
|
| |
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
|
| |
|
|
|
| |
---------
Signed-off-by: Sefa Eyeoglu <contact@scrumplex.net>
|
| | |
|
| |
|
| |
Also unifies vectorToWindow funcs
|
| | |
|
| |
|
|
|
|
| |
for better control and convenience in usage.
fixes #4546
|
| |
|
|
| |
drops requirement for WLR_DRM_NO_ATOMIC provided kernel >= 6.8
|
| |
|
|
| |
ref #4471
|
| | |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* 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
|
| | |
|
| | |
|
| |
|
|
| |
handling (#4304)
|
| |
|
|
|
| |
* No motion events with focus on LS on workspace change
* Don't check scroll events on decorations with focus on LS
|
| |
|
| |
modified: src/managers/KeybindManager.cpp
|
| |
|
|
|
|
|
| |
* Unify input handling on decorations
* Make input methods private
* Optional data
|
| | |
|
| |
|
|
|
| |
- 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
|
| | |
|
| | |
|
| |
|
|
| |
Some debug messages where using printf format style to print variable
content instead of std::format format.
|
| |
|
|
|
|
| |
this allows for monitor specific rules to work on monitor with comma on
their description
fixes #2457
|
| | |
|
| |
|
|
|
|
|
| |
* allow floating on special
* fix mistake
* fix clipbox
|
| |
|
|
|
| |
* use old monitor
* use pMonitor for for special workspace
|
| | |
|
| | |
|
| | |
|
| |
|
|
| |
fixes #3738
|
| | |
|
| | |
|
| |
|
|
| |
on new workspaces (#3559)
|
| | |
|
| | |
|
| |
|
|
|
|
|
| |
(#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
|
| |
|
|
|
|
|
|
|
|
|
| |
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>
|
| |
|
| |
modified: src/managers/KeybindManager.cpp
|