Commit graph

959 commits

Author SHA1 Message Date
Victoria Brekenfeld
e3159f92d1 Fix #344 2024-03-11 16:06:15 +01:00
Victoria Brekenfeld
9cb1adb37c Fix #339 2024-03-07 19:07:29 +01:00
Victoria Brekenfeld
e7f746ccee shell: resize_request better handle tiled windows 2024-03-07 16:54:19 +01:00
Victoria Brekenfeld
20123927e0 shell: menu_resize handle sticky windows 2024-03-07 16:53:25 +01:00
Victoria Brekenfeld
36b759ea18 xwayland: Handle sticky windows on configure 2024-03-07 12:31:08 +01:00
Victoria Brekenfeld
153ed8d0a5 workspace: Re-maximize windows when changing tile mode 2024-03-07 12:22:39 +01:00
Victoria Brekenfeld
d65016b4d4 moving: Unset tiling-state after dragging to non-tiled output 2024-03-06 17:38:44 +01:00
Victoria Brekenfeld
01c69cb7ea shell: Unset resizing state properly 2024-03-06 16:29:29 +01:00
Ian Douglas Scott
a204197e6d Set keyboard LEDs (capslock, numlock, scrollock)
It doesn't seem there's currently a way to iterate over input devices,
so this adds a `Vec` of libinput keyboard devices. When run with the
kms backend.

Not the most elegant solution, but it doesn't seem practical to add a
type generic to `Devices` given how backends are handled, and `Device`
can't be made into a trait object. Another trait could be added, but
this is fine, and technically should perform better (but if it actually
had to iterate over many keyboards, something has gone very wrong).
2024-03-06 13:18:09 +01:00
Victoria Brekenfeld
a8846ed2b8 floating: Make sure new windows don't overflow output size 2024-03-05 16:55:30 +01:00
Victoria Brekenfeld
b1a4e1682c ssd: Add minimize button to header bar 2024-03-05 16:37:01 +01:00
Victoria Brekenfeld
e008437f59 tiling: Fix rendering of too small tiles 2024-03-05 13:54:41 +01:00
Victoria Brekenfeld
4695da04f9 tiling: Fix missing cursor offset for window geometry 2024-03-05 13:54:24 +01:00
Victoria Brekenfeld
dcf1fce28a focus: Fix endless raising window cycle 2024-03-05 13:53:59 +01:00
Victoria Brekenfeld
4d118dda8b shell: Play with minimize duration again 2024-03-04 19:20:52 +01:00
Victoria Brekenfeld
e5ceb24b63 tiling: Ease minimize animation and use correct alpha for focus indicator 2024-03-04 19:20:52 +01:00
Victoria Brekenfeld
61a3f5c4c8 shell: Even longer minimize duration 2024-03-04 19:20:52 +01:00
Victoria Brekenfeld
625218bbf6 shell: Delay alpha changes for minimize animations 2024-03-04 19:20:52 +01:00
Victoria Brekenfeld
e669396fd5 tiling: Fix broken minimize animation 2024-03-04 19:20:52 +01:00
Victoria Brekenfeld
fa5af98b9d tiling: Fix minimize duration 2024-03-04 19:20:52 +01:00
Victoria Brekenfeld
4f55f4127b minimize: Slower animation 2024-03-04 19:20:52 +01:00
Victoria Brekenfeld
70cda33481 xdg-activation: Unminimize actived window 2024-03-04 19:20:52 +01:00
Victoria Brekenfeld
2bf769ac32 stacks: Better handle minimize/unminimize of specific surface 2024-03-04 19:20:52 +01:00
Victoria Brekenfeld
14a9bd5579 workspace: Unset minimize on unmap 2024-03-04 19:20:52 +01:00
Victoria Brekenfeld
7ac432c013 menu: Add minimize entry 2024-03-04 19:20:52 +01:00
Victoria Brekenfeld
9540005577 input: Add minimize shortcut 2024-03-04 19:20:52 +01:00
Victoria Brekenfeld
32424d156a stack: Set suspended state 2024-03-04 19:20:52 +01:00
Victoria Brekenfeld
ddea391129 state: Always send throttled frame callbacks for minimized windows 2024-03-04 19:20:52 +01:00
Victoria Brekenfeld
7776d057da state: Consistent frame callbacks for sticky windows 2024-03-04 19:20:52 +01:00
Victoria Brekenfeld
d32d49779b tiling: Use tiling animation, even if placement can't be restored 2024-03-04 19:20:52 +01:00
Victoria Brekenfeld
30ca382d11 tiling: Allow flatten groups to be restore on unminimize 2024-03-04 19:20:52 +01:00
Victoria Brekenfeld
4e09fc0398 floating: Fix maximize animation again 2024-03-04 19:20:52 +01:00
Victoria Brekenfeld
745267ac24 tiling: Minimize animation 2024-03-04 19:20:52 +01:00
Victoria Brekenfeld
3eb7e5f82e shell: implement minimize 2024-03-04 19:20:52 +01:00
Victoria Brekenfeld
fffae1491d state: Also arrange empty layer-map for scale changes 2024-03-04 19:20:52 +01:00
Victoria Brekenfeld
4dbaa58483 event loop: Explicitly schedule frames for slow animations again 2024-03-04 19:20:52 +01:00
Victoria Brekenfeld
13be507093 toplevel-management: Wire up more actions 2024-03-04 19:20:52 +01:00
Victoria Brekenfeld
068b70d4bc shell: empty (un)minimize handlers 2024-03-04 19:20:52 +01:00
Victoria Brekenfeld
3c3a5f2ccf stack: Add interactive resize 2024-03-04 13:19:57 +01:00
Victoria Brekenfeld
afa7ad6d6a window: Add ssd interactive resize 2024-03-04 13:19:57 +01:00
Victoria Brekenfeld
492d215fd8 cursor: Add resize variants 2024-03-04 13:19:57 +01:00
Victoria Brekenfeld
70a0aa8da3 tiling: Consider window contents outside tile for input 2024-03-04 13:19:57 +01:00
Victoria Brekenfeld
a668df27ae tiling: Cleanup old code from spanning outputs 2024-03-04 13:19:57 +01:00
Michael Aaron Murphy
134bb9f59b fix(stacks): panic in layout when tabs are paginated 2024-03-04 13:07:43 +01:00
Michael Aaron Murphy
a6c26b0bde perf(stack): reduce allocations in Tabs::new 2024-03-04 13:07:43 +01:00
Michael Aaron Murphy
26400b5fcd fix(stack): get gradient colors from theme 2024-03-04 13:07:43 +01:00
Michael Aaron Murphy
e7cf8581cc fix(stack): show tab text overlay when overflowing 2024-03-04 13:07:43 +01:00
Michael Aaron Murphy
feaf57225a fix(stack): set linear gradient to 90 degrees 2024-03-04 13:07:43 +01:00
Michael Aaron Murphy
d9750ffb76 fix(stack): set correct colors for light theme 2024-03-04 13:07:43 +01:00
Victoria Brekenfeld
21483b8d41 floating/resize: Fix jumping on multi-monitor setups 2024-02-29 15:31:46 +01:00