Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Synopsis
- data SingleClick = SingleClick {}
- singleClick :: (Reflex t, MonadHold t m, MonadFix m, HasInput t m) => Button -> m (Event t SingleClick)
- singleClickNoDragOffSimple :: (Reflex t, MonadHold t m, MonadFix m, HasInput t m) => Button -> m (Event t ())
- singleClickWithDownState :: (Reflex t, MonadHold t m, MonadFix m, HasInput t m) => Button -> m (Event t SingleClick, Dynamic t Bool)
- data DoubleClickConfig = DoubleClickConfig {}
- doubleClick :: (Reflex t, MonadHold t m, MonadFix m, PerformEvent t m, MonadIO (Performable m), HasInput t m) => DoubleClickConfig -> m (Event t ())
- doubleClickSimple :: (Reflex t, MonadHold t m, MonadFix m, PerformEvent t m, MonadIO (Performable m), HasInput t m) => m (Event t ())
- splitHDrag :: (Reflex t, MonadFix m, MonadHold t m, HasDisplayRegion t m, HasInput t m, HasImageWriter t m, HasFocusReader t m) => Int -> m () -> m a -> m b -> m (a, b)
- data DragState
- data Drag2 = Drag2 {
- _drag2_from :: (Int, Int)
- _drag2_to :: (Int, Int)
- _drag2_button :: Button
- _drag2_modifiers :: [Modifier]
- _drag2_state :: DragState
- drag2 :: (Reflex t, MonadFix m, MonadHold t m, HasInput t m) => Button -> m (Event t Drag2)
Documentation
data SingleClick Source #
SingleClick | |
|
Instances
Show SingleClick Source # | |
Defined in Potato.Reflex.Vty.Widget showsPrec :: Int -> SingleClick -> ShowS # show :: SingleClick -> String # showList :: [SingleClick] -> ShowS # | |
Eq SingleClick Source # | |
Defined in Potato.Reflex.Vty.Widget (==) :: SingleClick -> SingleClick -> Bool # (/=) :: SingleClick -> SingleClick -> Bool # | |
Ord SingleClick Source # | |
Defined in Potato.Reflex.Vty.Widget compare :: SingleClick -> SingleClick -> Ordering # (<) :: SingleClick -> SingleClick -> Bool # (<=) :: SingleClick -> SingleClick -> Bool # (>) :: SingleClick -> SingleClick -> Bool # (>=) :: SingleClick -> SingleClick -> Bool # max :: SingleClick -> SingleClick -> SingleClick # min :: SingleClick -> SingleClick -> SingleClick # |
singleClick :: (Reflex t, MonadHold t m, MonadFix m, HasInput t m) => Button -> m (Event t SingleClick) Source #
singleClickNoDragOffSimple :: (Reflex t, MonadHold t m, MonadFix m, HasInput t m) => Button -> m (Event t ()) Source #
singleClickWithDownState :: (Reflex t, MonadHold t m, MonadFix m, HasInput t m) => Button -> m (Event t SingleClick, Dynamic t Bool) Source #
data DoubleClickConfig Source #
doubleClick :: (Reflex t, MonadHold t m, MonadFix m, PerformEvent t m, MonadIO (Performable m), HasInput t m) => DoubleClickConfig -> m (Event t ()) Source #
doubleClickSimple :: (Reflex t, MonadHold t m, MonadFix m, PerformEvent t m, MonadIO (Performable m), HasInput t m) => m (Event t ()) Source #
:: (Reflex t, MonadFix m, MonadHold t m, HasDisplayRegion t m, HasInput t m, HasImageWriter t m, HasFocusReader t m) | |
=> Int | initial width of left panel |
-> m () | |
-> m a | |
-> m b | |
-> m (a, b) |
A split of the available space into two parts with a draggable separator. Starts with half the space allocated to each, and the first pane has focus. Clicking in a pane switches focus.
Same as Drag
but able to track drag start case
Drag2 | |
|