{-# LANGUAGE ImplicitParams, OverloadedStrings, AllowAmbiguousTypes, GADTs, CPP, ExistentialQuantification, TypeSynonymInstances, FlexibleInstances, MultiParamTypeClasses, FlexibleContexts, ScopedTypeVariables, UndecidableInstances #-}
module Graphics.UI.FLTK.Theme.Light.Window
  (
    doubleWindowNew,
    singleWindowNew,
    windowNew
  )
where
import Graphics.UI.FLTK.LowLevel.Fl_Types
import Graphics.UI.FLTK.Theme.Light.Common
import qualified Data.Text as T
import qualified Graphics.UI.FLTK.LowLevel.FLTKHS as LowLevel

windowNew :: Size -> Maybe Position -> Maybe T.Text -> IO (Ref LowLevel.Window)
windowNew size position label = do
  w <- LowLevel.windowNew size position label
  LowLevel.setColor w lightBackground
  return w

doubleWindowNew :: Size -> Maybe Position -> Maybe T.Text -> IO (Ref LowLevel.DoubleWindow)
doubleWindowNew size position label = do
  w <- LowLevel.doubleWindowNew size position label
  LowLevel.setColor w lightBackground
  return w

singleWindowNew :: Size -> Maybe Position -> Maybe T.Text -> IO (Ref LowLevel.SingleWindow)
singleWindowNew size position label = do
  w <- LowLevel.singleWindowNew size position label
  LowLevel.setColor w lightBackground
  return w