From 7a7628e406cd5395d32042b8186a97dc667827e5 Mon Sep 17 00:00:00 2001 From: Tyler Schneider Date: Tue, 23 May 2023 11:28:44 -0600 Subject: [PATCH] Fixed a crash when the window is resized --- cef/hudkit.cc | 4 ++-- cef/render_handler.cc | 8 ++++---- cef/render_handler.hh | 6 +++--- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/cef/hudkit.cc b/cef/hudkit.cc index 5b1ecac..69c3e63 100644 --- a/cef/hudkit.cc +++ b/cef/hudkit.cc @@ -31,7 +31,7 @@ void Hudkit::OnContextInitialized() CefRefPtr command_line = CefCommandLine::GetGlobalCommandLine(); - HudkitRenderHandler* renderHandler = new HudkitRenderHandler(hudkitWindow.drawArea); + HudkitRenderHandler* renderHandler = new HudkitRenderHandler(&hudkitWindow.drawArea); hudkitWindow.CEFRenderHandler = renderHandler; @@ -71,4 +71,4 @@ HudkitInstance* Hudkit::GetInstance(CefRefPtr browser) { } } return nullptr; -} \ No newline at end of file +} diff --git a/cef/render_handler.cc b/cef/render_handler.cc index e3d8093..1832247 100644 --- a/cef/render_handler.cc +++ b/cef/render_handler.cc @@ -1,15 +1,15 @@ #include "render_handler.hh" -HudkitRenderHandler::HudkitRenderHandler(DrawArea draw) +HudkitRenderHandler::HudkitRenderHandler(DrawArea* draw) : draw(draw) { } void HudkitRenderHandler::GetViewRect(CefRefPtr browser, CefRect &rect) { - rect = CefRect(0, 0, draw.width, draw.height); + rect = CefRect(0, 0, draw->width, draw->height); } void HudkitRenderHandler::OnPaint(CefRefPtr browser, PaintElementType type, const RectList &dirtyRects, const void *buffer, int width, int height) { - draw.update_texture(buffer, width, height); -} \ No newline at end of file + draw->update_texture(buffer, width, height); +} diff --git a/cef/render_handler.hh b/cef/render_handler.hh index 769a181..6aefbfe 100644 --- a/cef/render_handler.hh +++ b/cef/render_handler.hh @@ -10,7 +10,7 @@ class HudkitRenderHandler : public CefRenderHandler { public: - HudkitRenderHandler(DrawArea draw); + HudkitRenderHandler(DrawArea* draw); void GetViewRect(CefRefPtr browser, CefRect &rect) override; void OnPaint(CefRefPtr browser, PaintElementType type, const RectList &dirtyRects, const void *buffer, int width, int height) override; @@ -19,7 +19,7 @@ private: IMPLEMENT_REFCOUNTING(HudkitRenderHandler); protected: - DrawArea draw; + DrawArea* draw; }; -#endif \ No newline at end of file +#endif