Message types for charm.clj TUI applications.
Messages are plain maps with a :type key for easy pattern matching. Use factory functions to create messages and predicates to check types.
Message types for charm.clj TUI applications. Messages are plain maps with a :type key for easy pattern matching. Use factory functions to create messages and predicates to check types.
(blur)Create a focus lost (blur) message.
Create a focus lost (blur) message.
(blur? msg)Check if message is a blur event.
Check if message is a blur event.
(ctrl? msg)Check if ctrl modifier is set.
Check if ctrl modifier is set.
(error? msg)Check if message is an error.
Check if message is an error.
(focus? msg)Check if message is a focus event.
Check if message is a focus event.
(key-match? msg key)Check if a key-press message matches the given key.
Key can be:
Check if a key-press message matches the given key. Key can be: - A string like "q", "a" (matches character keys) - A keyword like :enter, :up, :tab (matches special keys) - A pattern like "ctrl+c" (matches with modifiers)
(key-press key
&
{:keys [alt ctrl shift] :or {alt false ctrl false shift false}})Create a key press message.
Options: :alt - Alt key modifier (default false) :ctrl - Ctrl key modifier (default false) :shift - Shift key modifier (default false)
Create a key press message. Options: :alt - Alt key modifier (default false) :ctrl - Ctrl key modifier (default false) :shift - Shift key modifier (default false)
(key-press? msg)Check if message is a key press.
Check if message is a key press.
(mouse action
button
x
y
&
{:keys [alt ctrl shift] :or {alt false ctrl false shift false}})Create a mouse event message.
Action is one of: :press :release :motion :wheel-up :wheel-down Button is one of: :left :middle :right :none
Create a mouse event message. Action is one of: :press :release :motion :wheel-up :wheel-down Button is one of: :left :middle :right :none
(mouse? msg)Check if message is a mouse event.
Check if message is a mouse event.
(quit)Create a quit message to exit the program.
Create a quit message to exit the program.
(quit? msg)Check if message is a quit signal.
Check if message is a quit signal.
(shift? msg)Check if shift modifier is set.
Check if shift modifier is set.
(window-size width height)Create a window size message.
Create a window size message.
(window-size? msg)Check if message is a window size change.
Check if message is a window size change.
cljdoc builds & hosts documentation for Clojure/Script libraries
| Ctrl+k | Jump to recent docs |
| ← | Move to previous article |
| → | Move to next article |
| Ctrl+/ | Jump to the search field |