Commit graph

690 commits

Author SHA1 Message Date
Ottatop
a98777c11e Add Rust layouts 2024-03-15 20:51:12 -05:00
Ottatop
ab2b3ee13b Add fair layout 2024-03-15 14:02:28 -05:00
Ottatop
a8ec13d7d2 Add spiral layout 2024-03-14 21:13:26 -05:00
Ottatop
b2dd05fd1e Dedup layout logic 2024-03-14 21:06:09 -05:00
Ottatop
94cd2e53aa Add corner layout 2024-03-14 20:44:08 -05:00
Ottatop
e86f242330 Impl Layout.request_layout 2024-03-14 19:42:08 -05:00
Ottatop
e1f2706428 Add layout cycling, dwindle, remove old layout stuff 2024-03-14 19:21:51 -05:00
Ottatop
b3ba9f9393 Add new master stack layout
Currently only this layout for the Lua client works, and there's no cycling layouts yet
2024-03-14 17:31:32 -05:00
Ottatop
13ea0a683b Change TagId back to struct 2024-03-12 19:18:27 -05:00
Ottatop
9f187aba65 Extract window api impls 2024-03-12 19:09:54 -05:00
Ottatop
e3830e9c26 Fix compile errors 2024-03-12 18:40:12 -05:00
Ottatop
77a3ae85a5 Add layout proto defs 2024-03-12 18:20:13 -05:00
Ottatop
9cdb662bbb Don't handle resizes when not resizing 2024-03-11 21:38:24 -05:00
Ottatop
4b509b5bc1 Recurse through lua window rule cond to extract id 2024-03-11 19:57:06 -05:00
Ottatop
eea10c60a3
Merge pull request #174 from pinnacle-comp/integration_testing
Add some Lua API integration/unit tests

Ok they're more like unit tests tbh
2024-03-11 19:45:09 -05:00
Ottatop
140b0200aa Add some tests
First ever squash no clue what I'm doing
2024-03-11 19:39:41 -05:00
Ottatop
e3504038ee Update CI for API testing
I like the part where he said "it's squashin' time" and squashed all
over the git history

Add xwayland to CI

Add libegl to CI

Add debug for test

Don't run regular test when debugging

Remove a dash

Ya know I'd love to get act working so I don't have to push these every time I want to work on workflows but it always hangs when installing apt dependencies

Add foot to CI

Truly a genius at work here, I know
2024-03-11 19:38:36 -05:00
Ottatop
6d83e34868 Setup Lua API integration tests 2024-03-06 18:50:45 -06:00
Ottatop
f4a5328c2c Move all mods into lib
For future testing
2024-03-05 23:25:04 -06:00
Ottatop
86eb5f90db Make icon transparent 2024-03-05 23:17:51 -06:00
Ottatop
ecd08f6023 Add minor winit improvements 2024-03-05 23:14:33 -06:00
Ottatop
8bbb36f512 Rename and move stuff around 2024-03-04 20:38:20 -06:00
Ottatop
d02c138414 Fix focused_window not returning None if no window is focused 2024-03-04 19:34:00 -06:00
Ottatop
a83d8275fa Bump dependencies 2024-03-04 19:22:02 -06:00
Ottatop
9b5b242aea Fix pointer not moving on udev
oops
2024-03-04 19:17:21 -06:00
Ottatop
c96b01f733 Clean up stuff 2024-03-04 19:16:10 -06:00
Ottatop
2a25ab2319 Remove state.pointer_location 2024-03-04 16:43:54 -06:00
Ottatop
d9116da20d Unify event loop running 2024-03-04 15:54:30 -06:00
Ottatop
96d5c9a70f
Merge pull request #172 from pinnacle-comp/cli
Make a better CLI
2024-03-04 15:25:02 -06:00
Ottatop
f9ca886ed9 Change minor things 2024-03-04 14:44:33 -06:00
Ottatop
2a70ba4d69 Fix table of contents 2024-03-03 03:50:04 -06:00
Ottatop
a6820ce00e Add default dir for config gen, fix test 2024-03-03 03:38:45 -06:00
Ottatop
bfacbf6499 Update README 2024-03-03 03:21:54 -06:00
Ottatop
24696595af Finish better CLI 2024-03-03 02:25:19 -06:00
Ottatop
63c0ef1e85 Start on a better CLI 2024-03-02 01:23:31 -06:00
Ottatop
8d2c5d4dcb
Merge pull request #168 from pinnacle-comp/update_smithay_but_not_in_a_single_900_line_commit
Update Smithay but not in a single 900 line commit
2024-03-01 00:28:58 -06:00
Ottatop
8c429f4077 Split FocusTarget into keyboard and pointer variants 2024-03-01 00:07:01 -06:00
Ottatop
48cd3d0df9 Remove space_elements!
so uh when you impl SpaceElement you gotta actually remember to impl the geometry fn, which is why Alacritty was 44 pixels off in the other attempt at this
2024-02-29 20:10:23 -06:00
Ottatop
16fff3f7e3 Update Smithay 2024-02-29 16:28:25 -06:00
Ottatop
49908df38b Update MSRV 2024-02-24 15:45:26 -06:00
Ottatop
ba90e44711
Merge pull request #166 from pinnacle-comp/focus_rework
Rework focus and add `Window.set_focused`

Also omg I need tests, where are the tests
2024-02-24 15:31:06 -06:00
Ottatop
2e5853eabe Return from batch if requests is empty
Fixes a hang if you tried to close a window with the keybind with no windows open
2024-02-24 15:23:42 -06:00
Ottatop
e734a716c0 Set window focused only if it's on the focused output 2024-02-24 14:58:58 -06:00
Ottatop
1f909ac81b Remove unused import
QUICK BEFORE THE CI FAILS
2024-02-24 14:42:43 -06:00
Ottatop
14a36b9738 Rework focus and add Window.set_focused
This has to be one of the most unreviewable commits I think I've created yet
2024-02-24 14:41:52 -06:00
Ottatop
67ee5021bd Port Lua client fix 2024-02-23 18:10:28 -06:00
Ottatop
556294d4ef
Merge pull request #164 from pinnacle-comp/signal_minimal
Scaffold a signal system
2024-02-23 18:02:13 -06:00
Ottatop
b7c60a9e79 Fixup Lua docs again 2024-02-23 17:54:53 -06:00
Ottatop
3959a87019 Fixup Lua docs 2024-02-23 17:49:09 -06:00
Ottatop
d1e7c92774 Add Lua docs 2024-02-23 17:36:55 -06:00