minilight-0.4.2: 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 

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