Crash when clicking both buttons rapidly.

Fuse version 0.25.1 (build 7615) on OSX El Capitan Running the “loading-button” example on an iPhone 6s.

  1. Build and run the example on the iPhone.
  2. Use two fingers (or a thumb and finger) to rapidly press both buttons.
  3. If it doesn’t crash after 5 or 10 presses, try pressing a bit sloppily - meaning let one finger touch before the other or let one finger miss the button. If that doesn’t work, try pressing one button an odd number of times. then go back to pressing both.
  4. If that doesn’t work, stop and restart. This time start by pressing the top button an odd number of times rapidly, then start pressing both.
  5. Once it crashes, the iPhone screen shows:
Oops! Something went wrong here.

Hand capture requires Visual

Please see the Fuse Monitor (Cmd/Ctrl+M) for details.

And Xcode shows:

Uno.Exception: HardCapture requires Visual
   at Fuse.Input.Pointer.HardCapture(int,Fuse.Visual,object,Uno.Action)
   at Fuse.Input.PointerEventArgs.TryHardCapture(object,Uno.Action,[Fuse.Visual])
   at Outracks.Simulator.Application.ShowDeveloperMenu()
   at Fuse.Timer.Update()
   at Fuse.UpdateListener.Invoke()
   at Fuse.UpdateManager.Update(Fuse.Stage)
   at Fuse.UpdateManager.Update()
   at Fuse.AppBase.OnUpdate()
   at Fuse.App.OnUpdate()
   at Outracks.Simulator.Application.OnUpdate()
   at Fuse.App.OnTick(object,Uno.Platform.TimerEventArgs)
   at Uno.Platform2.Display.OnTick(Uno.Platform.TimerEventArgs)
HardCapture requires Visual

HardCapture can only be done on rooted enabled node

Uno.Exception: HardCapture requires Visual
   at Fuse.Input.Pointer.HardCapture(int,Fuse.Visual,object,Uno.Action)
   at Fuse.Input.PointerEventArgs.TryHardCapture(object,Uno.Action,[Fuse.Visual])
   at Outracks.Simulator.Application.ShowDeveloperMenu()
   at Fuse.Timer.Update()
   at Fuse.UpdateListener.Invoke()
   at Fuse.UpdateManager.Update(Fuse.Stage)
   at Fuse.UpdateManager.Update()
   at Fuse.AppBase.OnUpdate()
   at Fuse.App.OnUpdate()
   at Outracks.Simulator.Application.OnUpdate()
   at Fuse.App.OnTick(object,Uno.Platform.TimerEventArgs)
   at Uno.Platform2.Display.OnTick(Uno.Platform.TimerEventArgs)
HardCapture requires Visual

HardCapture requires Visual

Failure state within a failed state. Simply ignoring that.

HardCapture can only be done on rooted enabled node

Uno.Exception: HardCapture requires Visual
   at Fuse.Input.Pointer.HardCapture(int,Fuse.Visual,object,Uno.Action)
   at Fuse.Input.PointerEventArgs.TryHardCapture(object,Uno.Action,[Fuse.Visual])
   at Outracks.Simulator.Application.ShowDeveloperMenu()
   at Fuse.Timer.Update()
   at Fuse.UpdateListener.Invoke()
   at Fuse.UpdateManager.Update(Fuse.Stage)
   at Fuse.UpdateManager.Update()
   at Fuse.AppBase.OnUpdate()
   at Fuse.App.OnUpdate()
   at Outracks.Simulator.Application.OnUpdate()
   at Fuse.App.OnTick(object,Uno.Platform.TimerEventArgs)
   at Uno.Platform2.Display.OnTick(Uno.Platform.TimerEventArgs)
HardCapture requires Visual

HardCapture requires Visual

Failure state within a failed state. Simply ignoring that.


Thanks for the report. I’ve tracked down the cause of the issue, and I’ll try to get a fix into fuse 0.26 in time.

You’re welcome! Thanks for the quick resolutions!!

Just a quick update: This issue was fixed some weeks ago.