From 44bdd57fe5425bded44d050cffda514b53b08cb7 Mon Sep 17 00:00:00 2001 From: MihailRis Date: Thu, 13 Aug 2026 22:15:50 +0300 Subject: [PATCH] add 'onmiddleclick' ui event --- src/graphics/ui/elements/UINode.cpp | 2 ++ src/graphics/ui/elements/UINode.hpp | 1 + src/graphics/ui/gui_xml.cpp | 1 + 3 files changed, 4 insertions(+) diff --git a/src/graphics/ui/elements/UINode.cpp b/src/graphics/ui/elements/UINode.cpp index 465ff26e4..85347b9a8 100644 --- a/src/graphics/ui/elements/UINode.cpp +++ b/src/graphics/ui/elements/UINode.cpp @@ -79,6 +79,8 @@ void UINode::click(int, int) { void UINode::clicked(Mousecode button) { if (button == Mousecode::BUTTON_2) { actions.notify(UIAction::RIGHT_CLICK, gui); + } else if (button == Mousecode::BUTTON_3) { + actions.notify(UIAction::MIDDLE_CLICK, gui); } } diff --git a/src/graphics/ui/elements/UINode.hpp b/src/graphics/ui/elements/UINode.hpp index fb699a737..a7b18390c 100644 --- a/src/graphics/ui/elements/UINode.hpp +++ b/src/graphics/ui/elements/UINode.hpp @@ -58,6 +58,7 @@ namespace gui { FOCUS, DEFOCUS, RIGHT_CLICK, + MIDDLE_CLICK, MOUSE_OVER, MOUSE_OUT, MOUSE_ENTER, diff --git a/src/graphics/ui/gui_xml.cpp b/src/graphics/ui/gui_xml.cpp index 3026f8215..41a603cea 100644 --- a/src/graphics/ui/gui_xml.cpp +++ b/src/graphics/ui/gui_xml.cpp @@ -181,6 +181,7 @@ static void read_uinode( register_action(node, reader, element, "onclick", UIAction::CLICK); register_action(node, reader, element, "onrightclick", UIAction::RIGHT_CLICK); + register_action(node, reader, element, "onmiddleclick", UIAction::MIDDLE_CLICK); register_action(node, reader, element, "onfocus", UIAction::FOCUS); register_action(node, reader, element, "ondefocus", UIAction::DEFOCUS); register_action(node, reader, element, "ondoubleclick", UIAction::DOUBLE_CLICK);