Fixes
This commit is contained in:
@ -311,9 +311,22 @@ 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
|
||||
{
|
||||
Rml::Context *g_context{};
|
||||
EventListener *g_eventListener;
|
||||
BOOL g_debuggerEnabled{false};
|
||||
|
||||
struct MainDataModel
|
||||
@ -326,6 +339,7 @@ namespace ia::iae
|
||||
Rml::SetRenderInterface(&g_rmlUIRenderInterface);
|
||||
Rml::Initialise();
|
||||
g_context = Rml::CreateContext("main", Rml::Vector2i(width, height));
|
||||
g_eventListener = new EventListener();
|
||||
Rml::Debugger::Initialise(g_context);
|
||||
DisableDebugger();
|
||||
|
||||
@ -422,7 +436,7 @@ namespace ia::iae
|
||||
VOID UI::AddClickEvent(IN Handle handle, IN PCCHAR elementId, IN std::function<VOID()> callback)
|
||||
{
|
||||
const auto doc = reinterpret_cast<Rml::ElementDocument *>(handle);
|
||||
|
||||
doc->AddEventListener("click", g_eventListener);
|
||||
}
|
||||
} // namespace ia::iae
|
||||
|
||||
|
||||
Reference in New Issue
Block a user