mirror of
https://github.com/nicbarker/clay.git
synced 2026-06-02 22:47:22 +00:00
Merge 0c154c14cc into e6cc36941a
This commit is contained in:
commit
67782e37a4
1 changed files with 13 additions and 13 deletions
26
clay.h
26
clay.h
|
|
@ -4088,6 +4088,19 @@ void Clay_SetPointerState(Clay_Vector2 position, bool isPointerDown) {
|
|||
}
|
||||
context->pointerInfo.position = position;
|
||||
context->pointerOverIds.length = 0;
|
||||
if (isPointerDown) {
|
||||
if (context->pointerInfo.state == CLAY_POINTER_DATA_PRESSED_THIS_FRAME) {
|
||||
context->pointerInfo.state = CLAY_POINTER_DATA_PRESSED;
|
||||
} else if (context->pointerInfo.state != CLAY_POINTER_DATA_PRESSED) {
|
||||
context->pointerInfo.state = CLAY_POINTER_DATA_PRESSED_THIS_FRAME;
|
||||
}
|
||||
} else {
|
||||
if (context->pointerInfo.state == CLAY_POINTER_DATA_RELEASED_THIS_FRAME) {
|
||||
context->pointerInfo.state = CLAY_POINTER_DATA_RELEASED;
|
||||
} else if (context->pointerInfo.state != CLAY_POINTER_DATA_RELEASED) {
|
||||
context->pointerInfo.state = CLAY_POINTER_DATA_RELEASED_THIS_FRAME;
|
||||
}
|
||||
}
|
||||
Clay__int32_tArray dfsBuffer = context->layoutElementChildrenBuffer;
|
||||
for (int32_t rootIndex = context->layoutElementTreeRoots.length - 1; rootIndex >= 0; --rootIndex) {
|
||||
dfsBuffer.length = 0;
|
||||
|
|
@ -4160,19 +4173,6 @@ void Clay_SetPointerState(Clay_Vector2 position, bool isPointerDown) {
|
|||
}
|
||||
}
|
||||
|
||||
if (isPointerDown) {
|
||||
if (context->pointerInfo.state == CLAY_POINTER_DATA_PRESSED_THIS_FRAME) {
|
||||
context->pointerInfo.state = CLAY_POINTER_DATA_PRESSED;
|
||||
} else if (context->pointerInfo.state != CLAY_POINTER_DATA_PRESSED) {
|
||||
context->pointerInfo.state = CLAY_POINTER_DATA_PRESSED_THIS_FRAME;
|
||||
}
|
||||
} else {
|
||||
if (context->pointerInfo.state == CLAY_POINTER_DATA_RELEASED_THIS_FRAME) {
|
||||
context->pointerInfo.state = CLAY_POINTER_DATA_RELEASED;
|
||||
} else if (context->pointerInfo.state != CLAY_POINTER_DATA_RELEASED) {
|
||||
context->pointerInfo.state = CLAY_POINTER_DATA_RELEASED_THIS_FRAME;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
CLAY_WASM_EXPORT("Clay_GetPointerState")
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue