mirror of
https://github.com/xmonad/xmonad-contrib.git
synced 2025-05-19 11:30:22 -07:00
Additional messages for SplitGrid layout
This patch introduces two new message SetMasterRows and SetMasterCols for the X.GridVariants.SplitGrid layout, which set the number of rows/columns in the master grid to the given value. This is useful when setting the number of rows and/or columns non-incrementally using an interface such as GridSelect.
This commit is contained in:
parent
001b38c7ab
commit
e09cfba7dd
@ -104,6 +104,8 @@ instance LayoutClass SplitGrid a where
|
|||||||
data ChangeMasterGeom
|
data ChangeMasterGeom
|
||||||
= IncMasterRows !Int -- ^Change the number of master rows
|
= IncMasterRows !Int -- ^Change the number of master rows
|
||||||
| IncMasterCols !Int -- ^Change the number of master columns
|
| IncMasterCols !Int -- ^Change the number of master columns
|
||||||
|
| SetMasterRows !Int -- ^Set the number of master rows to absolute value
|
||||||
|
| SetMasterCols !Int -- ^Set the number of master columns to absolute value
|
||||||
deriving Typeable
|
deriving Typeable
|
||||||
|
|
||||||
instance Message ChangeMasterGeom
|
instance Message ChangeMasterGeom
|
||||||
@ -188,6 +190,10 @@ changeMasterGrid (SplitGrid o mrows mcols mfrac saspect delta) (IncMasterRows d)
|
|||||||
SplitGrid o (max 0 (mrows + d)) mcols mfrac saspect delta
|
SplitGrid o (max 0 (mrows + d)) mcols mfrac saspect delta
|
||||||
changeMasterGrid (SplitGrid o mrows mcols mfrac saspect delta) (IncMasterCols d) =
|
changeMasterGrid (SplitGrid o mrows mcols mfrac saspect delta) (IncMasterCols d) =
|
||||||
SplitGrid o mrows (max 0 (mcols + d)) mfrac saspect delta
|
SplitGrid o mrows (max 0 (mcols + d)) mfrac saspect delta
|
||||||
|
changeMasterGrid (SplitGrid o _ mcols mfrac saspect delta) (SetMasterRows mrows) =
|
||||||
|
SplitGrid o (max 0 mrows) mcols mfrac saspect delta
|
||||||
|
changeMasterGrid (SplitGrid o mrows _ mfrac saspect delta) (SetMasterCols mcols) =
|
||||||
|
SplitGrid o mrows (max 0 mcols) mfrac saspect delta
|
||||||
|
|
||||||
-- | TallGrid layout. Parameters are
|
-- | TallGrid layout. Parameters are
|
||||||
--
|
--
|
||||||
|
Loading…
x
Reference in New Issue
Block a user