Fix UI input interaction
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user