From 61da8e74907a754808ef3963b1ac69741842911c Mon Sep 17 00:00:00 2001 From: liyi0309 Date: Tue, 30 Apr 2024 15:03:28 +0800 Subject: [PATCH] NDK C-API add mouse event Signed-off-by: liyi0309 --- arkui/ace_engine/native/ui_input_event.h | 37 ++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/arkui/ace_engine/native/ui_input_event.h b/arkui/ace_engine/native/ui_input_event.h index afb29c8f4..956c7b5d1 100644 --- a/arkui/ace_engine/native/ui_input_event.h +++ b/arkui/ace_engine/native/ui_input_event.h @@ -57,6 +57,7 @@ typedef enum { ARKUI_UIINPUTEVENT_TYPE_UNKNOWN = 0, ARKUI_UIINPUTEVENT_TYPE_TOUCH = 1, ARKUI_UIINPUTEVENT_TYPE_AXIS = 2, + ARKUI_UIINPUTEVENT_TYPE_MOUSE = 3, } ArkUI_UIInputEvent_Type; /** @@ -141,6 +142,42 @@ typedef enum { HTM_NONE, } HitTestMode; +/** + * @brief Define the Action Code for mouse events. + * + * @since 12 + */ +enum { + /** Invalid. */ + UI_MOUSE_EVENT_ACTION_UNKNOW = 0, + /** Press. */ + UI_MOUSE_EVENT_ACTION_PRESS = 1, + /** Release. */ + UI_MOUSE_EVENT_ACTION_RELEASE = 2, + /** Move. */ + UI_MOUSE_EVENT_ACTION_MOVE = 3, +}; + +/** + * @brief Define the button type for mouse events. + * + * @since 12 + */ +enum { + /** None. */ + UI_MOUSE_EVENT_BUTTON_NONE = 0, + /** Left. */ + UI_MOUSE_EVENT_BUTTON_LEFT = 1, + /** Right. */ + UI_MOUSE_EVENT_BUTTON_RIGHT = 2, + /** Middle. */ + UI_MOUSE_EVENT_BUTTON_MIDDLE = 3, + /** Back. */ + UI_MOUSE_EVENT_BUTTON_BACK = 4, + /** Forward. */ + UI_MOUSE_EVENT_BUTTON_FORWARD = 5, +}; + /** * @brief Obtains the type of this UI input event. * -- Gitee