diff options
author | anton.pirogov <anton.pirogov@gmail.com> | 2015-03-04 09:25:20 +0100 |
---|---|---|
committer | anton.pirogov <anton.pirogov@gmail.com> | 2015-03-04 09:25:20 +0100 |
commit | 533ce6f1d3e3c7cfdb43fcdea1ce74987f41081b (patch) | |
tree | b3b0f83f4706ecbe2a1d9d0d2f84df4993956df5 /XMonad | |
parent | ae128dcba3c669fed6e490039cec9e018e00268a (diff) | |
download | XMonadContrib-533ce6f1d3e3c7cfdb43fcdea1ce74987f41081b.tar.gz XMonadContrib-533ce6f1d3e3c7cfdb43fcdea1ce74987f41081b.tar.xz XMonadContrib-533ce6f1d3e3c7cfdb43fcdea1ce74987f41081b.zip |
Added messages to adjust the gap dynamically
Ignore-this: 52b590c820db765796de41f38fffdf3c
darcs-hash:20150304082520-8e960-4aa7b967ae23a4c135283449ddc7c46630a3b8d3.gz
Diffstat (limited to 'XMonad')
-rw-r--r-- | XMonad/Layout/Spacing.hs | 21 |
1 files changed, 3 insertions, 18 deletions
diff --git a/XMonad/Layout/Spacing.hs b/XMonad/Layout/Spacing.hs index 359487a..38ffbd5 100644 --- a/XMonad/Layout/Spacing.hs +++ b/XMonad/Layout/Spacing.hs @@ -1,5 +1,4 @@ -{-# LANGUAGE FlexibleInstances, MultiParamTypeClasses, DeriveDataTypeable #-} -{-# LANGUAGE PatternGuards #-} +{-# LANGUAGE FlexibleInstances, MultiParamTypeClasses #-} ----------------------------------------------------------------------------- -- | @@ -22,12 +21,12 @@ module XMonad.Layout.Spacing ( spacingWithEdge, SpacingWithEdge, smartSpacing, SmartSpacing, smartSpacingWithEdge, SmartSpacingWithEdge, - SpacingMsg(..) + ) where import Graphics.X11 (Rectangle(..)) import Control.Arrow (second) -import XMonad.Core (runLayout,Message,fromMessage,Typeable) +import XMonad.Core (runLayout) import XMonad.StackSet (up, down, Workspace(..)) import XMonad.Util.Font (fi) @@ -50,19 +49,10 @@ spacing p = ModifiedLayout (Spacing p) data Spacing a = Spacing Int deriving (Show, Read) --- | Message to dynamically increase, decrease or set the size of the window spacing -data SpacingMsg = SetSpacing Int | IncSpacing Int deriving (Show,Read,Eq,Typeable) -instance Message SpacingMsg - instance LayoutModifier Spacing a where pureModifier (Spacing p) _ _ wrs = (map (second $ shrinkRect p) wrs, Nothing) - pureMess (Spacing px) m - | Just (SetSpacing px') <- fromMessage m = Just $ Spacing (max 0 px') - | Just (IncSpacing n) <- fromMessage m = Just $ Spacing (max 0 (px+n)) - | otherwise = Nothing - modifierDescription (Spacing p) = "Spacing " ++ show p -- | Surround all windows by a certain number of pixels of blank space, and @@ -76,11 +66,6 @@ instance LayoutModifier SpacingWithEdge a where pureModifier (SpacingWithEdge p) _ _ wrs = (map (second $ shrinkRect p) wrs, Nothing) - pureMess (SpacingWithEdge px) m - | Just (SetSpacing px') <- fromMessage m = Just $ SpacingWithEdge (max 0 px') - | Just (IncSpacing n) <- fromMessage m = Just $ SpacingWithEdge (max 0 (px+n)) - | otherwise = Nothing - modifyLayout (SpacingWithEdge p) w r = runLayout w (shrinkRect p r) modifierDescription (SpacingWithEdge p) = "SpacingWithEdge " ++ show p |