eventloop-0.8.2.8: A different take on an IO system. Based on Amanda's IO loop, this eventloop takes a function that maps input events to output events. It can easily be extended by modules that represent IO devices or join multiple modules together.

Safe HaskellNone
LanguageHaskell2010

Eventloop.Module.Websocket.Mouse

Documentation

data MouseIn Source #

Instances
Eq MouseIn Source # 
Instance details

Defined in Eventloop.Module.Websocket.Mouse.Types

Methods

(==) :: MouseIn -> MouseIn -> Bool #

(/=) :: MouseIn -> MouseIn -> Bool #

Show MouseIn Source # 
Instance details

Defined in Eventloop.Module.Websocket.Mouse.Types

FromJSON MouseIn 
Instance details

Defined in Eventloop.Module.Websocket.Mouse.Mouse

Methods

parseJSON :: Value -> Parser MouseIn

parseJSONList :: Value -> Parser [MouseIn]

data MouseType Source #

Constructors

MouseCanvas 
MouseSVG 
Instances
Eq MouseType Source # 
Instance details

Defined in Eventloop.Module.Websocket.Mouse.Types

Show MouseType Source # 
Instance details

Defined in Eventloop.Module.Websocket.Mouse.Types

FromJSON MouseType 
Instance details

Defined in Eventloop.Module.Websocket.Mouse.Mouse

Methods

parseJSON :: Value -> Parser MouseType

parseJSONList :: Value -> Parser [MouseType]

data MouseButton Source #

Instances
Eq MouseButton Source # 
Instance details

Defined in Eventloop.Module.Websocket.Mouse.Types

Show MouseButton Source # 
Instance details

Defined in Eventloop.Module.Websocket.Mouse.Types

Generic MouseButton Source # 
Instance details

Defined in Eventloop.Module.Websocket.Mouse.Types

Associated Types

type Rep MouseButton :: Type -> Type #

NFData MouseButton Source # 
Instance details

Defined in Eventloop.Module.Websocket.Mouse.Types

Methods

rnf :: MouseButton -> () #

FromJSON MouseButton 
Instance details

Defined in Eventloop.Module.Websocket.Mouse.Mouse

Methods

parseJSON :: Value -> Parser MouseButton

parseJSONList :: Value -> Parser [MouseButton]

type Rep MouseButton Source # 
Instance details

Defined in Eventloop.Module.Websocket.Mouse.Types

type Rep MouseButton = D1 (MetaData "MouseButton" "Eventloop.Module.Websocket.Mouse.Types" "eventloop-0.8.2.8-inplace" False) (C1 (MetaCons "MouseLeft" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "MouseRight" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "MouseMiddle" PrefixI False) (U1 :: Type -> Type)))