Fixes
This commit is contained in:
@ -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
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user