X.L.TwoPane[Persistent]: Add minimum widths for Shrink and Expand

This commit is contained in:
Daniel Cousens 2023-12-22 14:38:48 +11:00 committed by Tony Zorman
parent c01cd3a33b
commit cd32cac54b
2 changed files with 4 additions and 4 deletions

View File

@ -56,8 +56,8 @@ instance LayoutClass TwoPane a where
handleMessage (TwoPane delta split) x = handleMessage (TwoPane delta split) x =
return $ case fromMessage x of return $ case fromMessage x of
Just Shrink -> Just (TwoPane delta (split - delta)) Just Shrink -> Just (TwoPane delta (max 0 (split - delta)))
Just Expand -> Just (TwoPane delta (split + delta)) Just Expand -> Just (TwoPane delta (min 1 (split + delta)))
_ -> Nothing _ -> Nothing
description _ = "TwoPane" description _ = "TwoPane"

View File

@ -58,8 +58,8 @@ instance (Show a, Eq a) => LayoutClass TwoPanePersistent a where
pureMessage (TwoPanePersistent w delta split) x = pureMessage (TwoPanePersistent w delta split) x =
case fromMessage x of case fromMessage x of
Just Shrink -> Just (TwoPanePersistent w delta (split - delta)) Just Shrink -> Just (TwoPanePersistent w delta (max 0 (split - delta)))
Just Expand -> Just (TwoPanePersistent w delta (split + delta)) Just Expand -> Just (TwoPanePersistent w delta (min 1 (split + delta)))
_ -> Nothing _ -> Nothing
description _ = "TwoPanePersistent" description _ = "TwoPanePersistent"