Commit Graph

1123 Commits

Author SHA1 Message Date
Ivan Molodetskikh 162c74c259 Add dnd icon support 2023-08-15 16:40:54 +04:00
Ivan Molodetskikh 2465bba085 Add client cursor support 2023-08-15 16:19:05 +04:00
Ivan Molodetskikh b0d129951c Extract pointer_element() 2023-08-15 16:08:37 +04:00
Ivan Molodetskikh 70003477b1 winit: Comment out egl binding 2023-08-15 15:16:22 +04:00
Ivan Molodetskikh 6ba4d01fdd Remove one unused import 2023-08-15 15:02:41 +04:00
Ivan Molodetskikh 7c96c3ea63 Add barebones tablet support 2023-08-15 15:00:26 +04:00
Ivan Molodetskikh 0da94d77ca Set data device focus on focus change
Fixes clipboard.
2023-08-15 14:23:14 +04:00
Ivan Molodetskikh ac73688a2b Add binds to spawn fuzzel and nautilus 2023-08-15 12:59:22 +04:00
Ivan Molodetskikh 7ad1fd3be9 Generalize Spawn action 2023-08-15 12:50:44 +04:00
Ivan Molodetskikh 37cbed890f Add initial layer-shell implementation
Those surfaces never receive mouse focus and always keyboard focus,
which may not be always good, but it'll do for now.
2023-08-15 12:49:26 +04:00
Ivan Molodetskikh 8cdd37b993 Update focus in one place 2023-08-15 12:03:10 +04:00
Ivan Molodetskikh e89966e150 Change default command to alacritty 2023-08-15 10:56:40 +04:00
Ivan Molodetskikh d19bfa3fc0 README: Add demo video 2023-08-14 08:05:57 -07:00
Ivan Molodetskikh 642144076e README: Change window to column for toggle width and maximize 2023-08-14 18:37:33 +04:00
Ivan Molodetskikh c05326d1b6 Add Mod+F to maximize 2023-08-14 18:37:33 +04:00
Ivan Molodetskikh 2a163bb4b5 Add Mod+R to toggle between preset widths 2023-08-14 18:37:33 +04:00
Ivan Molodetskikh 6a1c149b4f winit: Dispatch with higher precision
This won't help all that much but eh
2023-08-14 18:37:33 +04:00
Ivan Molodetskikh adbd53327c Advance animations in process_input_event 2023-08-14 18:37:33 +04:00
Ivan Molodetskikh 99ab96d348 layout: Update workspace original output 2023-08-14 18:37:33 +04:00
Ivan Molodetskikh 5156805c62 Remove debug print 2023-08-14 18:37:33 +04:00
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