Commit Graph

67 Commits

Author SHA1 Message Date
Ivan Molodetskikh d4d2cefe50 Respect max window width 2023-08-16 10:03:24 +04:00
Ivan Molodetskikh c8a60c4513 Use the correct min_size state 2023-08-16 09:59:27 +04:00
Ivan Molodetskikh fc8f51da53 Put active window on top 2023-08-16 09:22:46 +04:00
Ivan Molodetskikh 6494df398d Add basic fullscreen impl 2023-08-16 09:08:10 +04:00
Ivan Molodetskikh d96daf68a7 Add binds to move between monitors 2023-08-16 08:03:20 +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 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 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 b5c02253ff Add workspace switch animations 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 430fb47cd6 Centralize sending configure 2023-08-14 14:48:10 +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