Add signal handler on mainloop 38/92738/2
authorsangwan.kwon <sangwan.kwon@samsung.com>
Tue, 18 Oct 2016 10:53:55 +0000 (19:53 +0900)
committersangwan.kwon <sangwan.kwon@samsung.com>
Fri, 21 Oct 2016 01:22:42 +0000 (10:22 +0900)
Change-Id: I4bc541245d0df7be3060449824de96088d8f5c50
Signed-off-by: sangwan.kwon <sangwan.kwon@samsung.com>
src/framework/ui/popup/main.cpp

index a00a960..435a954 100644 (file)
@@ -26,6 +26,8 @@
 #include <Elementary.h>
 #include <Ecore.h>
 #include <memory>
+#include <csignal>
+#include <cstring>
 
 #include "common/audit/logger.h"
 #include "popup-service.h"
@@ -76,6 +78,12 @@ int main(int argc, char **argv)
                /* init/shutdown elm automatically */
                ElmRaii elmRaii(argc, argv);
 
+               std::signal(SIGTERM, [](int signal) {
+                       WARN("Popup is terminated by signal[" << strsignal(signal) << "]");
+                       /* cleanup and close up stuff here */
+                       exit(signal);
+               });
+
                updateLanguage();
 
                Csr::Ui::PopupService service;