outfoxxed
9a5b7c1940
Add color / padding bar settings
2023-06-02 01:25:53 -07:00
outfoxxed
aad4ea397b
Fix gaps
2023-06-02 00:12:33 -07:00
outfoxxed
6abc418854
Fix nested tabbed groups and hidden nodes not getting recalc'd
2023-06-01 21:58:18 -07:00
outfoxxed
8661b300e1
Revert "Fix non focused tab nodes not receiving recalcs"
...
Caused the nested groups bug to reappear
This reverts commit eacde194dc
.
2023-06-01 02:27:24 -07:00
outfoxxed
eacde194dc
Fix non focused tab nodes not receiving recalcs
2023-05-31 23:46:53 -07:00
outfoxxed
66974389b3
Fix tab bars rendering over fullscreen windows
2023-05-31 23:40:54 -07:00
outfoxxed
3a2ec87255
Fix moving focus to a group not focusing last focused node
2023-05-31 22:54:27 -07:00
outfoxxed
d99df236c5
Force root recalc when selection changes
...
Fixes bugs related to window hidden state and tab groups
2023-05-31 22:43:30 -07:00
outfoxxed
45d0c20cba
Fix tab bars appearing on all workspaces
2023-05-31 22:11:59 -07:00
outfoxxed
76551a40ef
Hide inactive tab group windows
2023-05-31 01:31:22 -07:00
outfoxxed
131a51be62
Implement damage
2023-05-30 23:23:46 -07:00
outfoxxed
8e69c390c7
Fix tab bars with multiple monitors
2023-05-30 01:45:48 -07:00
outfoxxed
90b50d5b1a
Add needs_redraw to tab bars
...
Still dependent on getting/setting damage.
2023-05-30 01:10:46 -07:00
outfoxxed
00262d89dd
Render tab bars based on the topmost window
2023-05-29 02:36:13 -07:00
outfoxxed
910fcc0f25
Move tab create/update/delete to relevant locations
...
Also tab close animation
2023-05-28 23:19:35 -07:00
outfoxxed
8715516d93
Tab removal animation
...
Requires Hyprland#2389 (tracked in flake)
2023-05-28 17:50:22 -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
4c52239ab0
Fix tab height offset
2023-05-25 02:38:11 -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
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
8c6f10cf86
Add error notification and parent removal assertion
2023-05-01 00:05:45 -07:00
outfoxxed
136c910c5a
Fix selection hook segfaulting on reload
2023-04-30 00:47:01 -07:00
outfoxxed
38f7b4f095
Add togglesplit
2023-04-27 23:21:23 -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