lxgui
Loading...
Searching...
No Matches
gui_event_emitter.cpp
1#include "lxgui/gui_event_emitter.hpp"
2
3namespace lxgui::gui {
4
5utils::connection
6event_emitter::register_event(const std::string& event_name, event_handler_function callback) {
7 return registered_event_list_[event_name].connect(std::move(callback));
8}
9
10void event_emitter::fire_event(const std::string& event_name, event_data data) {
11 registered_event_list_[event_name](std::move(data));
12}
13
14} // namespace lxgui::gui
Stores a variable number of arguments for an event.
void fire_event(const std::string &event_name, event_data data=event_data{})
Emmit a new event.
utils::connection register_event(const std::string &event_name, event_handler_function callback)
Registers a callback to an event.
event_signal::function_type event_handler_function
C++ function type for UI script handlers.