handle mouse events

Signed-off-by: Peter Siegmund <developer@mars3142.org>
This commit is contained in:
2025-06-09 00:17:54 +02:00
parent 60fccfeccc
commit 266114d046
53 changed files with 1144 additions and 1008 deletions

View File

@@ -2,15 +2,22 @@
#include "model/AppContext.h"
class UIWidget {
class UIWidget
{
public:
explicit UIWidget(void *appstate);
virtual ~UIWidget();
virtual void render() const = 0;
virtual void Render() const = 0;
[[nodiscard]] AppContext *get_context() const;
[[nodiscard]] virtual bool IsHit(int mouse_x, int mouse_y) const = 0;
virtual void OnTap(int mouse_x, int mouse_y) = 0;
virtual void ReleaseTap(int mouse_x, int mouse_y) = 0;
[[nodiscard]] AppContext *GetContext() const;
private:
AppContext *m_context{};