Commit graph

302 commits

Author SHA1 Message Date
outfoxxed
87e82cc574
Fix UAF in root node
The root node's last focused child could be freed without the root
node being updated. This broke the selection hook which uses `root->getFocusedNode()`.
2023-05-01 19:54:37 -07:00
outfoxxed
62235536c3
USe new declarative plugins syntax in config 2023-05-01 11:31:23 -07:00
outfoxxed
8c6f10cf86
Add error notification and parent removal assertion 2023-05-01 00:05:45 -07:00
outfoxxed
0199475e78
Add package configuration to home manager module 2023-04-30 22:43:49 -07:00
outfoxxed
bcccdec431
Enable debuginfo in nix build 2023-04-30 20:32:01 -07:00
outfoxxed
7fbee547b4
Revert "Allow manually specifying hyprland headers"
This reverts commit 2ca3a9cc37.
2023-04-30 20:31:26 -07:00
outfoxxed
2ca3a9cc37
Allow manually specifying hyprland headers 2023-04-30 13:21:54 -07:00
outfoxxed
136c910c5a
Fix selection hook segfaulting on reload 2023-04-30 00:47:01 -07:00
outfoxxed
e41c3cb256
Update readme with new nix instructions
Also simplify hyprload example
2023-04-28 01:17:25 -07:00
outfoxxed
3618e186aa
Add home-manager module 2023-04-28 00:45:44 -07:00
outfoxxed
a21bba1ce1
Restructure flake 2023-04-28 00:01:26 -07:00
outfoxxed
eb28e190f5
Add GPL3 License 2023-04-28 00:00:58 -07:00
outfoxxed
38f7b4f095
Add togglesplit 2023-04-27 23:21:23 -07:00
outfoxxed
ec783b0480
Add notification for failed function hook 2023-04-27 11:36:24 -07:00
outfoxxed
e57d1aec4c
Update to hyprland pkg-config
This also allows hy3 to be built as an output
2023-04-27 11:14:11 -07:00
outfoxxed
4c95fc5737
Fix crash updating window decorations on unmapped windows 2023-04-27 10:38:21 -07:00
outfoxxed
c679d16f5a
Fix root group escaping causing infinite group nesting 2023-04-27 10:37:35 -07:00
outfoxxed
9b570f066a
Raising focus and grouped movement 2023-04-26 00:57:24 -07:00
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