When user hide window, adaptor will be paused.
In this situation, user cannot add callback function to idle event.
But Application should be terminated when Quit() function is called evenif window is hide.
So add QuitFromMainLoop function to idle event with force option.
Change-Id: I4470ae7f2845c04772d791dabd1187359bad7a70
void Application::Quit()
{
// Actually quit the application.
- AddIdle( MakeCallback( this, &Application::QuitFromMainLoop ) );
+ // Force a call to Quit even if adaptor is not running.
+ Internal::Adaptor::Adaptor::GetImplementation(*mAdaptor).AddIdle( MakeCallback( this, &Application::QuitFromMainLoop ), true );
}
void Application::QuitFromMainLoop()