Commit Graph

2403 Commits

Author SHA1 Message Date
Ivan Molodetskikh b5c02253ff Add workspace switch animations 2023-08-14 18:37:33 +04:00
Ivan Molodetskikh ec5953319c winit: Force redraw every time 2023-08-14 18:37:33 +04:00
Ivan Molodetskikh dd23e0b6ee Centralize workspace clean-up logic 2023-08-14 18:37:33 +04:00
Ivan Molodetskikh dbf998119f Move things to Monitor impl 2023-08-14 18:37:33 +04:00
Ivan Molodetskikh 0e3b800337 Add focus change animations 2023-08-14 18:37:33 +04:00
Ivan Molodetskikh c65a4f1624 Add frame clock
Tracks the presentation time and allows querying the next presentation
time.
2023-08-14 15:53:24 +04:00
Ivan Molodetskikh 529a24cc14 Enable overflow-checks in release 2023-08-14 15:22:10 +04:00
Ivan Molodetskikh 430fb47cd6 Centralize sending configure 2023-08-14 14:48:10 +04:00
Ivan Molodetskikh c95f290c65 winit: Request redraw if had damage
To be consistent with the tty backend. Even though this is not optimal
for now.
2023-08-14 12:24:59 +04:00
Ivan Molodetskikh 1dc698281d winit: Use damage from damage tracker 2023-08-14 12:24:20 +04:00
Ivan Molodetskikh 8f71842e7c Refactor everything again, make more things work 2023-08-13 19:55:37 +04:00
Ivan Molodetskikh 95c810c855 Refactor everything, add initial tiling code 2023-08-13 12:46:53 +04:00
Ivan Molodetskikh e02e35f9c6 winit: Bind EGL renderer 2023-08-13 12:22:07 +04:00
Ivan Molodetskikh 0acd1d04e1 Use Alt as mod with winit backend 2023-08-13 07:45:10 +04:00
Ivan Molodetskikh e8e4853e93 Fix whitespace 2023-08-11 11:38:12 +04:00
Ivan Molodetskikh a8b6f89d5c tty: Downgrade vblank message to trace!() 2023-08-11 10:47:31 +04:00
Ivan Molodetskikh f734cb0129 input: Add Super+F to fullscreen 2023-08-11 10:47:03 +04:00
Ivan Molodetskikh 91a809b755 Add un/fullscreen support 2023-08-11 10:39:17 +04:00
Ivan Molodetskikh f9c7fe4112 Move periodic tasks to event loop closure 2023-08-11 08:28:01 +04:00
Ivan Molodetskikh 3959d1eaa1 Add draft popup implementation
Missing grabs and positioning but gets the job sufficiently done for now.
2023-08-11 08:22:34 +04:00
Ivan Molodetskikh 91c7763aab Add hardcoded us,ru layout and Super+Space switch 2023-08-10 18:14:11 +04:00
Ivan Molodetskikh db3c030fdd Add Super+q to quit the current toplevel 2023-08-10 17:50:53 +04:00
Ivan Molodetskikh b6a4570a43 input: Add bind for spawning alacritty 2023-08-10 17:24:07 +04:00
Ivan Molodetskikh 89349f2f3d input: Only do events on key press 2023-08-10 17:23:38 +04:00
Ivan Molodetskikh 64610d1e24 Unset the minimize capability 2023-08-10 17:17:17 +04:00
Ivan Molodetskikh 9126c60b9b Redraw on surfaces destroyed 2023-08-10 16:47:37 +04:00
Ivan Molodetskikh 51363a3205 Make sure Display is dropped last 2023-08-10 16:38:12 +04:00
Ivan Molodetskikh 5d0353d0c1 input: Update quit message 2023-08-10 16:33:29 +04:00
Ivan Molodetskikh acd63fda73 Add README 2023-08-10 14:50:51 +04:00
Ivan Molodetskikh 4daef8abdc input: Change quit bind to Super+Shift+e 2023-08-10 14:50:51 +04:00
Ivan Molodetskikh 91729f7324 tty: Prefer, but don't require, a eDP connector 2023-08-10 14:50:51 +04:00
Ivan Molodetskikh 100d7d4b47 Keep around the pointer color buffer
Fixes pointer drawing preventing idle.
2023-08-10 14:50:51 +04:00
Ivan Molodetskikh 0ed5bad452 Add tracy profiling under a feature 2023-08-10 14:50:51 +04:00
Ivan Molodetskikh 18b9d0dfcc Replace Timer::immediate() with idle
Currently the former causes a delay due to a calloop issue.
2023-08-10 14:50:51 +04:00
Ivan Molodetskikh d9b34bb326 Bump yellow in cursor color
I guess I'm hitting the cursor plane gamma issue now that's recently
been fixed in AMDGPU.
2023-08-10 14:50:51 +04:00
Ivan Molodetskikh 21c3c5cad0 tty: Use GlesTexture instead of GlesRenderbuffer
According to cmeissi from Smithay, GlesRenderbuffer has issues, so
GlesTexture should be used instead. This fixes GL errors.
2023-08-10 14:50:51 +04:00
Ivan Molodetskikh 24d954f9fe xdg_shell: Support un/maximize 2023-08-10 14:50:51 +04:00
Ivan Molodetskikh 9b073b2350 Redraw on demand rather than continuously 2023-08-10 14:50:51 +04:00
Ivan Molodetskikh ed6132645a winit: Move backend.bind() into render() 2023-08-10 14:50:51 +04:00
Ivan Molodetskikh 746840a119 Add cursor drawing with a colored rectangle 2023-08-10 14:50:51 +04:00
Ivan Molodetskikh 9a5f891002 input: Fix crash on scrolling 2023-08-10 14:50:51 +04:00
Ivan Molodetskikh 1035f3e6cd Pass new pointer location to pointer.motion()
This is correct, it was a bug in smallvil.
2023-08-10 14:50:51 +04:00
Ivan Molodetskikh ec1a888386 input: Handle relative pointer motion 2023-08-10 14:50:51 +04:00
Ivan Molodetskikh 0047272673 Implement TTY switching
Having to pass backend around turns out to be a problem...
2023-08-10 14:50:51 +04:00
Ivan Molodetskikh 7527cad200 tty: Improve reselience to rendering errors 2023-08-10 14:50:51 +04:00
Ivan Molodetskikh c50e22d415 Add comment about crash 2023-08-10 14:50:51 +04:00
Ivan Molodetskikh 396ab93585 Restructure things and add tty backend 2023-08-10 14:50:51 +04:00
Ivan Molodetskikh b8e79e9cc8 Add LICENSE
smallvil, the base of this project, is licensed under MIT. catacomb
where I'm copypasting from is licensed under GPLv3.
2023-08-10 14:50:51 +04:00
Ivan Molodetskikh d182996c8c Use compact tracing formatting 2023-08-10 14:49:38 +04:00
Ivan Molodetskikh 7c8ea3fd70 Fix warnings 2023-08-10 14:49:38 +04:00