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);
|
BZ_ASSERT(node);
|
||||||
|
|
||||||
bool hovered = CheckCollisionPointRec(mouse, getNodeRect(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) {
|
if (!ui->captureMouse) {
|
||||||
hovered = false;
|
hovered = false;
|
||||||
clicked = false;
|
clicked = false;
|
||||||
@@ -421,8 +423,8 @@ static void updateNodeInteraction(BzUI *ui, BzUINode *node, Vector2 mouse) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
node->interaction = (BzUIInteraction) {
|
node->interaction = (BzUIInteraction) {
|
||||||
.pressed = hovered && clicked,
|
.pressed = hovered && pressed,
|
||||||
.down = hovered && clicked,
|
.down = hovered && down,
|
||||||
.released = hovered && clicked,
|
.released = hovered && clicked,
|
||||||
.clicked = hovered && clicked,
|
.clicked = hovered && clicked,
|
||||||
.hovering = hovered
|
.hovering = hovered
|
||||||
|
|||||||
Reference in New Issue
Block a user