[M108 Migration] Remove EWK_BRINGUP from ewk APIs and HttpUserAgentSettingsEfl 86/288386/2
authorayush.k123 <ayush.k123@samsung.com>
Thu, 16 Feb 2023 05:00:11 +0000 (10:30 +0530)
committerAyush Kumar <ayush.k123@samsung.com>
Fri, 17 Feb 2023 02:46:25 +0000 (08:16 +0530)
This patch migrates the following changes:
1. Remove EWK_BRINGUP from HttpUserAgentSettingsEfl
2. Remove EWK_BRINGUP for ewk_view_plain_text_get()
3. Remove EWK_BRINGUP from ewk_hit_test_private.cc

It also cleans up code in eweb_view.h

Reference:
https://review.tizen.org/gerrit/283824
https://review.tizen.org/gerrit/282993
https://review.tizen.org/gerrit/281104
https://review.tizen.org/gerrit/280592

Change-Id: If85b186ec8dc30064fd008e74c897064b03fff17
Signed-off-by: Ayush Kumar <ayush.k123@samsung.com>
third_party/blink/renderer/core/exported/BUILD.gn
tizen_src/chromium_impl/third_party/blink/renderer/core/core_efl.gni
tizen_src/ewk/efl_integration/common/render_messages_ewk.h
tizen_src/ewk/efl_integration/eweb_view.cc
tizen_src/ewk/efl_integration/eweb_view.h
tizen_src/ewk/efl_integration/http_user_agent_settings_efl.cc
tizen_src/ewk/efl_integration/private/ewk_hit_test_private.cc
tizen_src/ewk/efl_integration/renderer/render_frame_observer_efl.cc
tizen_src/ewk/efl_integration/renderer/render_frame_observer_efl.h

index 7c48a03..2fb2584 100644 (file)
@@ -4,6 +4,11 @@
 import("//third_party/blink/renderer/core/core.gni")
 import("//third_party/blink/renderer/core/exported/build.gni")
 
+if (use_efl) {
+  import(
+      "//tizen_src/chromium_impl/third_party/blink/renderer/core/core_efl.gni")
+}
+
 static_library("test_support") {
   testonly = true
 
@@ -21,6 +26,11 @@ static_library("test_support") {
 blink_core_sources("exported") {
   sources = blink_core_sources_exported
 
+  # TODO: Move this to tizen_src/ewk/efl_integration/BUILD.gn
+  if (use_efl) {
+    sources += external_webkit_core_exported_sources
+  }
+
   deps = [
     "//build:chromeos_buildflags",
     "//third_party/blink/renderer/core:core_generated",
index bacbb9c..ab38f8b 100644 (file)
@@ -19,3 +19,8 @@ external_webkit_core_layout_sources = [
 # For //third_party/blink/renderer/core:core_generated target
 external_webkit_core_generated_deps =
     [ "//tizen_src/chromium_impl/tizen:system-info" ]
+
+external_webkit_core_exported_sources = [
+  "//third_party/blink/public/test/test_web_frame_content_dumper.h",
+  "//third_party/blink/renderer/core/exported/test_web_frame_content_dumper.cc",
+]
index 0d397e1..f4b972d 100644 (file)
@@ -156,8 +156,7 @@ IPC_MESSAGE_ROUTED2(EwkViewMsg_SetScroll,
                     int, /* horizontal position */
                     int /* vertical position */)
 
-IPC_MESSAGE_ROUTED1(EwkViewMsg_PlainTextGet,
-                    int /* callback id */)
+IPC_MESSAGE_ROUTED1(EwkFrameMsg_GetPlainText, int /* callback id */)
 
 IPC_MESSAGE_ROUTED1(EwkSettingsMsg_UpdateWebKitPreferencesEfl, WebPreferencesEfl)
 
index 8569807..cfa4506 100644 (file)
@@ -1805,17 +1805,13 @@ int EWebView::SetEwkViewPlainTextGetCallback(
 
 bool EWebView::PlainTextGet(Ewk_View_Plain_Text_Get_Callback callback,
                             void* user_data) {
-  RenderViewHost* render_view_host = web_contents_->GetRenderViewHost();
-  if (!render_view_host)
+  auto* render_frame_host = web_contents_->GetPrimaryMainFrame();
+  if (!render_frame_host)
     return false;
-#if !defined(EWK_BRINGUP)  // FIXME: m94 bringup
-  int plain_text_get_callback_id =
-      SetEwkViewPlainTextGetCallback(callback, user_data);
-  return render_view_host->Send(new EwkViewMsg_PlainTextGet(
-      render_view_host->GetRoutingID(), plain_text_get_callback_id));
-#else
-  return false;
-#endif
+
+  auto callback_id = SetEwkViewPlainTextGetCallback(callback, user_data);
+  return render_frame_host->Send(new EwkFrameMsg_GetPlainText(
+      render_frame_host->GetRoutingID(), callback_id));
 }
 
 void EWebView::InvokePlainTextGetCallback(const std::string& content_text,
index ee88fa3..27fb2af 100644 (file)
@@ -5,12 +5,6 @@
 #ifndef EWEB_VIEW_H
 #define EWEB_VIEW_H
 
-#if !defined(EWK_BRINGUP)  // FIXME: m67 bringup
-// FIXME: appfw/app_service.h is no more in Tizen 2.3, figure out what to
-// include instead.
-#include <appcore-agent/service_app.h>
-#endif
-
 #include <map>
 #include <string>
 #include <Evas.h>
index 0f33529..ae9e1c1 100644 (file)
@@ -18,9 +18,5 @@ std::string HttpUserAgentSettingsEfl::GetAcceptLanguage() const {
 }
 
 std::string HttpUserAgentSettingsEfl::GetUserAgent() const {
-#if !defined(EWK_BRINGUP)  // FIXME: m73 bringup
-  return content::GetContentClientExport()->GetUserAgent();
-#else
-  return std::string();
-#endif
+  return content::GetContentClientExport()->browser()->GetUserAgent();
 }
index ead2b27..2e55044 100644 (file)
@@ -44,11 +44,10 @@ _Ewk_Hit_Test::Hit_Test_Node_Data::~Hit_Test_Node_Data() {
 //(warning) deep copy of skia buffer.
 _Ewk_Hit_Test::Hit_Test_Image_Buffer::Hit_Test_Image_Buffer(const Hit_Test_Params::Image_Data& data):
   fileNameExtension(data.fileNameExtension) {
-#if !defined(EWK_BRINGUP)  // FIXME: m67 bringup
-                           // FIXME: [M63_3239]
-  // error: ‘const class SkBitmap’ has no member named ‘deepCopyTo’
-  data.imageBitmap.deepCopyTo(&(imageBitmap));
-#endif
+  if (imageBitmap.tryAllocPixels(data.imageBitmap.info())) {
+    data.imageBitmap.readPixels(imageBitmap.info(), imageBitmap.getPixels(),
+                                imageBitmap.rowBytes(), 0, 0);
+  }
 }
 
 
index 19fc4e7..30e9096 100644 (file)
@@ -16,6 +16,7 @@
 #include "third_party/blink/public/platform/url_conversion.h"
 #include "third_party/blink/public/platform/web_url_error.h"
 #include "third_party/blink/public/platform/web_url_request.h"
+#include "third_party/blink/public/test/test_web_frame_content_dumper.h"
 #include "third_party/blink/public/web/web_document.h"
 #include "third_party/blink/public/web/web_element.h"
 #include "third_party/blink/public/web/web_element_collection.h"
@@ -85,6 +86,7 @@ bool RenderFrameObserverEfl::OnMessageReceived(const IPC::Message& message) {
     IPC_MESSAGE_HANDLER(EwkFrameMsg_LoadNotFoundErrorPage, OnLoadNotFoundErrorPage)
     IPC_MESSAGE_HANDLER(EwkFrameMsg_MoveToNextOrPreviousSelectElement, OnMoveToNextOrPreviousSelectElement)
     IPC_MESSAGE_HANDLER(EwkFrameMsg_RequestSelectCollectionInformation, OnRequestSelectCollectionInformation);
+    IPC_MESSAGE_HANDLER(EwkFrameMsg_GetPlainText, OnGetPlainText);
     IPC_MESSAGE_UNHANDLED(handled = false)
   IPC_END_MESSAGE_MAP()
   return handled;
@@ -224,4 +226,19 @@ void RenderFrameObserverEfl::WillReleaseScriptContext(
       render_frame()->GetWebFrame(), context, world_id);
 }
 
+void RenderFrameObserverEfl::OnGetPlainText(int callback_id) {
+  std::string content;
+
+  // WebFrameContentDumper should only be used for testing purposes.
+  // See http://crbug.com/585164.
+  if (auto* web_view = render_frame()->GetWebView()) {
+    content = blink::TestWebFrameContentDumper::DumpWebViewAsText(
+                  web_view, std::numeric_limits<size_t>::max())
+                  .Utf8();
+  }
+
+  Send(new EwkHostMsg_PlainTextGetContents(render_frame()->GetRoutingID(),
+                                           content, callback_id));
+}
+
 } // namespace content
index 9f3dfe2..0d9098b 100644 (file)
@@ -64,6 +64,7 @@ class RenderFrameObserverEfl : public RenderFrameObserver {
 
   void OnMoveToNextOrPreviousSelectElement(bool direction);
   void OnRequestSelectCollectionInformation();
+  void OnGetPlainText(int callback_id);
 
   gfx::Size max_scroll_offset_;
   gfx::Size last_scroll_offset_;