Replace Signal with std::function. 38/260938/1
authorhuayong.xu <huayong.xu@samsung.com>
Wed, 7 Jul 2021 07:33:07 +0000 (15:33 +0800)
committerhuayong.xu <huayong.xu@samsung.com>
Wed, 7 Jul 2021 07:43:17 +0000 (15:43 +0800)
commit8873335cbc3c6deae0e010ee0a71e149e08bff50
treec9e23d15a2c4e19beb311ac817d1a3a5b467680d
parent216ee2ded546138e3c7ac0d7b875885f9f22d506
Replace Signal with std::function.

Originally Signal is used to notify webview when callback of web
engine is called. If Signal is called with a std::shared_ptr<X>,
lifecyle of object X would be managed by Signal only in
csharp-binder. So if Signal are destroyed, object X would be
destroyed too. This might cause some problem.
This patch is to replace Signal with std::fuction, and replace
std:shared_ptr with unique_ptr. Lifecycle of object X would not
be associated with that of Signal.

Change-Id: I3f4bdc2f58dd28444ab6640f7c8c4a56e037e83c
examples/web-view/web-view-example.cpp [changed mode: 0644->0755]