[M76 Dev][API] Add the ewk_view_page_close API 65/220165/1
authorDongJun Kim <djmix.kim@samsung.com>
Thu, 16 Feb 2017 07:10:48 +0000 (16:10 +0900)
committerSuneel Kota <suneel.kota@samsung.com>
Fri, 13 Dec 2019 12:27:18 +0000 (17:57 +0530)
This patch is migrated from m47 beta:
[1] https://review.tizen.org/gerrit/#/c/101956/
[2] https://review.tizen.org/gerrit/#/c/106742/
[3] https://review.tizen.org/gerrit/#/c/98056/
[4] https://review.tizen.org/gerrit/#/c/110060/

Implement the API to close the web page forcibly.

Change-Id: Ib54974d181a07ab67e54e8454fc839624aab560c
Signed-off-by: DongJun Kim <djmix.kim@samsung.com>
tizen_src/ewk/efl_integration/eweb_view.cc
tizen_src/ewk/efl_integration/eweb_view.h
tizen_src/ewk/efl_integration/public/ewk_view.cc

index 7041403..7e4ed2f 100644 (file)
@@ -2350,3 +2350,8 @@ void EWebView::SendDelayedMessages(RenderViewHost* render_view_host) {
 
   delayed_messages_.clear();
 }
+
+void EWebView::ClosePage() {
+  web_contents_->ClosePage();
+}
+
index 06a7566..0e11dce 100644 (file)
@@ -471,6 +471,7 @@ class EWebView {
 
   void HandleTapGestureForSelection(bool is_content_editable);
   void HandleZoomGesture(blink::WebGestureEvent& event);
+  void ClosePage();
 
  private:
   void InitializeContent();
index caaa1b9..4ae1287 100644 (file)
@@ -1166,8 +1166,10 @@ Eina_Bool ewk_view_focus_get(const Evas_Object* view)
 
 Eina_Bool ewk_view_page_close(Evas_Object* o)
 {
-  LOG_EWK_API_MOCKUP();
-  return false;
+  EWK_VIEW_IMPL_GET_OR_RETURN(o, impl, EINA_FALSE);
+
+  impl->ClosePage();
+  return EINA_TRUE;
 }
 
 void ewk_view_session_timeout_set(Evas_Object* o, unsigned long timeout)