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
Victoria Brekenfeld
e83796680f
chore: Update smithay
2024-02-24 06:22:39 +01:00
Ian Douglas Scott
3036448c19
Update Smithay, with Window that supports X11 surfaces
2024-02-22 17:49:46 +01:00
Victoria Brekenfeld
849882a7db
clippy fixes
2024-02-19 13:09:49 +01:00
Victoria Brekenfeld
f9f8af10a0
kms: Drop early_import as it seems to hurt performance
2024-02-19 13:09:49 +01:00
Victoria Brekenfeld
1c3d45c155
kms: Rely on the compositor to skip empty frames
2024-02-19 13:09:49 +01:00
Victoria Brekenfeld
db27fa483d
kms: Optimize frame scheduling
2024-02-19 13:09:49 +01:00