FocusNotifier use Cairo draw highlight frame when widget is focus.
- data FocusNotifier = FocusNotifier {}
- type FocusNotifierId = Int
- data FocusNotifierList = FocusNotifierList (Set FocusNotifier) (Maybe FocusNotifierId)
- focusNotifierSize :: Int
- focusNotifierColor :: Color
- focusNotifierAlpha :: Double
- focusNotifierNew :: WidgetClass widget => FocusNotifierId -> widget -> TVar FocusNotifierList -> IO FocusNotifier
- focusNotifierIsFocus :: FocusNotifierId -> TVar FocusNotifierList -> IO Bool
- focusNotifierHide :: TVar FocusNotifierList -> IO ()
- focusNotifierShow :: FocusNotifierId -> TVar FocusNotifierList -> IO ()
- focusNotifierDraw :: Double -> Double -> Double -> Double -> Double -> Render ()
- focusNotifierGetWithId :: FocusNotifierId -> TVar FocusNotifierList -> IO (Maybe FocusNotifier)
- focusNotifierErase :: WidgetClass self => self -> IO ()
Documentation
type FocusNotifierId = IntSource
data FocusNotifierList Source
focusNotifierSize :: IntSource
The frame size for notifier.
focusNotifierColor :: ColorSource
The color of notifier.
focusNotifierAlpha :: DoubleSource
The alpha value of color.
focusNotifierNew :: WidgetClass widget => FocusNotifierId -> widget -> TVar FocusNotifierList -> IO FocusNotifierSource
Create new FocusNotifier.
focusNotifierHide :: TVar FocusNotifierList -> IO ()Source
Hide focus notifier.
focusNotifierShow :: FocusNotifierId -> TVar FocusNotifierList -> IO ()Source
Show focus notifier.
focusNotifierDraw :: Double -> Double -> Double -> Double -> Double -> Render ()Source
Draw highlight frame around widget.
focusNotifierGetWithId :: FocusNotifierId -> TVar FocusNotifierList -> IO (Maybe FocusNotifier)Source
Get notifier with id.
focusNotifierErase :: WidgetClass self => self -> IO ()Source
Erase highlight frame around widget.