diff options
author | Joan MIlev <51526053+exorcist365@users.noreply.github.com> | 2021-07-13 01:01:19 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-07-12 23:01:19 +0100 |
commit | 23accf6c3acacb1c972961612cce1c7c831b11e7 (patch) | |
tree | 2b9865fffedb2ed4312d7c768f80bb920cd9c32e /src/Xmobar | |
parent | 802cd7ea845b804156ccdcce869526d178cf7e53 (diff) | |
download | xmobar-23accf6c3acacb1c972961612cce1c7c831b11e7.tar.gz xmobar-23accf6c3acacb1c972961612cce1c7c831b11e7.tar.bz2 |
Add TopH and BottomH for only controlling height of the window. (#556)
Diffstat (limited to 'src/Xmobar')
-rw-r--r-- | src/Xmobar/Config/Types.hs | 2 | ||||
-rw-r--r-- | src/Xmobar/X11/Window.hs | 4 |
2 files changed, 6 insertions, 0 deletions
diff --git a/src/Xmobar/Config/Types.hs b/src/Xmobar/Config/Types.hs index 8d78f33..c31e460 100644 --- a/src/Xmobar/Config/Types.hs +++ b/src/Xmobar/Config/Types.hs @@ -68,10 +68,12 @@ data Config = } deriving (Read, Show) data XPosition = Top + | TopH Int | TopW Align Int | TopSize Align Int Int | TopP Int Int | Bottom + | BottomH Int | BottomP Int Int | BottomW Align Int | BottomSize Align Int Int diff --git a/src/Xmobar/X11/Window.hs b/src/Xmobar/X11/Window.hs index 6de8e66..13c99f0 100644 --- a/src/Xmobar/X11/Window.hs +++ b/src/Xmobar/X11/Window.hs @@ -80,9 +80,11 @@ setPosition c p rs ht = case p' of Top -> Rectangle rx ry rw h TopP l r -> Rectangle (rx + fi l) ry (rw - fi l - fi r) h + TopH ch -> Rectangle rx ry rw $ mh ch TopW a i -> Rectangle (ax a i) ry (nw i) h TopSize a i ch -> Rectangle (ax a i) ry (nw i) (mh ch) Bottom -> Rectangle rx ny rw h + BottomH ch -> Rectangle rx ny rw $ mh ch BottomW a i -> Rectangle (ax a i) ny (nw i) h BottomP l r -> Rectangle (rx + fi l) ny (rw - fi l - fi r) h BottomSize a i ch -> Rectangle (ax a i) (ny' ch) (nw i) (mh ch) @@ -153,10 +155,12 @@ getStrutValues r@(Rectangle x y w h) p rwh = case p of OnScreen _ p' -> getStrutValues r p' rwh Top -> [0, 0, st, 0, 0, 0, 0, 0, nx, nw, 0, 0] + TopH _ -> [0, 0, st, 0, 0, 0, 0, 0, nx, nw, 0, 0] TopP _ _ -> [0, 0, st, 0, 0, 0, 0, 0, nx, nw, 0, 0] TopW _ _ -> [0, 0, st, 0, 0, 0, 0, 0, nx, nw, 0, 0] TopSize {} -> [0, 0, st, 0, 0, 0, 0, 0, nx, nw, 0, 0] Bottom -> [0, 0, 0, sb, 0, 0, 0, 0, 0, 0, nx, nw] + BottomH _ -> [0, 0, 0, sb, 0, 0, 0, 0, 0, 0, nx, nw] BottomP _ _ -> [0, 0, 0, sb, 0, 0, 0, 0, 0, 0, nx, nw] BottomW _ _ -> [0, 0, 0, sb, 0, 0, 0, 0, 0, 0, nx, nw] BottomSize {} -> [0, 0, 0, sb, 0, 0, 0, 0, 0, 0, nx, nw] |