aboutsummaryrefslogtreecommitdiff
path: root/src/Wetterhorn/Layout/Full.hs
blob: b7e4d91abcce92e4429a4e54f3201157a836137a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
module Wetterhorn.Layout.Full where

import Data.Data (Typeable)
import Data.Default.Class
import Wetterhorn.Constraints
import Wetterhorn.Core.W
import Wetterhorn.StackSet

data Full = Full
  deriving (Read, Show, Typeable)

instance Default Full where
  def = Full

instance HandleMessage Full

instance LayoutClass Full where
  type LayoutConstraint Full = Unconstrained

  runLayout = pureLayout $ \l _ ->
    case l of
      (focused -> Just a) -> [(a, RationalRect 1 1 1 1)]
      _ -> []