diff --git a/UICatalog/Scenarios/Progress.cs b/UICatalog/Scenarios/Progress.cs index 641fb8406..8c88f2fe5 100644 --- a/UICatalog/Scenarios/Progress.cs +++ b/UICatalog/Scenarios/Progress.cs @@ -83,12 +83,10 @@ namespace UICatalog { _activityProgressBar.Fraction = 0F; _pulseProgressBar.Fraction = 0F; - _timer = new Timer ((o) => Application.MainLoop.Invoke (() => Pulse ()), null, 0, 250); - - // BUGBUG: This timeout does nothing but return true, however it trigger the Application.MainLoop - // to run the Action. Without this timeout, the display updates are random, - // or triggered by user interaction with the UI. See #155 - //_timeoutToken = Application.MainLoop.AddTimeout (TimeSpan.FromMilliseconds (10), loop => true); + _timer = new Timer ((o) => { + // BUGBUG: #409 - Invoke does not cause Wakeup as it should + Application.MainLoop.Invoke (() => Pulse ()); + }, null, 0, 250); } private void Stop ()