srdusr
aboutsummaryrefslogtreecommitdiffstats
path: root/legacy-cpp/src
diff options
context:
space:
mode:
authorsrdusr <[email protected]>2026-01-30 09:39:00 +0200
committersrdusr <[email protected]>2026-01-30 09:39:00 +0200
commit2a51fb86e2a123ff9e810a0b4105c9fe5f85e3ae (patch)
tree7a1fc6b2b87cd0bf82bc8953ba0a2a9e65c9e7cf /legacy-cpp/src
parentd16f7dab25bd9508271017bc6dc15024c30cbf71 (diff)
downloadsrdwm-2a51fb86e2a123ff9e810a0b4105c9fe5f85e3ae.tar.gz
srdwm-2a51fb86e2a123ff9e810a0b4105c9fe5f85e3ae.zip
Fix a real regression: dynamic-mode windows lost their shadow via toggle_floating
The tiled-shadow-tint fix earlier today gated the shadow on Window::floating alone. arrange_workspace only reads floating under the "tiling" layout, so every window on this project's own default "dynamic" layout starts, and stays, floating: false - the gate misread that as "tiled, no shadow" regardless of which layout was actually running, so shadows silently vanished under dynamic mode entirely, recoverable only by pressing Super+S (toggle_floating), which then looked like that key toggles a tint rather than floating. Fixed by checking the workspace's own layout name first: a window is only "currently tiled" when its workspace runs "tiling" AND it hasn't opted out via floating. DecorationSignature's floating field is now currently_tiled, since a layout switch changes this for every window on a workspace without touching any of their own floating fields. Also disabled general.shadows in the user's own config per direct request - never asked for, on by default, and a real problem for color-accuracy work regardless of how correctly it renders otherwise. Also fixed both context menus (titlebar and desktop) silently truncating labels past a fixed 170px width with no indication - widened dynamically to each menu's own real widest label via a new measure_text_width helper.
Diffstat (limited to 'legacy-cpp/src')
0 files changed, 0 insertions, 0 deletions