fixed inconsistent global animation state after event actions
[rocksndiamonds.git] / src / events.c
index 11fd28f40035daab17fc49caf6e05a0995b8262c..17f528e9415aadc78f26f411a7d550e5292c2553 100644 (file)
@@ -1607,6 +1607,14 @@ void HandleUserEvent(UserEvent *event)
 {
   switch (event->code)
   {
 {
   switch (event->code)
   {
+    case USEREVENT_ANIM_EVENT_ACTION:
+      // execute action functions until matching action was found
+      if (DoKeysymAction(event->value1) ||
+         DoGadgetAction(event->value1) ||
+         DoScreenAction(event->value1))
+       return;
+      break;
+
     default:
       break;
   }
     default:
       break;
   }