summaryrefslogtreecommitdiffhomepage
path: root/examples/core/core_input_multitouch.c
diff options
context:
space:
mode:
Diffstat (limited to 'examples/core/core_input_multitouch.c')
-rw-r--r--examples/core/core_input_multitouch.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/examples/core/core_input_multitouch.c b/examples/core/core_input_multitouch.c
index 980af380..37817e5a 100644
--- a/examples/core/core_input_multitouch.c
+++ b/examples/core/core_input_multitouch.c
@@ -39,8 +39,12 @@ int main(void)
{
// Update
//----------------------------------------------------------------------------------
- // Get multiple touchpoints
- for (int i = 0; i < MAX_TOUCH_POINTS; ++i) touchPositions[i] = GetTouchPosition(i);
+ // Get the touch point count ( how many fingers are touching the screen )
+ int tCount = GetTouchPointCount();
+ // Clamp touch points available ( set the maximum touch points allowed )
+ if(tCount > MAX_TOUCH_POINTS) tCount = MAX_TOUCH_POINTS;
+ // Get touch points positions
+ for (int i = 0; i < tCount; ++i) touchPositions[i] = GetTouchPosition(i);
//----------------------------------------------------------------------------------
// Draw
@@ -49,7 +53,7 @@ int main(void)
ClearBackground(RAYWHITE);
- for (int i = 0; i < MAX_TOUCH_POINTS; ++i)
+ for (int i = 0; i < tCount; ++i)
{
// Make sure point is not (0, 0) as this means there is no touch for it
if ((touchPositions[i].x > 0) && (touchPositions[i].y > 0))
@@ -72,4 +76,4 @@ int main(void)
//--------------------------------------------------------------------------------------
return 0;
-} \ No newline at end of file
+}