mirror of
https://github.com/xmonad/xmonad-contrib.git
synced 2025-07-26 09:41:52 -07:00
Hooks.WallpaperSetter: Preserve aspect ratio while scaling images
This commit is contained in:
@@ -71,6 +71,12 @@
|
||||
Add a utility function `isOnAnyVisibleWS :: Query Bool` to allow easy
|
||||
cycling between all windows on all visible workspaces.
|
||||
|
||||
* `XMonad.Hooks.WallpaperSetter`
|
||||
|
||||
Preserve the aspect ratio of wallpapers that xmonad sets. When previous
|
||||
versions would distort images to fit the screen size, it will now find a
|
||||
best fit by cropping instead.
|
||||
|
||||
|
||||
## 0.15
|
||||
|
||||
|
@@ -221,7 +221,7 @@ layerCommand (rect, path) = do
|
||||
res <- getPicRes path
|
||||
return $ case needsRotation rect <$> res of
|
||||
Nothing -> ""
|
||||
Just rotate ->
|
||||
Just rotate -> let size = show (rect_width rect) ++ "x" ++ show (rect_height rect) in
|
||||
" \\( '"++path++"' "++(if rotate then "-rotate 90 " else "")
|
||||
++ " -scale "++(show$rect_width rect)++"x"++(show$rect_height rect)++"! \\)"
|
||||
++ " -scale "++size++"^ -gravity center -extent "++size++" +gravity \\)"
|
||||
++ " -geometry +"++(show$rect_x rect)++"+"++(show$rect_y rect)++" -composite "
|
||||
|
Reference in New Issue
Block a user