diff options
author | jao <jao@gnu.org> | 2022-09-11 00:52:29 +0100 |
---|---|---|
committer | jao <jao@gnu.org> | 2022-09-11 00:52:29 +0100 |
commit | 65f2bb18a372fc32a95c9887ba7a4006dc4ea24a (patch) | |
tree | 77dff21bf030c5655dc27630545882fd00dac7e7 /src/Xmobar/X11/Window.hs | |
parent | 43fb4311f96e21d1c588f2a4d76667a2a96c099d (diff) | |
download | xmobar-65f2bb18a372fc32a95c9887ba7a4006dc4ea24a.tar.gz xmobar-65f2bb18a372fc32a95c9887ba7a4006dc4ea24a.tar.bz2 |
cairo: outer border
Diffstat (limited to 'src/Xmobar/X11/Window.hs')
-rw-r--r-- | src/Xmobar/X11/Window.hs | 34 |
1 files changed, 0 insertions, 34 deletions
diff --git a/src/Xmobar/X11/Window.hs b/src/Xmobar/X11/Window.hs index 3612a19..d42d74a 100644 --- a/src/Xmobar/X11/Window.hs +++ b/src/Xmobar/X11/Window.hs @@ -183,26 +183,6 @@ getStaticStrutValues (Static cx cy cw ch) rwh xe = xs + cw - 1 getStaticStrutValues _ _ = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] -drawBorder :: Border -> Int -> Display -> Drawable -> GC -> Pixel - -> Dimension -> Dimension -> IO () -drawBorder b lw d p gc c wi ht = case b of - NoBorder -> return () - TopB -> drawBorder (TopBM 0) lw d p gc c wi ht - BottomB -> drawBorder (BottomBM 0) lw d p gc c wi ht - FullB -> drawBorder (FullBM 0) lw d p gc c wi ht - TopBM m -> sf >> sla >> - drawLine d p gc 0 (fi m + boff) (fi wi) (fi m + boff) - BottomBM m -> let rw = fi ht - fi m + boff in - sf >> sla >> drawLine d p gc 0 rw (fi wi) rw - FullBM m -> let mp = fi m - pad = 2 * fi mp + fi lw - in sf >> sla >> - drawRectangle d p gc mp mp (wi - pad) (ht - pad) - where sf = setForeground d gc c - sla = setLineAttributes d gc (fi lw) lineSolid capNotLast joinMiter - boff = borderOffset b lw --- boff' = calcBorderOffset lw :: Int - hideWindow :: Display -> Window -> IO () hideWindow d w = do setStruts' d w (replicate 12 0) @@ -217,17 +197,3 @@ showWindow r c d w = do isMapped :: Display -> Window -> IO Bool isMapped d w = ism <$> getWindowAttributes d w where ism WindowAttributes { wa_map_state = wms } = wms /= waIsUnmapped - -borderOffset :: (Integral a) => Border -> Int -> a -borderOffset b lw = - case b of - BottomB -> negate boffs - BottomBM _ -> negate boffs - TopB -> boffs - TopBM _ -> boffs - _ -> 0 - where boffs = calcBorderOffset lw - -calcBorderOffset :: (Integral a) => Int -> a -calcBorderOffset = ceiling . (/2) . toDouble - where toDouble = fi :: (Integral a) => a -> Double |