/
vTech
/
FcApps
Обзор
Документация
Войти
/
vTech
/
FcApps
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
FcLibs/FcUI/src/FcUI_Input.h
66 строк
2 KB
vTech
alpha_00
03 дек 2025, 17:45
03 дек 2025, 17:45
ab8382d
Код
Авторство
О чём код?
#ifndef _FCUI_INPUT_H_ #define _FCUI_INPUT_H_ #include "FcUI_Error.h" #include "FcUI_Setting.h" #include "FcUI_Window.h" enum { FCUI_INPUT_DEVICE_NONE, FCUI_INPUT_DEVICE_MOUSE, FCUI_INPUT_DEVICE_KEYBOARD }; typedef unsigned FcUI_Input_type_t; typedef struct _FcUI_Device_Keyboard_t{ unsigned int keyCode; unsigned int keyEvent; }FcUI_Device_Keyboard_t; typedef struct _FcUI_Device_Mouse_t{ unsigned int x; unsigned int y; FCWINDOW_MOUSE_t mouseKeyCode; }FcUI_Device_Mouse_t; typedef union _FcUI_DeviceEvent_t{ FcUI_Device_Mouse_t mMouse; FcUI_Device_Keyboard_t mKeyboard; }FcUI_DeviceEvent_t; typedef struct _FcUI_Input_data_t{ FcUI_Input_type_t mType; FcUI_DeviceEvent_t mEvent; } FcUI_Input_data_t; typedef void (*PFNFCUIINPUTFUNCTIONPROC)(FcUI_Input_data_t* pInput, void* pUI); typedef struct _FcUI_Input_t{ PFNFCUIINPUTFUNCTIONPROC mFunction; void* mData0; void* mData1; void* mData2; }FcUI_Input_t; FCUIDEF FcUI_Error_t FcUI_Input(FcUI_Input_t* pInput, FcUI_Input_t* pData, FcUI_Window_t* pWindow, void* pUI); FCUIDEF FcUI_Error_t FcUI_Input(FcUI_Input_t* pInput, FcUI_Input_t* pData, FcUI_Window_t* pWindow, void* pUI){ FcUI_Error_t mError; FCUISAFECALL(mError, (pInput && pWindow && pUI), FCUI_ERROR_PARAMETERS); mError = FCUI_ERROR_NOERROR; *pInput = *pData; FCUISAFECALLF(mError, FcUI_Window_setCallback_keyboard(pWindow, pUI, NULL)); FCUISAFECALLF(mError, FcUI_Window_setCallback_mouse(pWindow, pUI)); gError: return mError; } #endif //_FCUI_INPUT_H_