summaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorJoan MIlev <51526053+exorcist365@users.noreply.github.com>2021-07-13 01:01:19 +0300
committerGitHub <noreply@github.com>2021-07-12 23:01:19 +0100
commit23accf6c3acacb1c972961612cce1c7c831b11e7 (patch)
tree2b9865fffedb2ed4312d7c768f80bb920cd9c32e /src
parent802cd7ea845b804156ccdcce869526d178cf7e53 (diff)
downloadxmobar-23accf6c3acacb1c972961612cce1c7c831b11e7.tar.gz
xmobar-23accf6c3acacb1c972961612cce1c7c831b11e7.tar.bz2
Add TopH and BottomH for only controlling height of the window. (#556)
Diffstat (limited to 'src')
-rw-r--r--src/Xmobar/Config/Types.hs2
-rw-r--r--src/Xmobar/X11/Window.hs4
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]