[Tizen] Add API for 'url,changed' event. 27/284827/1 t60-1129 accepted/tizen/6.0/unified/20221130.122637 accepted/tizen/6.0/unified/20221205.124645 submit/tizen_6.0/20221128.115509 submit/tizen_6.0/20221202.120651
authorhuayong.xu <huayong.xu@samsung.com>
Mon, 28 Nov 2022 10:28:42 +0000 (18:28 +0800)
committerhuayong.xu <huayong.xu@samsung.com>
Mon, 28 Nov 2022 10:28:42 +0000 (18:28 +0800)
Change-Id: I41741b2448142801bc7e32410a92037b1ff560f0

dali/devel-api/adaptor-framework/web-engine-plugin.h [changed mode: 0644->0755]
dali/devel-api/adaptor-framework/web-engine.cpp [changed mode: 0644->0755]
dali/devel-api/adaptor-framework/web-engine.h [changed mode: 0644->0755]
dali/internal/web-engine/common/web-engine-impl.cpp [changed mode: 0644->0755]
dali/internal/web-engine/common/web-engine-impl.h [changed mode: 0644->0755]

old mode 100644 (file)
new mode 100755 (executable)
index a3ba736..ad72e6e
@@ -73,6 +73,11 @@ public:
   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>)>;
@@ -353,6 +358,13 @@ public:
   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
old mode 100644 (file)
new mode 100755 (executable)
index 6cc992f..c00723e
@@ -280,6 +280,11 @@ void WebEngine::RegisterScrollEdgeReachedCallback(Dali::WebEnginePlugin::WebEngi
   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);
old mode 100644 (file)
new mode 100755 (executable)
index 7218a70..83fbb84
@@ -340,6 +340,13 @@ public:
   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
old mode 100644 (file)
new mode 100755 (executable)
index 2ab82ef..9bd7399
@@ -375,6 +375,11 @@ void WebEngine::RegisterScrollEdgeReachedCallback(Dali::WebEnginePlugin::WebEngi
   mPlugin->RegisterScrollEdgeReachedCallback(callback);
 }
 
+void WebEngine::RegisterUrlChangedCallback(Dali::WebEnginePlugin::WebEngineUrlChangedCallback callback)
+{
+  mPlugin->RegisterUrlChangedCallback(callback);
+}
+
 void WebEngine::RegisterNavigationPolicyDecidedCallback(Dali::WebEnginePlugin::WebEngineNavigationPolicyDecidedCallback callback)
 {
   mPlugin->RegisterNavigationPolicyDecidedCallback(callback);
old mode 100644 (file)
new mode 100755 (executable)
index 1a8927d..1d7f1ca
@@ -265,6 +265,11 @@ public:
   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);