Commit graph

284 commits

Author SHA1 Message Date
outfoxxed
49ae28631f
Allow window shifting to break the root group
Allow window shifting to break out of the root group by wrapping it in
a new root group and breaking from the old one.

Also fix not being able to shift windows into the root group from
nested groups.
2023-04-24 02:58:53 -07:00
outfoxxed
7a61abddb9
Extract shift / layout comparisons to functions 2023-04-24 01:49:43 -07:00
outfoxxed
f6bcdc3927
Some refactoring 2023-04-23 21:02:51 -07:00
outfoxxed
d6d5751886
Fix window focus tree being set to the previously focused window
Don't know why this was here tbh
2023-04-23 14:12:34 -07:00
outfoxxed
8a12cb4b64
Refactor and deduplicate recursive group distruction 2023-04-22 04:24:13 -07:00
outfoxxed
b20b3f7402
Fix focus not following a moved window 2023-04-22 04:14:36 -07:00
outfoxxed
e0b4a2e5f1
Fix selection/move wraparound behavior in the root node 2023-04-22 02:40:21 -07:00
outfoxxed
c90a3078c0
Replace a segfault with an error message 2023-04-22 02:39:51 -07:00
outfoxxed
bec2324b78
Account for reserved area when creating root node 2023-04-21 21:53:03 -07:00
outfoxxed
155b4c51e7
Fix readme 2023-04-19 21:38:55 -07:00
outfoxxed
cffbfbe63d
Fix window lastFocusedChild not being updated 2023-04-19 21:17:48 -07:00
outfoxxed
bd3d973fbf
Fix unintentional group swallowing when closing a window 2023-04-19 21:11:36 -07:00
outfoxxed
d3014c9f92
Add some missing functions 2023-04-19 20:59:06 -07:00
outfoxxed
7c137f13f9
Fix compile_commands_bear.sh 2023-04-19 20:28:56 -07:00
outfoxxed
aebaf0e606
Fix breakage when disabling layout 2023-04-19 20:28:05 -07:00
outfoxxed
1e4681bfeb
Ensure swallowGroup does not swallow the root node
Fixes a segfault
2023-04-19 19:53:50 -07:00
outfoxxed
9082d9259f
Fix single group nesting bug
Nested single child groups could be created by making a group with a
window and a single child group, then deleting the window.
2023-04-19 18:22:11 -07:00
outfoxxed
d087b83249
Fix segfaults caused by new groups not having lastFocusedChild set 2023-04-19 18:19:53 -07:00
outfoxxed
399da472a0
Fix hyprload instructions in readme
Also use cmake directly to build
2023-04-19 10:51:30 -07:00
outfoxxed
3f6df74a4a
Fix readme and hyprload.toml 2023-04-19 03:07:05 -07:00
outfoxxed
74f0577a69
Add README 2023-04-19 02:56:42 -07:00
outfoxxed
ed7e937be6
Add hyprload toml 2023-04-19 02:54:10 -07:00
outfoxxed
7adc343ddb
Change dispatcher prefix from 'hy3_' to 'hy3:' 2023-04-19 02:20:25 -07:00
outfoxxed
d5828c5878
Fix single group nested in a group bug 2023-04-19 02:07:47 -07:00
outfoxxed
1121d0aa66
Add node tree debug dispatcher 2023-04-19 01:58:22 -07:00
outfoxxed
be3bd8c535
Window resizing
Lots of code duplication that needs cleaning
2023-04-18 23:41:18 -07:00
outfoxxed
034e23e758
Fix multi workspace support 2023-04-18 00:15:32 -07:00
outfoxxed
cdfccf632c
Fullscreen and Maximize 2023-04-17 00:53:02 -07:00
outfoxxed
0a0177d019
Fix wrong window selection on close 2023-04-16 23:53:22 -07:00
outfoxxed
e1fe28f39f
Keep track of window focus similarly to i3 2023-04-16 21:56:19 -07:00
outfoxxed
32cfd86d13
Window movement, take two (now with selection movement) 2023-04-16 16:27:18 -07:00
outfoxxed
0bdf28f3bc
WIP Window Movement
Code is bad but it does mostly work
2023-04-13 14:12:48 -07:00
outfoxxed
0e854287ff
Visual indication for single-window groups & more
- Fix being able to create multiple levels of groups around a single
window
- Destroy single-member groups when they loose focus
2023-04-12 03:33:45 -07:00
outfoxxed
b171721e66
Initial commit
Some progress already but have to commit somewhere
2023-04-12 01:33:00 -07:00