Locate ewk_view_page_close in extended main loop 88/110188/1
authorYoungsoo Choi <kenshin.choi@samsung.com>
Thu, 12 Jan 2017 05:52:13 +0000 (14:52 +0900)
committerYoungsoo Choi <kenshin.choi@samsung.com>
Fri, 13 Jan 2017 07:29:28 +0000 (16:29 +0900)
commitaca556ce936f3967e8dcc017b0d9279951897d18
tree60c49a58d08bfc744f9bb1ed6d7f57efe640dbf1
parenta3069e4415e651b93ca597d2503c4792b16f9194
Locate ewk_view_page_close in extended main loop

Sometimes, closing page callbkack is missing when the callback comes
between terminating main loop and creating extended main loop.
In that case, deadlock situation happens.
To avoid the issue, the ewk_view_page_close needs to be called
in extended main loop to assure receiving the callback.
Also, evas object needs to be deleted when it's valid.

Bug: http://suprem.sec.samsung.net/jira/browse/TWF-2782

Change-Id: I7a86121bc7c78225b54bb6fe22b934f62615a46d
Signed-off-by: Youngsoo Choi <kenshin.choi@samsung.com>
12 files changed:
runtime/browser/ime_runtime.cc
runtime/browser/ime_runtime.h
runtime/browser/runtime.cc
runtime/browser/runtime.h
runtime/browser/runtime_process.cc
runtime/browser/ui_runtime.cc
runtime/browser/ui_runtime.h
runtime/browser/watch_runtime.cc
runtime/browser/watch_runtime.h
runtime/browser/web_application.cc
runtime/browser/web_application.h
runtime/browser/web_view_impl.cc