Commit graph

287 commits

Author SHA1 Message Date
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
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