{-# OPTIONS_GHC -Wall -O2
  #-}

module Graphics.UI.LUI.Widgets.Unfocusable(new)
where

import qualified Graphics.UI.LUI.Widget as Widget
import Graphics.UI.LUI.Widget(Widget, WidgetFuncs(..))

noFocusDrawInfo :: Widget.DrawInfo
noFocusDrawInfo = Widget.DrawInfo False

new :: Widget model -> Widget model
new childWidget model =
    let childWidgetFuncs = childWidget model
    in WidgetFuncs
    {
      widgetSize = \_ -> widgetSize childWidgetFuncs noFocusDrawInfo
    , widgetImage = \_ -> widgetImage childWidgetFuncs noFocusDrawInfo
    , widgetGetKeymap = Nothing
    }