using JavaScriptMessageHandlerCallback = std::function<void(const std::string&)>;
/**
+ * @brief WebView callback related with page url changed.
+ */
+ using WebEngineUrlChangedCallback = std::function<void(const std::string&)>;
+
+ /**
* @brief WebView callback related with navigation policy would be decided.
*/
using WebEngineNavigationPolicyDecidedCallback = std::function<void(std::unique_ptr<Dali::WebEnginePolicyDecision>)>;
virtual void RegisterScrollEdgeReachedCallback(WebEngineScrollEdgeReachedCallback callback) = 0;
/**
+ * @brief Callback to be called when url is changed.
+ *
+ * @param[in] callback
+ */
+ virtual void RegisterUrlChangedCallback(WebEngineUrlChangedCallback callback) = 0;
+
+ /**
* @brief Callback to be called when navigation policy would be decided.
*
* @param[in] callback
GetImplementation(*this).RegisterScrollEdgeReachedCallback(callback);
}
+void WebEngine::RegisterUrlChangedCallback(Dali::WebEnginePlugin::WebEngineUrlChangedCallback callback)
+{
+ GetImplementation(*this).RegisterUrlChangedCallback(callback);
+}
+
void WebEngine::RegisterNavigationPolicyDecidedCallback(Dali::WebEnginePlugin::WebEngineNavigationPolicyDecidedCallback callback)
{
GetImplementation(*this).RegisterNavigationPolicyDecidedCallback(callback);
void RegisterScrollEdgeReachedCallback(Dali::WebEnginePlugin::WebEngineScrollEdgeReachedCallback callback);
/**
+ * @brief Callback to be called when url is changed.
+ *
+ * @param[in] callback
+ */
+ void RegisterUrlChangedCallback(Dali::WebEnginePlugin::WebEngineUrlChangedCallback callback);
+
+ /**
* @brief Callback to be called when navigation policy would be decided.
*
* @param[in] callback
mPlugin->RegisterScrollEdgeReachedCallback(callback);
}
+void WebEngine::RegisterUrlChangedCallback(Dali::WebEnginePlugin::WebEngineUrlChangedCallback callback)
+{
+ mPlugin->RegisterUrlChangedCallback(callback);
+}
+
void WebEngine::RegisterNavigationPolicyDecidedCallback(Dali::WebEnginePlugin::WebEngineNavigationPolicyDecidedCallback callback)
{
mPlugin->RegisterNavigationPolicyDecidedCallback(callback);
void RegisterScrollEdgeReachedCallback(Dali::WebEnginePlugin::WebEngineScrollEdgeReachedCallback callback);
/**
+ * @copydoc Dali::WebEngine::RegisterUrlChangedCallback()
+ */
+ void RegisterUrlChangedCallback(Dali::WebEnginePlugin::WebEngineUrlChangedCallback callback);
+
+ /**
@copydoc Dali::WebEngine::RegisterNavigationPolicyDecidedCallback()
*/
void RegisterNavigationPolicyDecidedCallback(Dali::WebEnginePlugin::WebEngineNavigationPolicyDecidedCallback callback);