From cfd753c459dd7c29e929cb62137480fe15b5a5cb Mon Sep 17 00:00:00 2001 From: "minho.sun" Date: Fri, 17 Nov 2017 11:26:00 +0900 Subject: [PATCH] Add QuitFromMainLoop function to idle event with force option. 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 --- adaptors/common/application-impl.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/adaptors/common/application-impl.cpp b/adaptors/common/application-impl.cpp index d7bf4f1..bb4312d 100644 --- a/adaptors/common/application-impl.cpp +++ b/adaptors/common/application-impl.cpp @@ -184,7 +184,8 @@ void Application::Lower() 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() -- 2.7.4