Safe Haskell | Safe-Inferred |
---|---|
Language | GHC2021 |
Agent Interpreter for X11, Internal
Synopsis
- transformXEvents :: Members [EventConsumer XClipboardEvent, Reader InstanceName] r => Members [Events Event, XClipboard !! Text, Log, ChronosTime, Resource, Race, Async] r => Sem r a -> Sem r a
- interpretAgentX :: Members [EventConsumer XClipboardEvent, Events Event, Reader InstanceName, XClipboard !! Text] r => Members [ChronosTime, Log, Race, Resource, Async] r => InterpreterFor Agent r
- interpretX :: Members [Reader X11Config, Events Event, Reader InstanceName] r => Members [ChronosTime, Log, Error Text, Race, Resource, Mask, Async, Embed IO, Final IO] r => InterpreterFor (Agent @@ AgentX) r
Documentation
transformXEvents :: Members [EventConsumer XClipboardEvent, Reader InstanceName] r => Members [Events Event, XClipboard !! Text, Log, ChronosTime, Resource, Race, Async] r => Sem r a -> Sem r a Source #
Listen for XClipboardEvent
s and publish them as Event
s.
interpretAgentX :: Members [EventConsumer XClipboardEvent, Events Event, Reader InstanceName, XClipboard !! Text] r => Members [ChronosTime, Log, Race, Resource, Async] r => InterpreterFor Agent r Source #
Interpret Agent
using the X11 clipboard as target.
This interpreter also runs a thread that converts events generated by the XClipboard
interpreter
(XClipboardEvent
) to the main Event
type.