Fix UI input interaction

This commit is contained in:
2024-01-10 19:16:13 +01:00
parent b0db2a52ec
commit e261cda6be

View File

@@ -404,7 +404,9 @@ static void updateNodeInteraction(BzUI *ui, BzUINode *node, Vector2 mouse) {
BZ_ASSERT(node);
bool hovered = CheckCollisionPointRec(mouse, getNodeRect(node));
bool clicked = IsMouseButtonPressed(MOUSE_BUTTON_LEFT);
bool down = IsMouseButtonDown(MOUSE_BUTTON_LEFT);
bool pressed = IsMouseButtonPressed(MOUSE_BUTTON_LEFT);
bool clicked = IsMouseButtonReleased(MOUSE_BUTTON_LEFT);
if (!ui->captureMouse) {
hovered = false;
clicked = false;
@@ -421,8 +423,8 @@ static void updateNodeInteraction(BzUI *ui, BzUINode *node, Vector2 mouse) {
}
node->interaction = (BzUIInteraction) {
.pressed = hovered && clicked,
.down = hovered && clicked,
.pressed = hovered && pressed,
.down = hovered && down,
.released = hovered && clicked,
.clicked = hovered && clicked,
.hovering = hovered