3
0
mirror of https://github.com/hyprwm/Hyprland.git synced 2026-02-21 20:15:55 +00:00
Commit Graph

347 Commits

Author SHA1 Message Date
6295cbe9cb keybinds: Keep aspect ratio (#2907) 2023-08-08 18:52:20 +02:00
ad3b8dddf9 keybinds: Only call fclose() when we have a valid file. (#2908)
Signed-off-by: Michael Pacheco <git@michaelpacheco.org>
2023-08-08 16:07:15 +02:00
cebab759d5 Close keymap files. Fixes #2904 (#2905)
Signed-off-by: Michael Pacheco <git@michaelpacheco.org>
2023-08-07 19:34:15 +02:00
08651736ad keybinds: add toggle to dpms 2023-07-30 16:46:37 +02:00
76c6e09e39 keybinds: Make moveintogroup locking check configurable (#2796)
* groups: revert to the old moveintogroup behaviour, ignore m_sGroupData.locked

* groups: Make moveintogroup locking check configurable
2023-07-24 18:25:10 +02:00
ca54ceff6f groups: add use_current_group_pos (#2759) 2023-07-20 19:48:32 +02:00
3b03597784 keybinds: movegroupwindow-improvement (#2740)
* movegroupwindow-improvement

* use std::swap
2023-07-19 00:30:10 +02:00
5c8a20be77 fix: handle window change directions in fullscreen (#2728) 2023-07-18 12:12:50 +02:00
06f5910365 Make bind modmask case-insensitive (#2714) 2023-07-14 18:39:53 +02:00
db2367bf33 update groub decos (#2705) 2023-07-13 20:17:14 +02:00
9f7382bca4 keybinds: add movegroupwindow 2023-07-13 17:55:25 +02:00
d3a644d81c Dwindle: Make resize more intuitive (#2681)
* improved resize

* clang-format

* rewrite

* almost legacy behavior when using CORNER_NONE
2023-07-13 16:52:11 +02:00
50755d26d4 lockgroups fix (#2636) 2023-07-03 15:53:04 +02:00
05047f60f4 groupbar fixes (#2630)
Fixes multiple groupbar decoration issues:

  -  togglegroup removes fullscreen to avoid to avoid weird state
 -   fixes issue where a group had multiple windows with head = true
 -   fixes issue where merging 2 groups would cause a window to have 2 groupbar decorations
  -  fixes issue where merging a group with more than 1 window into another group would make windows have no groupbar decoration
  -  fixes issue where ungrouping windows could just move them into another group on the same workspace


---------

Co-authored-by: vaxerski <43317083+vaxerski@users.noreply.github.com>
2023-07-03 12:49:56 +02:00
fc59cef1ee keybinds: remove old todo 2023-06-21 21:20:26 +02:00
cabdf38ce4 internal: minor style fixes 2023-06-20 21:35:54 +02:00
f0e4f6622e Implement pass binds (#2503)
* Implement pass binds

Pass binds run the associated dispatcher but do not prevent windows
from receiving the bind.

* Fix pass binds not working properly with release binds

* Rename `pass` to `nonConsuming`
2023-06-14 13:08:56 +02:00
24ed9b061f feat: add variable to customize locked group border color (#2507)
added variables:
- general:col.group_border_locked
- general:col.group_border_locked_active
2023-06-13 12:04:54 +02:00
bca3068db2 feat: add lockactivegroup dispatcher (#2478)
* feat: add lockactivegroup dispatcher

The `lockactivewindow` dispatcher takes `lock`, `toggle` or `unlock` as arguments. When a group is locked, no window or group can be added to it, nor can it be added to another group, but the `moveintogroup` and `moveoutofgroup` dispatches are not affected.

Implementation details:

the lock is implement via `SGroupData.locked` flag (defaults to false).

The flag is only relevant to the group head, and upon the group head's succession, the flag will be passed down to the new head. Meanwhile, the old head's flag will be set to false.

The flag is set to false when a group is dismissed.

New condition checks have been added to the dwindle and master layout to check if target group is unlocked (and if the source is also a group and unlocked) before adding windows to the target group.

* refactor: `lockactivegroup dispatcher code ordering
2023-06-09 23:44:18 +02:00
cf37922d42 input: update surface input on changeworkspace 2023-06-09 12:20:40 +02:00
e4e6ddb075 Make movetoworkspace register previous workspace (#2436)
* Make movetoworkspace register previous workspace

* style: no braces + format with clang-format
2023-06-05 09:44:13 +02:00
baf81cdc5d input: force focus on movefocus 2023-05-31 20:59:38 +02:00
a7cfbdb854 keybinds: fix tryMoveFocusToMonitor with special 2023-05-29 18:11:37 +02:00
b3a86952cf focus: fix #1675 window not scrollable after movefocus (#2390) 2023-05-29 09:52:36 +02:00
8afc2f45c7 focus: make cursor follow movewindow (#2374) 2023-05-27 12:16:50 +02:00
eb1f832fce decos: recalc on add 2023-05-23 14:26:38 +02:00
088b4a68e6 moveActiveToWorkspace: update last window of old ws 2023-05-22 19:44:10 +02:00
9ef7225532 don't swap workspaces if monitors are the same (#2322)
Return swapActiveWorkspaces early if MON1 and MON2 are equals, to avoid
buggy behavior.
2023-05-17 13:31:03 +01:00
824813fc6a internal: remove check for negative exact vector args 2023-05-15 15:16:06 +01:00
79791c9ed4 internal: fix -Wsign-compare and -Wunused-variable warnings 2023-05-02 14:53:31 +01:00
45b1e6dc5e keybinds: simulate workspace switch on focusWindow to another ws 2023-05-01 15:39:08 +01:00
4a1fb3e903 keybinds: fix move to named 2023-04-26 16:58:58 +01:00
fbcbe947da Added moveCursor dispatcher (#2100)
* Added moveCursor dispatcher

* fix error message for moveCursor
2023-04-23 19:50:53 +01:00
b15803510c input: improve mouse release conditions 2023-04-20 00:46:42 +01:00
b6a7be7663 dispatchers: fix movetoworkspace with bound ws-es 2023-04-17 16:09:46 +01:00
785fc8d669 dispatchers: fix missing log param 2023-04-17 13:30:37 +01:00
f80f4f3194 dispatchers: fix named ws-es on changeworkspace 2023-04-16 21:32:32 +01:00
d6c4ae71d0 damage: fix damage on moves / workspace changes 2023-04-15 16:16:33 +01:00
83f1616a65 keybinds: minor adjustments to workspace 2023-04-14 17:51:10 +01:00
7ec23254fd workspace: don't lose monitor with refocus on no warps 2023-04-14 17:03:12 +01:00
c2b5dd1be6 keybinds: only warp on different monitor ws 2023-04-14 16:22:55 +01:00
727160f0a4 workspaces: fixup workspaces not activating on workspace switch 2023-04-14 15:28:22 +01:00
3f2a18a435 keybinds: remove old comment 2023-04-14 15:16:59 +01:00
cf7c5e4dff misc: fix a warning 2023-04-14 15:06:22 +01:00
287e6c4ede internal: workspace manip handling rework 2023-04-14 15:03:53 +01:00
011600ac6e keybinds: more intelligent fallback on silent move 2023-04-14 01:42:55 +01:00
260ef788f5 internal: don't sanity check workspaces on internal ws calls 2023-04-13 22:21:11 +01:00
6131e0bef7 keybinds: refocus properly on silent move 2023-04-13 22:20:31 +01:00
c2f29be9ba make ext_workspace_unstable impl more atomic (#2023) 2023-04-11 14:28:32 +01:00
16a034a34a keybinds: send pass with a null keymap 2023-04-10 22:42:05 +01:00