Safe Haskell | None |
---|---|
Language | Haskell2010 |
Synopsis
- data Event
- class Typeable e => EventType e where
- getEventType :: e -> Text
- getEventProperties :: e -> Object
- data EventData = EventData Text Value
- signal :: EventType a => Text -> Maybe Text -> a -> Event
- asSignal :: EventType a => Event -> Maybe a
- asRawEvent :: Event -> Maybe Event
- asNotifyEvent :: Event -> Maybe Event
- asEventData :: Event -> Maybe EventData
Documentation
Event type representation
class Typeable e => EventType e where Source #
EventType says some type can be used as an event type.
Nothing
getEventType :: e -> Text Source #
default getEventType :: Show e => e -> Text Source #
getEventProperties :: e -> Object Source #
Instances
EventType EventData Source # | |
Defined in MiniLight.Event getEventType :: EventData -> Text Source # getEventProperties :: EventData -> Object Source # | |
EventType EngineEvent Source # | |
Defined in Data.Component.MessageEngine getEventType :: EngineEvent -> Text Source # | |
EventType ButtonEvent Source # | |
Defined in Data.Component.Button getEventType :: ButtonEvent -> Text Source # | |
EventType Signal Source # | |
Defined in Data.Component.Basic getEventType :: Signal -> Text Source # getEventProperties :: Signal -> Object Source # | |
EventType SelectionEvent Source # | |
Defined in Data.Component.Selection | |
EventType MessageLayerEvent Source # | |
Defined in Data.Component.MessageLayer |
Canonical datatype of Event
. It consists of event name and event data itself.
This type is usually used for global events.