This commit is contained in:
Isuru Samarathunga
2025-09-22 23:03:42 +05:30
parent afaced62d4
commit 60c40c45a8

View File

@ -311,9 +311,22 @@ namespace ia::iae
} }
} // namespace ia::iae } // namespace ia::iae
namespace ia::iae
{
class EventListener : public Rml::EventListener
{
public:
VOID ProcessEvent(IN Rml::Event &event)
{
printf("Event recieved: %s\n", event.GetType().c_str());
}
};
} // namespace ia::iae
namespace ia::iae namespace ia::iae
{ {
Rml::Context *g_context{}; Rml::Context *g_context{};
EventListener *g_eventListener;
BOOL g_debuggerEnabled{false}; BOOL g_debuggerEnabled{false};
struct MainDataModel struct MainDataModel
@ -326,6 +339,7 @@ namespace ia::iae
Rml::SetRenderInterface(&g_rmlUIRenderInterface); Rml::SetRenderInterface(&g_rmlUIRenderInterface);
Rml::Initialise(); Rml::Initialise();
g_context = Rml::CreateContext("main", Rml::Vector2i(width, height)); g_context = Rml::CreateContext("main", Rml::Vector2i(width, height));
g_eventListener = new EventListener();
Rml::Debugger::Initialise(g_context); Rml::Debugger::Initialise(g_context);
DisableDebugger(); DisableDebugger();
@ -422,7 +436,7 @@ namespace ia::iae
VOID UI::AddClickEvent(IN Handle handle, IN PCCHAR elementId, IN std::function<VOID()> callback) VOID UI::AddClickEvent(IN Handle handle, IN PCCHAR elementId, IN std::function<VOID()> callback)
{ {
const auto doc = reinterpret_cast<Rml::ElementDocument *>(handle); const auto doc = reinterpret_cast<Rml::ElementDocument *>(handle);
doc->AddEventListener("click", g_eventListener);
} }
} // namespace ia::iae } // namespace ia::iae