double click support

This commit is contained in:
MihailRis
2024-05-16 06:43:53 +03:00
parent b6f2456a82
commit a678eddb77
7 changed files with 102 additions and 10 deletions
+4
View File
@@ -88,6 +88,8 @@ namespace gui {
vec2supplier sizefunc = nullptr;
/// @brief 'onclick' callbacks
std::vector<onaction> actions;
/// @brief 'ondoubleclick' callbacks
std::vector<onaction> doubleClickCallbacks;
UINode(glm::vec2 size);
public:
@@ -138,8 +140,10 @@ namespace gui {
int getZIndex() const;
virtual UINode* listenAction(onaction action);
virtual UINode* listenDoubleClick(onaction action);
virtual void onFocus(GUI*) {focused = true;}
virtual void doubleClick(GUI*, int x, int y);
virtual void click(GUI*, int x, int y);
virtual void clicked(GUI*, mousecode button) {}
virtual void mouseMove(GUI*, int x, int y) {};