removed unnecessary screen redraws when waiting for events to continue
[rocksndiamonds.git] / src / events.c
index a7732a8e857ae91e289e1c860faea4b9daf5742d..aade635e02388745f5679e3336d1f11ffb731e80 100644 (file)
@@ -408,6 +408,7 @@ void ClearEventQueue(void)
        button_status = MB_RELEASED;
        break;
 
+      case EVENT_FINGERRELEASE:
       case EVENT_KEYRELEASE:
        ClearPlayerAction();
        break;
@@ -443,6 +444,9 @@ void ClearPlayerAction(void)
     stored_player[i].snap_action = 0;
   }
 
+  // simulate finger release events for still pressed virtual buttons
+  overlay.grid_button_action = JOY_NO_ACTION;
+
   ClearTouchInfo();
   ClearJoystickState();
   ClearPlayerMouseAction();