ascii-chat
Binary v0.15.83-53-gb711d8720
Library lib/v0.3.2-701-gb711d8720
Video chat in your terminal
Loading...
Searching...
No Matches
session_ui.cpp File Reference

Go to the source code of this file.

Data Structures

class  SessionUiBinding

Functions

terminal_size_t ui_controller_size (void)
void ui_controller_redraw (void)
 EMSCRIPTEN_BINDINGS (ascii_chat_session_ui)

Function Documentation

◆ EMSCRIPTEN_BINDINGS()

EMSCRIPTEN_BINDINGS ( ascii_chat_session_ui )

Definition at line 81 of file session_ui.cpp.

81 {
82 emscripten::function(
83 "browser_ui_audio", +[](int value) { return static_cast<int>(options_set_bool("audio_enabled", value != 0)); });
84 emscripten::function("browser_ui_fps", +[]() { return static_cast<int>(GET_OPTION(fps_counter)); });
85 emscripten::function("browser_ui_volume", +[]() { return static_cast<double>(GET_OPTION(speakers_volume)); });
86 emscripten::class_<SessionUiBinding>("SessionUiBinding")
87 .constructor<>()
88 .constructor<bool>()
89 .function("valid", &SessionUiBinding::valid)
90 .function("resize", &SessionUiBinding::resize)
91 .function("loading", &SessionUiBinding::loading)
92 .function("log", &SessionUiBinding::log)
93 .function("media", &SessionUiBinding::media)
94 .function("key", &SessionUiBinding::key)
95 .function("tick", &SessionUiBinding::tick)
96 .function("clear", &SessionUiBinding::clear)
97 .function("redraw", &SessionUiBinding::redraw);
98}
int key(int key)
std::optional< std::string > tick(double milliseconds)
int media(const std::string &text)
void log(const std::string &message)
bool valid() const
void loading(bool loading, const std::string &message)
void resize(int cols, int rows)
#define GET_OPTION(field)
Safely get a specific option field (lock-free read).
Definition options.h:1336
asciichat_error_t options_set_bool(const char *name, bool value)
Definition rcu.c:902

References SessionUiBinding::clear(), GET_OPTION, SessionUiBinding::key(), SessionUiBinding::loading(), SessionUiBinding::log(), SessionUiBinding::media(), options_set_bool(), SessionUiBinding::redraw(), SessionUiBinding::resize(), SessionUiBinding::tick(), and SessionUiBinding::valid().

◆ ui_controller_redraw()

void ui_controller_redraw ( void )

Definition at line 21 of file session_ui.cpp.

21 {
22 ui_session_redraw(active_session);
23}
void ui_session_redraw(ui_session_t *s)

References ui_session_redraw().

◆ ui_controller_size()

terminal_size_t ui_controller_size ( void )

Definition at line 18 of file session_ui.cpp.

18 {
19 return ui_session_size(active_session);
20}
terminal_size_t ui_session_size(const ui_session_t *s)

References ui_session_size().