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
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",
# 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",
+]
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)
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,
#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>
}
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();
}
//(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);
+ }
}
#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"
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;
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
void OnMoveToNextOrPreviousSelectElement(bool direction);
void OnRequestSelectCollectionInformation();
+ void OnGetPlainText(int callback_id);
gfx::Size max_scroll_offset_;
gfx::Size last_scroll_offset_;