Implement content_shell app on top of chromium-efl library.
authorKamil Klimek <k.klimek@partner.samsung.com>
Thu, 13 Nov 2014 08:39:56 +0000 (09:39 +0100)
committerYoungsoo Choi <kenshin.choi@samsung.com>
Tue, 10 Jul 2018 06:57:09 +0000 (06:57 +0000)
commitfa994cbbccadeaf2bb3f229dfd34a1b8f8dadb89
tree3ae095830e3260c9d18429d257a8b554b6d64d04
parent7b0c46b42451b1edf369e4ad54dc79d31b022a0b
Implement content_shell app on top of chromium-efl library.

This is an uglier, but faster solution to get content_shell
running on top of EFL chromium port. Instead of splitting
EFL port into content-EFL/EWK implementation parts it
it creates an efl specific content_shell_efl target that
depends on both original content_shell_lib and chromium-efl.
In essence it builds content_shell on top of both EFL content
API port and EWK specific content implementations.

Although the solution abuses chromium module boundaries and
introduces a lot of potentially invalid objects into
content_shell app it allows content_shell to work
with current M34 code base without refactoring it. The main
goal is to get something working fast without breaking
chromim-efl.

Long term, the EFL specific implementations of internal content
interfaces (RenderWidgetHostView, WebContentsView) should be
separated from EWK specific parts, moved into content module or
it's dependencies and original content_shell app should be used.
As it is right now the EWK specific objects like EWebView or
EWebContext will be invalid in cases where the content API is
initialized by content_shell app.

Added M40 Fixes

Original patch: http://165.213.202.130:8080/#/c/68602/
Original author: Piotr Tworek <p.tworek@samsung.com>

Bug: http://107.108.218.239/bugzilla/show_bug.cgi?id=5594

Change-Id: Ifc8c3ba660245d8637a49643239f111ecd3f0480
Signed-off-by: Kamil Klimek <k.klimek@partner.samsung.com>
19 files changed:
tizen_src/README.md
tizen_src/build/build_desktop.sh
tizen_src/impl/browser/renderer_host/render_widget_host_view_efl.cc
tizen_src/impl/browser/renderer_host/render_widget_host_view_efl.h
tizen_src/impl/browser/web_contents/web_contents_view_efl.cc
tizen_src/impl/browser/web_contents/web_contents_view_efl.h
tizen_src/impl/chromium-efl.gyp
tizen_src/impl/eweb_context.cc
tizen_src/impl/eweb_context.h
tizen_src/impl/eweb_view.cc
tizen_src/impl/gl/gl_shared_context_efl.cc
tizen_src/impl/shell/message_pump_efl.cc [new file with mode: 0644]
tizen_src/impl/shell/message_pump_efl.h [new file with mode: 0644]
tizen_src/impl/shell/shell_efl.cc [new file with mode: 0644]
tizen_src/impl/shell/shell_main.cc [new file with mode: 0644]
tizen_src/impl/shell/shell_web_contents_view_delegate_efl.cc [new file with mode: 0644]
tizen_src/packaging/chromium-efl.spec
tizen_src/packaging/content_shell.in [new file with mode: 0644]
tizen_src/scripts/run-layout-tests [new file with mode: 0755]