Commit graph

79 commits

Author SHA1 Message Date
outfoxxed
e717c00603
Rework tabs to use individual textures, change style
Rework tabs to use individual textures, will help future work related
to entry/exit animations.

Change style to individual bars per tab, as it plays nicer with
animations and looks better.
2023-05-28 02:55:21 -07:00
outfoxxed
019f95be81
Fix updateAnimations warp init logic 2023-05-27 02:54:48 -07:00
outfoxxed
17f713cc1e
Fix animation stutter from repeated updates in updateAnimations 2023-05-27 02:29:00 -07:00
outfoxxed
afc8640583
Fix incorrect tab placement in updateNodeList 2023-05-27 02:28:03 -07:00
outfoxxed
88b0c3a68c
Merge branch 'master' into tabs 2023-05-26 23:55:20 -07:00
outfoxxed
ce9fc7cda5
Disassociate null focused node and group selection
Useful for tabs branch
2023-05-26 20:40:03 -07:00
outfoxxed
b5df8377f6
Add no_gaps_when_only 2023-05-26 20:13:32 -07:00
outfoxxed
443935232a
Update tracked hyprland revision 2023-05-26 20:08:53 -07:00
outfoxxed
e3bb15bc13
Tab entry animation 2023-05-26 01:17:01 -07:00
outfoxxed
4c52239ab0
Fix tab height offset 2023-05-25 02:38:11 -07:00
outfoxxed
45a9721702
Replace tab entry logic and tab bar renderer (WIP) 2023-05-25 02:27:02 -07:00
outfoxxed
4eedd54963
Merge pull request #1 from jbeich/libc++
Unbreak build with libc++
2023-05-16 20:21:48 -07:00
Jan Beich
5410ff18f9 Add missing header for libc++
src/Hy3Layout.cpp:1368:20: error: implicit instantiation of undefined template 'std::basic_stringstream<char>'
        std::stringstream buf;
                          ^
/usr/include/c++/v1/iosfwd:134:32: note: template is declared here
    class _LIBCPP_TEMPLATE_VIS basic_stringstream;
                               ^
2023-05-16 18:21:50 +00:00
outfoxxed
5d6b415c7f
Initial work on tab groups 2023-05-16 03:04:32 -07:00
outfoxxed
4c000cc03c
Fix UB when removing nodes with faulty operator== 2023-05-16 02:16:12 -07:00
outfoxxed
2a2cb5c8a0
Fix UAF in removeFromParentRecursive 2023-05-14 22:44:19 -07:00
outfoxxed
1c98666342
Fix window resize without mouse 2023-05-14 16:14:58 -07:00
outfoxxed
1ac5b645e5
Fix once window breaking logic 2023-05-14 15:05:30 -07:00
outfoxxed
413c25fa4b
Fix once applying to selection movement 2023-05-13 01:07:53 -07:00
outfoxxed
face71676c
Fix window shifting with once moving into oppositely tiled groups 2023-05-12 01:07:27 -07:00
outfoxxed
34846efb8f
Fix incorrect space allocation when breaking groups
Caused extra padding at the end of a group and windows getting clipped
off the edge of the monitor.
2023-05-11 01:30:19 -07:00
outfoxxed
f72c5d0b48
Add once option to movewindow 2023-05-10 00:49:05 -07:00
outfoxxed
f12993ecf0
Fix parent pointer corruption in intoGroup
This appears to be what caused group movement related segfaults.
2023-05-04 11:27:10 -07:00
outfoxxed
43a4aa2b16
Fix formatting 2023-05-04 03:14:47 -07:00
outfoxxed
443081ab24
Add split opposite mode
Also fix multiple likely segfaults
2023-05-04 03:10:06 -07:00
outfoxxed
e07477c8a9
Create getWorkspaceFocusedNode helper and fix multiple segfaults 2023-05-04 02:39:46 -07:00
outfoxxed
7d70e7d890
Update readme and flake to match upstream home manager plugins list 2023-05-03 12:05:14 -07:00
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