Commit graph

295 commits

Author SHA1 Message Date
outfoxxed
c8ae1d1aa2
Better node focus display in tabs
Active child is always marked focused
All nodes are marked focused if the group is selected
2023-06-01 00:25:12 -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
5a76590882
Fix tab stencil area 2023-05-29 00:21:05 -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
d78601b5c8
Correctly handle small tab bar sizes 2023-05-28 17:15:39 -07:00
outfoxxed
84d2b560e0
Fix tab bars being drawn at the wrong scale 2023-05-28 16:44:32 -07:00
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