minilight-0.5.0: A SDL2-based graphics library, batteries-included.
Safe HaskellNone
LanguageHaskell2010

MiniLight.Event

Synopsis

Documentation

data Event Source #

Event type representation

Constructors

Signal Text (Maybe Text) Dynamic 
RawEvent Event 
NotifyEvent Event 

data EventData Source #

Canonical datatype of Event. It consists of event name and event data itself. This type is usually used for global events.

Constructors

EventData Text Value 

Instances

Instances details
Show EventData Source # 
Instance details

Defined in MiniLight.Event

EventType EventData Source # 
Instance details

Defined in MiniLight.Event

signal Source #

Arguments

:: EventType a 
=> Text

source component ID

-> Maybe Text

target component ID, leave Nothing if this is a global event

-> a 
-> Event 

Create a signal event.

asSignal :: EventType a => Event -> Maybe a Source #

Cast a signal event to some EventType.

asRawEvent :: Event -> Maybe Event Source #

Cast an event to some Event

asNotifyEvent :: Event -> Maybe Event Source #

Cast an event to some Event

asEventData :: Event -> Maybe EventData Source #

Cast a signal event to EventData