Ottatop
f9e81d4c1d
Use space_elements
to remove boilerplate
...
Unsure if this helped or not because I had to add `_ => unreachable!()` everywhere I matched on `WindowElement`
2023-12-23 22:17:35 -06:00
Ottatop
31172c5a4e
Fix multi-monitor fullscreen rendering and pointer input
2023-12-23 22:03:20 -06:00
Ottatop
f8d1e59c06
Correctly offset render elements
2023-12-21 21:15:21 -06:00
Ottatop
5ac7157f61
Scedule render on SetLayout
2023-12-21 19:00:21 -06:00
Ottatop
e8702f9c0c
Remove unused import
2023-12-21 18:50:28 -06:00
Ottatop
ef4b1d3d51
Update workflow action
...
Evidently I was using a version from 2020 for some reason
2023-12-20 19:54:34 -06:00
Ottatop
24034e7051
Make blocker work on udev
...
Also apparently stylua updated or something cuz I formatted the example_config and it's different now. Also need to fix the slight flickering when closing windows
2023-12-20 19:48:49 -06:00
Ottatop
b1a97e81ed
Fix clippy stuff
2023-12-19 15:32:33 -06:00
Ottatop
4dbf1a313b
Fix compiler errors
2023-12-19 12:05:36 -06:00
Ottatop
59c33075cd
Use a Blocker
implementation
2023-12-19 12:05:36 -06:00
Vladislav Nepogodin
96930eb7e5
apply rustfmt
2023-12-19 15:09:36 +04:00
Vladislav Nepogodin
3fb0a744a2
update dependencies and adjust for smithay changes
2023-12-19 15:08:52 +04:00
Ottatop
e0f7e85b83
Clean up stuff and add more docs
2023-12-16 21:20:29 -06:00
Ottatop
3427fe5d7c
Do other misc stuff
...
These are some horrible commit messages
2023-12-14 22:00:04 -06:00
Ottatop
93f601ca5c
Fix prev commit not removing xwayland windows properly
2023-12-14 16:43:04 -06:00
Ottatop
b2ebda85f0
Simplify render elements
...
FIXME: evidently I no longer remove windows correctly from the main window vec because layouting takes into account a nonexistent window
2023-12-14 16:38:07 -06:00
Ottatop
76ef7580c2
Tidy up stuff
2023-12-14 15:23:37 -06:00
Ottatop
0acffbf79d
Extract tagging new windows
2023-12-14 14:42:55 -06:00
Ottatop
79221d3c06
Extract libinput stuff
2023-12-13 20:33:16 -06:00
Ottatop
d7b783877f
Merge override redirect windows into main window vec
...
I previously stuck all X11 override redirect windows in their own stack which is really lazy. Still need to make it so child OR windows will render above their parents, even when fullscreen.
2023-12-13 20:07:19 -06:00
Ottatop
4569c21a5f
Move stuff to window/rules.rs
2023-12-09 21:11:29 -06:00
Ottatop
8b0d7f1427
Make output API functions non-nil
2023-10-18 20:31:37 -05:00
Ottatop
474da43280
Make tag API functions non-nil
2023-10-18 20:16:26 -05:00
Ottatop
17ca00f6be
Make window API functions non-nil
...
This does not apply to functions that return an array; you'll have to do a for loop or check for nil on index in that case.
2023-10-18 20:08:55 -05:00
Ottatop
e7ebc40fc7
Run disconnect and reconnect on connectors when switching tty back
2023-10-17 23:34:14 -05:00
Ottatop
ec0e892bf3
Clear overlay planes on tty switch
2023-10-17 23:20:35 -05:00
Ottatop
06a96849e7
Move a render schedule
...
As you can see I don't pay attention to the compiler yelling at me
2023-10-17 23:00:19 -05:00
Ottatop
97616ef0c1
Remove a render schedule
2023-10-17 22:59:07 -05:00
Ottatop
a475c0c4ac
Schedule render in some more places
2023-10-17 22:57:28 -05:00
Ottatop
27692997ed
Schedule render on tag change, update window stack on udev
2023-10-17 22:29:59 -05:00
Ottatop
7572523cfc
Fix winit rendering
2023-10-15 03:13:21 -05:00
Ottatop
7fbacbd52f
Remove old mod
2023-10-15 02:35:03 -05:00
Ottatop
26ce7309de
Add render scheduling
2023-10-15 02:27:41 -05:00
Ottatop
698d13bfda
Change renders to take outputs
2023-10-12 22:26:58 -05:00
Ottatop
ebe745d091
Add doc comments
2023-10-12 22:14:56 -05:00
Ottatop
3f05b2b608
Add udev fn
2023-10-12 22:08:45 -05:00
Ottatop
93e139e746
Send pointer frame on pointer events
2023-10-12 19:15:47 -05:00
Ottatop
cd31059ef8
Update dependencies
2023-10-12 17:10:23 -05:00
Ottatop
e8401e3b57
Add docs, clean up stuff
2023-10-02 19:37:14 -05:00
Ottatop
3fe11a4b75
Remove delay on render schedule
...
Also refresh time calculations that may or may not do something useful
2023-10-02 18:58:59 -05:00
Ottatop
8e8f3efa97
Change unwraps to expects
2023-10-02 15:39:10 -05:00
Ottatop
da69b5130a
Use high precision event loop
2023-10-02 15:19:13 -05:00
Ottatop
b5892d195d
Remove no vulkan flag
2023-10-02 15:03:28 -05:00
Ottatop
37537d1b3b
Remove SurfaceComposition
...
This was behind an env in Anvil that I'm pretty sure not many people will use.
2023-10-02 14:50:56 -05:00
Ottatop
acd846f5bc
Move Backend definition
2023-10-02 14:06:39 -05:00
Ottatop
8eeca5cc76
Revert nonexistent env interpolation ignoring whole env
2023-09-30 04:55:13 -05:00
Ottatop
0e5a4f0621
Save output state on disconnect
2023-09-29 04:38:32 -05:00
Ottatop
b7f096dd66
Update keyboard leds
2023-09-28 19:10:36 -05:00
Ottatop
d26b9b968c
Add libinput to API
2023-09-28 18:46:08 -05:00
Ottatop
2a13e736e4
Add xkbconfig to API
2023-09-28 10:17:28 -05:00
Ottatop
7dddfff7ff
Add minor tweaks
2023-09-27 03:29:30 -05:00
Ottatop
fb8c08663d
Apply flicker mitigations to udev
2023-09-25 04:18:01 -05:00
Ottatop
16787092a7
Crop windows, also pause rendering on a pending size
...
This is a series of attempts at preventing flickering. We wrap every window render element in a CropRenderElement so that windows don't render at the incorrect size for a frame. Additionally, we also pause rendering also when the window has a pending size different from the current. Fun fact: Firefox (and by extension Librewolf) renders content to child subsurfaces, so the root surface doesn't get most commits.
2023-09-25 03:15:13 -05:00
Ottatop
307813b062
Fix config reloading
2023-09-21 19:48:52 -05:00
Ottatop
cce7ca8314
Fallback to default config on metaconfig parse fail
2023-09-21 18:07:56 -05:00
Ottatop
799517bfb5
Load default config on config crash
2023-09-21 17:12:16 -05:00
Ottatop
9a415f6f07
Separate override redirect windows from main vec
2023-09-20 18:31:10 -05:00
Ottatop
019e606584
Add some docs, make socket_dir update on reload
2023-09-20 17:55:21 -05:00
Ottatop
a2a46596f4
Move config stuff into one struct
2023-09-20 17:40:36 -05:00
Ottatop
c06cb5b776
Remove WalkDir
2023-09-20 17:20:48 -05:00
Ottatop
4cffb28e25
Move take_presentation_feedback
2023-09-20 16:54:39 -05:00
Ottatop
c83f136cf7
Move config handling out of state.rs
2023-09-20 16:43:50 -05:00
Ottatop
5c88ceac83
Move pointer_grab_start_data into grab
2023-09-20 15:30:40 -05:00
Ottatop
ea913e898c
Move api stuff into single mod
2023-09-20 15:27:51 -05:00
Ottatop
a0a6efe45a
Move tag render elements
2023-09-20 15:18:26 -05:00
Ottatop
ce96d1d636
Simplify refcell usage
2023-09-20 15:13:03 -05:00
Ottatop
ade1a0609b
Run cargo fmt with new let-else capability
2023-09-20 03:36:50 -05:00
Ottatop
bd0c88ba0a
Clean up comments
2023-09-20 02:19:04 -05:00
Ottatop
3183bae6a5
Add and rename stuff
2023-09-15 02:50:42 -05:00
Ottatop
cd689fd7a6
Depend on tracing git
2023-09-14 01:34:20 -05:00
Ottatop
3ebb0cd133
Constrain popups on the y axis
2023-09-13 23:11:07 -05:00
Ottatop
f8b269d7c8
Constrain nested popups on the x axis
2023-09-13 02:41:56 -05:00
Ottatop
c3e6509a21
Constrain popups on the x axis
...
Currently doesn't work on the y axis or on sub-popups
2023-09-12 23:31:38 -05:00
Ottatop
5f2a660061
Update keyboard focus on tag change
2023-09-12 09:38:34 -05:00
Ottatop
7bf411a426
Add more logging
2023-09-12 09:29:21 -05:00
Ottatop
98796dde69
Remove unused import
2023-09-11 04:02:36 -05:00
Ottatop
4b66c6bd62
Give each Pinnacle instance its own socket
2023-09-11 03:58:43 -05:00
Ottatop
50716a9168
Use $XDG_RUNTIME_DIR
for socket
2023-09-11 03:22:51 -05:00
Ottatop
4f00a3c414
Change max log count
2023-09-11 03:05:45 -05:00
Ottatop
7fb3d798b9
Add file logging
2023-09-11 02:48:33 -05:00
Ottatop
b2b23a88c9
Use BaseDirectories for config dir
2023-09-10 23:40:22 -05:00
Ottatop
dd5992ed98
Remove itertools
2023-09-10 22:53:24 -05:00
Ottatop
1c1898f0b1
Add mousebinds to API
2023-09-10 21:54:58 -05:00
Ottatop
7f5d9e431c
Reverse scroll direction on winit
2023-09-10 05:02:29 -05:00
Ottatop
aaf2921363
Add env setting to API
2023-09-10 04:49:31 -05:00
Ottatop
f8fcfcd8ce
Update focus on xwayland window destroy
2023-09-10 02:04:36 -05:00
Ottatop
f811771fbe
Add tags to override-redirect windows
2023-09-09 23:43:29 -05:00
Ottatop
0f42e403ae
Make focus tag-specific
2023-09-09 22:47:59 -05:00
Ottatop
465e66067d
Update keybind handling and API docs
2023-09-09 20:41:21 -05:00
Ottatop
89fc2919f3
Simplify input API
2023-09-09 19:27:05 -05:00
Ottatop
8fd0469b82
Apply rendering fixes to udev
2023-09-09 16:58:07 -05:00
Ottatop
3b65ba5c1d
Send frame callbacks when not rendering
2023-09-09 16:28:58 -05:00
Ottatop
866f9eec5d
Fix window render order
2023-09-09 04:34:17 -05:00
Ottatop
a18b9856bb
Simplify layout cycling, fix wins not updating on maximize
2023-09-09 04:01:55 -05:00
Ottatop
5844665cb2
Fix windows on multiple tags not rendering
2023-09-08 22:43:55 -05:00
Ottatop
bbc2b4574f
Clean up stuff again
2023-09-08 22:27:00 -05:00
Ottatop
29c48bdfcd
Clean up stuff
2023-09-08 22:26:43 -05:00
Ottatop
430fb76fc8
Re-add stuff I removed
2023-09-08 22:16:17 -05:00
Ottatop
8f2ce70586
Fix black screen on discord on wayland
2023-09-08 22:16:15 -05:00
Ottatop
861bd68839
Fix reversed order of window rendering
2023-09-08 22:15:20 -05:00
Ottatop
03b1a4e3c1
Clean up stuff
2023-09-08 22:13:42 -05:00
Ottatop
b452b2f634
Render layer surfaces properly
2023-09-08 22:13:42 -05:00
Ottatop
ce7afef4d8
Ignore non-rendered windows for input
2023-09-08 22:13:42 -05:00
Ottatop
7b98b93d6e
Stop rendering instead of unmapping windows (regression)
...
Layer shell surfaces currently don't render anymore. I may need to manually render them instead of getting them through Space::space_render_elements.
2023-09-08 22:13:16 -05:00
Ottatop
bef6d92176
Prepare for cherry-pick
2023-09-08 22:08:56 -05:00
Ottatop
7dabc4d22c
Remove obsolete function
2023-09-08 21:04:09 -05:00
Ottatop
01ce9cf0aa
Bump dependencies
2023-09-08 20:46:01 -05:00
Ottatop
4d1085a720
Fix clap attributes
2023-09-08 20:20:00 -05:00
Ottatop
73c473e2d6
Pause rendering until windows are idle
2023-09-08 19:56:40 -05:00
Ottatop
4be1c0aae8
Use clap for cli
2023-09-08 00:21:09 -05:00
Ottatop
d76cb13a1f
Simplify window rules API
2023-09-07 20:36:49 -05:00
Ottatop
2eb69326cd
Remove old MPL header
2023-09-07 18:06:07 -05:00
Ottatop
5ba9a09ea2
Remove redundant xwayland window raise
2023-09-07 18:04:00 -05:00
Ottatop
5a9f15a4d4
Apply window rules to xwayland windows
2023-09-07 18:00:58 -05:00
Ottatop
178ee9464b
Add output to window rule
2023-09-07 17:42:03 -05:00
Ottatop
946f732502
Add tag constructors to window rules
2023-09-05 23:18:44 -05:00
Ottatop
ec651e24b3
Add client side window rules API
2023-09-05 22:13:43 -05:00
Ottatop
4f8d662dd3
Add server side window rules API
2023-09-05 20:45:29 -05:00
Ottatop
d9ce324606
Begin work on window rules
2023-09-04 22:14:18 -05:00
Ottatop
8a75769ca3
Map window if pending state isn't different
2023-09-04 02:12:42 -05:00
Ottatop
088a1f7fac
Map window in new_toplevel
2023-09-04 02:01:56 -05:00
Ottatop
5740295817
Revert "Stop rendering instead of unmapping windows (regression)"
...
This reverts commit 15e03b6c17
.
2023-09-04 02:00:12 -05:00
Ottatop
92e2886d45
Re-add stuff I removed
2023-09-04 01:54:10 -05:00
Ottatop
44d87d4725
Fix black screen on discord on wayland
2023-09-02 21:45:03 -05:00
Ottatop
87a8f29298
Fix reversed order of window rendering
2023-09-02 20:26:11 -05:00
Ottatop
ce5ed0db69
Clean up stuff
2023-09-02 18:35:35 -05:00
Ottatop
9152145bba
Render layer surfaces properly
2023-09-02 17:49:57 -05:00
Ottatop
41ea5e5230
Ignore non-rendered windows for input
2023-09-02 16:51:39 -05:00
Ottatop
15e03b6c17
Stop rendering instead of unmapping windows (regression)
...
Layer shell surfaces currently don't render anymore. I may need to manually render them instead of getting them through Space::space_render_elements.
2023-09-02 02:46:26 -05:00
Ottatop
5744654cb1
Respect initial configure
2023-08-31 20:42:58 -05:00
Ottatop
39d5454a7f
Move schedule to impl
2023-08-31 20:35:54 -05:00
Ottatop
afed3bd91f
Remove generics from state
2023-08-28 22:53:24 -05:00
Ottatop
12fc8ad2fc
Fix floating windows not reappearing
2023-08-21 17:56:18 -05:00
Ottatop
992daaea98
Use anyhow
2023-08-16 11:28:35 -05:00
Ottatop
576abc9844
Clean up stuff
2023-08-16 10:38:21 -05:00
Ottatop
9a09040fac
Add socket_dir to metaconfig
2023-08-16 10:34:50 -05:00
Ottatop
e423d1e345
Add metaconfig comments, PINNACLE_DIR env
2023-08-15 21:30:49 -05:00
Ottatop
251a96d1a0
Add config reloading
2023-08-15 17:26:17 -05:00
Ottatop
3623df002b
Add pinnacle
to default config dir, fix windows on udev
2023-08-14 21:01:00 -05:00
Ottatop
73d1916403
Extract state api handling
2023-08-14 20:43:35 -05:00
Ottatop
924588005c
Add metaconfig
2023-08-14 20:33:10 -05:00
Ottatop
9fef27f749
Fix xwayland popups not raising
2023-08-14 15:07:11 -05:00
Ottatop
63a294f6b1
Clean up stuff
2023-08-14 14:54:34 -05:00
Ottatop
eb85c92164
Fix RefCell errors
...
I hate refcells, why am I putting everything in them
2023-08-14 13:59:51 -05:00
Ottatop
dbde8545c3
Rework fullscreen tracking again
...
Lots of stuff needs cleaning up
2023-08-14 13:54:50 -05:00
Ottatop
947ccdf464
Add maximized requests and fullscreen requests for xwayland
2023-08-12 18:13:30 -05:00
Ottatop
e2dea4dd15
Clean up stuff
2023-08-12 17:48:33 -05:00
Ottatop
c783efa819
Update api (breaking)
2023-08-12 17:43:37 -05:00
Ottatop
e4bf56026e
Check for fullscreen in xdg_toplevel state
2023-08-12 17:19:44 -05:00
Ottatop
806e739ec2
Dedup render element generation code
2023-08-12 12:37:46 -05:00
Ottatop
d75e0dad22
Rework fullscreen tracking, fix fullscreen on udev
2023-08-12 12:01:55 -05:00
Ottatop
0ead02921f
Add fullscreen, maximize to api
2023-08-11 18:48:51 -05:00
Ottatop
275d968e77
Restructure layout-ing
2023-08-11 10:08:38 -05:00
Ottatop
77695c666e
Correct fullscreen mouse input on winit
2023-08-08 18:54:37 -05:00
Ottatop
7a8fc983a9
More work on fullscreen
2023-08-08 18:33:47 -05:00
Ottatop
a2887567a3
Move XdgShellHandler, begin work on fullscreen/maximized windows
2023-08-08 15:22:50 -05:00
Ottatop
159bebc526
Uncomment stuff I commented out
2023-08-08 14:28:09 -05:00
Ottatop
e51615ab73
Improve config erroring
2023-08-08 14:04:42 -05:00
Ottatop
ac57c6896c
Improve run command
2023-08-08 13:40:01 -05:00
Ottatop
bfe4ca937b
Use enum for actions instead of all callback ids
2023-08-08 12:50:43 -05:00
Ottatop
c153eb6abb
Dedup and clean up code
2023-08-08 10:55:06 -05:00
Ottatop
7123ecf8ba
Add vt switching
2023-08-07 19:48:18 -05:00
Ottatop
4c25f4702e
Expand ~ in SOCKET_DIR
2023-08-07 19:06:10 -05:00
Ottatop
7f3ff7ae02
Send pointer events to layer surfaces
2023-08-07 18:28:41 -05:00
Ottatop
f0c77c9e88
Rearrange layer map on winit resize
2023-08-07 18:28:41 -05:00
Ottatop
766567cf48
Respect exclusive zones
2023-08-07 18:28:41 -05:00
Ottatop
f3b0c081dc
Continue work
2023-08-07 18:28:41 -05:00
Ottatop
a053c55f82
Start on wlr-layer-shell
2023-08-07 18:28:41 -05:00
Ottatop
00ca4564be
Reschedule ConnectForAllOutputs callbacks until stream exists
2023-08-07 12:58:06 -05:00
Ottatop
fe686af815
Add SOCKET_DIR env var
2023-08-07 11:53:56 -05:00
Ottatop
edba4d2424
Improve error handling
2023-08-06 19:41:48 -05:00
Ottatop
bbb711f1a9
Test shell.nix, change lua5.4 to lua
2023-08-05 21:25:58 -05:00
Ottatop
f99c8b886d
Add output location setting
2023-08-04 13:45:38 -05:00
Ottatop
f9a32af4dc
Update rustfmt.toml and stylua.toml
2023-08-04 09:36:40 -05:00
Ottatop
74646d4fc9
Clean up stuff and update README
2023-08-02 19:45:56 -05:00
Ottatop
ad30f4668b
Add dnd icon
2023-08-02 18:18:51 -05:00
Ottatop
7048a89dbf
Add drag-and-drop support between x11 windows
2023-08-02 15:12:10 -05:00
Ottatop
4e4eb0fe7c
Add client-side move and resize for x11 windows
2023-08-02 13:16:17 -05:00
Ottatop
60767425a3
Fix x11 popup focus (again)
2023-08-02 12:47:27 -05:00
Ottatop
b0c52c0861
Fix floating windows not responding to tag changes
2023-08-02 10:13:18 -05:00
Ottatop
5f45e42111
Improve floating logic aka copy it from Sway
2023-08-01 21:23:30 -05:00
Ottatop
87951852c4
Make popups appear raised and centered
2023-08-01 20:02:57 -05:00
Ottatop
e4f9aee687
Fix cursor not updating in xwayland windows
2023-08-01 11:23:52 -05:00
Ottatop
f0218e7b4e
Fix x11 context menu focus
2023-08-01 11:23:52 -05:00
Ottatop
e86228f4f8
Fix pointer focus on winit
2023-08-01 11:23:52 -05:00
Ottatop
94d7c4463e
Move grab requests, clean up stuff
2023-08-01 11:23:29 -05:00
Ottatop
43d6cde926
Fix keyboard input to Steam games on winit
2023-08-01 11:22:39 -05:00
Ottatop
78e53abf95
Fix Steam black screen and some games not showing up
...
If you are making your own compositor and reading this and Steam opens up as a completely black screen, but you can still hover over popups, don't forget to do renderer.bind_wl_display() and bind the EGL display. I wasted an annoying amount of time trying to find that. In other news, udev is still a bit of a mess and stuff like popups still don't raise themselves. I also still need to fix some kinks with tracking xwayland windows.
2023-08-01 11:22:39 -05:00
Ottatop
fe2a08c704
Make x11 popups float, fix x11 windows not reappearing
...
Popups currently appear behind all other windows and apps like Steam show up as black on the winit backend, but stuff like Discord should work.
2023-08-01 11:22:39 -05:00
Ottatop
c2190f2e0c
Fix x11 windows not removing when destroyed
2023-08-01 11:22:39 -05:00
Ottatop
f92153eb04
Get xterm to show up
2023-08-01 11:22:39 -05:00
Ottatop
52094c9504
Add WindowElement impls
2023-08-01 11:22:39 -05:00
Ottatop
a146d5a4ad
Add WindowElement, xwayland stuff to state
2023-08-01 11:22:39 -05:00
Ottatop
35eb1c7652
Relicense to GPL 3.0
2023-08-01 11:18:08 -05:00
Ottatop
99ad98d1a8
Bump dependencies
2023-07-23 21:53:49 -05:00
Ottatop
71427228d0
Pull my hair out simplifying the API
2023-07-21 15:04:39 -05:00
Ottatop
fb63e7ada3
Re-add lost API functionality, fix msg ordering
2023-07-21 14:36:32 -05:00
Ottatop
3ddd57c63f
Convert tag_name to use tag_id instead
2023-07-21 11:38:46 -05:00
Ottatop
2d42f01b8a
Simplify tag in API
2023-07-20 16:05:26 -05:00
Ottatop
9475c9965d
Move functions around
2023-07-20 15:22:22 -05:00
Ottatop
fcc33c60f0
Simplify window in API
2023-07-19 20:11:15 -05:00
Ottatop
53f29086b6
Add to and simplify output in API
2023-07-19 18:55:22 -05:00
Ottatop
f2b54be2fc
Add more window methods to API
2023-07-18 21:10:43 -05:00
Ottatop
b2521f949c
Streamline API naming
2023-07-18 15:12:23 -05:00
Ottatop
94674f0141
Fix tiled windows overlapping when jerking mouse
2023-07-18 12:57:04 -05:00
Ottatop
a6a62be446
Add per tag layouts
2023-07-18 12:37:40 -05:00
Ottatop
b1ee8e03c1
Add more stuff to API
2023-07-18 10:35:39 -05:00
Ottatop
f6784da8a8
Add corner layout
2023-07-18 10:35:39 -05:00
Ottatop
e6eb0c67ff
Fix rounding errors when sizing windows
2023-07-18 10:35:39 -05:00
Ottatop
15d5778dab
Fix windows not resizing when spawning very quickly
2023-07-18 10:35:39 -05:00
Ottatop
8621d87938
Update docs because I managed to not do that
2023-07-18 10:35:39 -05:00
Ottatop
0d8c30219c
Rename enum members for clarity
2023-07-18 10:35:39 -05:00
Ottatop
cc8ec304d4
Add proper fix for windows not reappearing when unmapped and not sizing correctly when too small
2023-07-18 10:35:39 -05:00
Ottatop
e7f0210f40
Fix master stack layout having empty space on the bottom
2023-07-18 10:35:39 -05:00
Ottatop
91e9e77ff3
Add workaround for crash when windows become too short
2023-07-18 10:35:39 -05:00
Ottatop
f1508350e3
Add spiral layout
2023-07-18 10:35:39 -05:00
Ottatop
6f57d8d413
Add dwindle layout
2023-07-18 10:35:39 -05:00
Ottatop
3efdb9d73f
Update output in API, modify tag tracking
2023-07-18 10:35:39 -05:00
Ottatop
d91c06dbe9
Add output to API
2023-07-18 10:35:39 -05:00
Ottatop
930925a8f1
Change all *State.with(thing, ...) to thing.with_state(...)
2023-07-18 10:35:39 -05:00
Seaotatop
ac6130408b
Fix window not raising when toggled to floating
2023-07-18 10:35:39 -05:00
Seaotatop
7dac7ba8cd
Fix windows flickering on tag change
2023-07-18 10:35:39 -05:00
Seaotatop
ba69b21c52
Rework window tracking
2023-07-18 10:35:39 -05:00
Seaotatop
d860172334
Clean up old layouts
2023-07-18 10:35:39 -05:00
Seaotatop
a14ce1ef2e
Improve master stack layout and tags
2023-07-18 10:35:39 -05:00
Seaotatop
a3c71ef9d5
Begin work on layout system and fleshing out tag system
2023-07-18 10:35:39 -05:00
Seaotatop
824595637b
Fiddle with stuff
2023-07-04 15:20:41 -05:00
Seaotatop
e28998afe4
Fix immediate crash on udev
2023-07-02 18:15:44 -05:00
Seaotatop
5f8352452b
Clean up tracing logs
2023-07-02 17:15:16 -05:00
Seaotatop
d09d367b22
Fix windows not reappearing on tag changes
2023-07-02 17:10:15 -05:00
Seaotatop
8fcf86b886
Add moving windows to tags and toggling tags on windows
2023-07-02 10:26:07 -05:00
Seaotatop
ebe2313e2d
Add basic tag support
2023-07-01 19:06:37 -05:00
Seaotatop
dc9b8e4ffc
Begin work on tags
2023-06-30 21:34:07 -05:00
Seaotatop
2b50e7d31a
Add unwrap warning, deal with some unwraps
2023-06-29 17:41:08 -05:00
Seaotatop
a07ea96f80
Clean up stuff
2023-06-29 12:29:00 -05:00
Seaotatop
24c13f6f7c
Move from threads to async for process output
2023-06-29 11:58:33 -05:00
Seaotatop
8400f7dd5f
Raise fd limit, extract spawn handling into own fn
2023-06-28 16:41:36 -05:00
Seaotatop
d2a1dc7de1
Add types, add missing MPL header that I skipped the check for
2023-06-26 21:19:02 -05:00
Seaotatop
b980315552
Add function to get windows in config, WIP
2023-06-26 18:48:29 -05:00
Seaotatop
12323ae029
Start work on tags, uncomment stuff
2023-06-25 20:26:52 -05:00
Seaotatop
541aab5755
Move tag file
2023-06-25 19:12:48 -05:00
Seaotatop
f3331de381
Test CI thing
2023-06-25 17:52:58 -05:00
Seaotatop
1fe510dbf1
Add SPDX identifiers
2023-06-25 17:49:06 -05:00
Seaotatop
a02cada324
Add license headers
2023-06-25 17:18:50 -05:00
Seaotatop
3e50d322f4
Add test workflow
2023-06-25 15:44:01 -05:00
Seaotatop
c77b086ddf
Add stuff
2023-06-24 17:39:40 -05:00
Seaotatop
f724d4b340
Clean up stuff
2023-06-23 15:46:40 -05:00
Seaotatop
1dcffd286d
Fix crash when making window height too small on some windows with client-side decorations
2023-06-23 15:43:40 -05:00
Seaotatop
4943d905a0
Shorten doc links
2023-06-23 10:27:24 -05:00
Seaotatop
363350805d
Add some more documentation
2023-06-23 10:25:10 -05:00