SeungSeop Park [Mon, 9 Jun 2014 06:31:31 +0000 (15:31 +0900)]
break dependency to struct Ewk_Security_Origin (removed ewk_security_origin.h)
In Webkit2-efl, the definition for struct _Ewk_Security_Origin is hidden in
ewk_security_origin.cpp, and hence it's safe to redefine it as our need.
This commit redefines it as tizen_webview::Security_Origin class.
In addition,
- added tizen_webview::URL class to remove chromium's internal GURL
class dependency from tizen_webview::Security_Origin api.
- added a utility functions to convert between GURL and tizen_webview::URL
As a result, following files are added:
- src/tizen_webview/public/tw_security_origin.cc|h
- src/tizen_webview/public/tw_url.cc|h
- src/tizen_webview/tw_misc_utility.cc|h
Issue: CBEFL-92
Change-Id: Ic4d73a0a617b830c638fc2f9e5e701dfc7afbead
Conflicts:
impl/API/ewk_notification_private.h
impl/content_main_delegate_efl.cc
SeungSeop Park [Mon, 9 Jun 2014 02:19:56 +0000 (11:19 +0900)]
break dependency to struct Ewk_Touch_Point (removed ewk_touch.h)
Research for existing code:
- Ewk_Touch_Point's data layout is defined in the public ewk_touch.h, hence is
not changeable.
- ewk_view_feed_touch_event is the only EWK api related with it, but is not
depending directly on Ewk_Touch_Point but Eina_List of Ewk_Touch_Point
This commit is adopting a (rather simple) solution to remove the dependency:
- define a new class, tizen_webview::Touch_Point, for use inside chromium-efl
- let the ewk api implementation adapt itself to the new class
Note:
Currently, Touch_Point has the same layout with Ewk_Touch_Point. Therefore it's
possible to static_cast between them although may become incorrect in future.
Issue: CBEFL-92
Change-Id: I119f0a60262fda268459d61c4f45bee000833d87
SeungSeop Park [Sat, 7 Jun 2014 08:26:24 +0000 (17:26 +0900)]
break dependency to enum Ewk_Find_Options
Issue: CBEFL-92
Change-Id: I1ca7f84c9f0af20c7611702d23aadae5b842f9be
SeungSeop Park [Sat, 7 Jun 2014 08:12:00 +0000 (17:12 +0900)]
break dependency to enum Ewk_Input_Type
Note: No change was needed in chromium-ewk.
Issue: CBEFL-92
Change-Id: I14c9e0be1ea5d262afb463b809bcd616cdf6f1eb
SeungSeop Park [Sat, 7 Jun 2014 07:39:04 +0000 (16:39 +0900)]
break dependency to ewk_view.h (partial) : removed unused enums
Removed following enums which are used nowhere by chromium-efl:
- Ewk_Text_Direction
- Ewk_Selection_Handle_Type
- Ewk_Unfocus_Direction
- Ewk_Password_Popup_Option
- Ewk_Page_Visibility_State
- Ewk_Http_Method
In addition, deprecated unused smart api.
Issue: CBEFL-92
Change-Id: I75815f456cd49b40104f8428ce762f69dd7a368a
SeungSeop Park [Sat, 7 Jun 2014 00:11:41 +0000 (09:11 +0900)]
break dependency to Ewk_Custom_Handlers_(Data|Status) (removed ewk_custom_handlers.h)
Changes are:
- Ewk_Custom_Handlers_Data -> tizen_webview::Custom_Handlers_Data
- Ewk_Custom_Handlers_Status -> tizen_webview::Custom_Handlers_Status
- removed unused function declarations from ewk_view_private.h
. ewkCustomHandlersCreateData
. ewkCustomHandlersDeleteData
. ewkViewRegisterProtocolHandlers
. ewkViewIsProtocolHandlerRegistered
. ewkViewUnregisterProtocolHandlers
. ewkViewRegisterContentHandlers
. ewkViewIsContentHandlerRegistered
. ewkViewUnregisterContentHandlers
Issue: CBEFL-92
Change-Id: Ic7d6536d0376b8d1f7df543d8e89da850586a08a
Conflicts:
impl/API/ewk_view_private.h
SeungSeop Park [Sat, 7 Jun 2014 05:18:20 +0000 (14:18 +0900)]
break dependency: added tw_export.h (defines TW_EXPORT macro)
Although currently symbol export is managed by chromium-efl.filters export map,
it would be desirable to control the visibility in the source file, following
the chromium convention.
This commit defines TW_EXPORT macro to controll the symbol visibility, by
referencing CONTENT_EXPORT of content module.
Issue: CBEFL-92
Change-Id: I75ca8ae049bac6425f80651f6e02dc754bb2e810
SeungSeop Park [Fri, 6 Jun 2014 05:04:52 +0000 (14:04 +0900)]
break dependency to enum Ewk_Touch_Event_Type
Issue: CBEFL-92
Change-Id: Ib6a574da18eb14fb8b2f8a836c97e8d752f0673c
SeungSeop Park [Fri, 6 Jun 2014 04:37:46 +0000 (13:37 +0900)]
break dependency to Ewk_Policy_[Decision|Navigation]_Type
Issue: CBEFL-92
Change-Id: I143fff1e4e2e1d90d32323ba7a2442fcb64fc75b
SeungSeop Park [Fri, 6 Jun 2014 02:48:29 +0000 (11:48 +0900)]
break dependency to enum Ewk_Gesture_Type (removed ewk_enums.h)
Issue: CBEFL-92
Change-Id: I3371f0019d8c56669a83e961ef2f8a63734a56ae
SeungSeop Park [Thu, 5 Jun 2014 13:18:51 +0000 (22:18 +0900)]
break dependency to enum Ewk_Hit_Test_(Mode|Result_Context)
Issue: CBEFL-92
Change-Id: Id26628e92842b77453adf9171a1d8ca050202628
SeungSeop Park [Thu, 5 Jun 2014 08:29:55 +0000 (17:29 +0900)]
break dependency to enum Screen_Orientation_Degrees
Screen_Orientation_Degrees was used by eweb_view.h but not by chromium-ewk.
The orientation value is one of 0, 90, -90, 128, 270. Since it's not a public API
and ewk uses plain integers as does chromium content module, the enum has been
removed as using plain integer for orientation value.
In addition,
- enum Sreen_Orientation has been deleted becasue of no usage,
- Remove EWebView::GetCurrentOrienation() and the cached vEWebView::orientation_ :
use RenderViewHostImpl::GetOrientation() instead
TODO:
remove Ewk_Screen_Orientation_* from chromium-ewk's ewk_enums.h
if unnecessary for ewk api.
Issue: CBEFL-92
Change-Id: Id9ea7feb847769a562f724554eaa48626d2cdecf
Conflicts:
impl/eweb_view.cc
SeungSeop Park [Mon, 2 Jun 2014 11:35:47 +0000 (20:35 +0900)]
break dependency to ewk_context.h callbacks
- moved callbacks in ewk_context.h to tizen_webview/public/tw_callbacks.h
Issue: CBEFL-92
Change-Id: Iee7508ae39164e26b7bf4360d9de6db9f8e721ae
SeungSeop Park [Wed, 4 Jun 2014 08:12:38 +0000 (17:12 +0900)]
break dependency to enum Ewk_Legacy_Font_Size_Mode (removed ewk_settings.h)
- replaced Ewk_Legacy_Font_Size_Mode -> tizen_webview::Legacy_Font_Size_Mode
Issue: CBEFL-92
Change-Id: Ic6012ec2fe0817521067bf2f8df3b76ef85b3956
SeungSeop Park [Wed, 4 Jun 2014 05:27:41 +0000 (14:27 +0900)]
break dependency to enum Ewk_Cookie_Accept_Policy (remove ewk_cookie_manager.h)
- replaced Ewk_Cookie_Accept_Policy -> tizen_webview::Cookie_Accept_Policy
Issue: CBEFL-92
Change-Id: I154dc50d465193da235b2915dc3e7356b9b0b00d
SeungSeop Park [Sat, 31 May 2014 08:44:26 +0000 (17:44 +0900)]
break dependency to enum Ewk_Cache_Model
Refoctored Ewk_Cache_Model into tizen_webview::Cache_Model
This commit is also to setup tizen webview public api:
- add new namespace: tizen_webview
- add new directory: src/tizen_webview/public
The future direction for the public api is described in
src/tizen_webview/public/README.
Issue: CBEFL-92
Change-Id: Ie05a8152add4c2633778dbf15aa57cb6d41c191f
SeungSeop Park [Tue, 27 May 2014 04:55:33 +0000 (13:55 +0900)]
break dependency to ewk headers : preliminary step
chromium-efl should not depend on chromium-ewk, which is a higher level
module than chromium-efl.
This commit is the first step to break the dependency:
- simplified the header inclusions
- removed unnecessary ewk headers if possible
- removed redundant code lines in the remaining ewk headers
By this work the dependencies become more clear, which will ease the
ongoing works for dependency break.
Deleted headers are:
- ewk_auto_fill_profile.h
- ewk_csp_header_types.h (merged to ewk_view.h following webkit2-efl)
- ewk_error.h
- ewk_export.h
- ewk_history.h
- ewk_intercept_request.h
- ewk_private.h
Issue: CBEFL-92
Change-Id: Ibcf73be15f989f3a21ee5b394c34d3faab2ba457
Conflicts:
impl/browser/inputpicker/InputPicker.cc
Conflicts:
impl/web_contents_delegate_efl.cc
Dong-Jun Kim [Thu, 12 Jun 2014 02:44:52 +0000 (11:44 +0900)]
Fix memory leak issue on EWK_HIT_TEST
Change-Id: I8fd8b2b869091f6a2f3d77d29c3ba43f4300db6c
Umesh Kumar Patel [Fri, 6 Jun 2014 12:14:07 +0000 (17:44 +0530)]
WCS Feature: Autofill and Password Manager changes
Change-Id: Ib8493c89e6d82b04f572a0b800013f8a5593b905
Kamil Klimek [Mon, 2 Jun 2014 15:06:49 +0000 (17:06 +0200)]
Implement ewk_frame_is_main_frame
There are few cases when there is no RenderFrameHost or event
RenderViewHost associated with response. Such cases were not handled by
PolicyResponseDelegateEfl. This commit fixes behaviour with such
situations.
Issue: CBWEBVIEW-789
Change-Id: I96b4d0cf6f2db1a04176bfed5b4d4916c7c47100
Filip Piechocki [Fri, 6 Jun 2014 07:21:24 +0000 (09:21 +0200)]
Add implementation needed by ewk_view_web_application_icon_urls_get
Issue: CBWEBVIEW-579
Change-Id: I9056159a3a4fa966d87b4798ec863e407f804c83
Jan Zakrzewski [Wed, 4 Jun 2014 13:23:13 +0000 (15:23 +0200)]
Implementation of struct Ewk_Web_App_Icon_Data
Issue: CBWEBVIEW-580
Change-Id: I7a8ffd8baa3ac061298b9e86871db896b8e7e8e1
Kamil Klimek [Fri, 30 May 2014 08:29:20 +0000 (10:29 +0200)]
Fix an assert being hit in PolicyResponseDelegateEfl.
Change-Id: I85351e0b37a4c60d4fe0feb971ecd498ecfcbef9
Sergey [Thu, 19 Jun 2014 22:02:47 +0000 (15:02 -0700)]
Fix wrong magnifier image and refactoring of GetSnapshot from GPU.
Patch fixed wrong magnifier image on the top of a page and
refactoring of taking snapshot from frame buffer of GPU.
It contains only composed web page without browser controll elements.
Issue: CBGRAPHICS-248
Change-Id: I436d80a5c5f109b799331379ea738f8c25384796
Conflicts:
src/content/browser/gpu/gpu_process_host_ui_shim.cc
src/content/common/gpu/gpu_channel_manager.h
src/content/common/gpu/gpu_messages.h
src/content/port/browser/render_widget_host_view_port.h
Conflicts:
impl/browser/renderer_host/render_widget_host_view_efl.cc
src/content/port/browser/render_widget_host_view_port.h
Conflicts:
src/ui/gl/gl_surface.h
Dong-Jun Kim [Mon, 23 Jun 2014 23:16:56 +0000 (16:16 -0700)]
Patch for selectpicker(single type)
1. implement to single type of select picker
Issue : CBBROWSER-54, CBBROWSER-55, CBBROWSER-58, CBWRT-266
Change-Id: If3b331859c6010be02a40cf8c2f12da70bb2143d
Conflicts:
src/content/browser/renderer_host/render_view_host_impl.cc
Conflicts:
impl/eweb_view.h
Conflicts:
impl/web_contents_delegate_efl.h
src/content/renderer/render_thread_impl.cc
Kamil Klimek [Mon, 23 Jun 2014 21:18:30 +0000 (14:18 -0700)]
Implementation of text_selection_down and text_selection_up
Patch implements text_selection_down and text_selection_up.
Issue: CBWEBVIEW-523, CBWEBVIEW-524
Change-Id: Ib6fd99c402ec9d0a9fc26a055bb82cace89b5e4d
jywings.lee [Mon, 23 Jun 2014 18:22:37 +0000 (11:22 -0700)]
Implement the SDK WebInspector
JIRA: CBWEBCORE-24 CBWEBCORE-248
Change-Id: I2fbd7f24bc078bb4bc6acbedbadcf613406dc21d
Conflicts:
impl/eweb_view.h
src/content/browser/devtools/devtools_http_handler_impl.cc
Conflicts:
src/content/browser/devtools/devtools_http_handler_impl.h
Umesh Kumar Patel [Tue, 27 May 2014 09:56:38 +0000 (15:26 +0530)]
Add DB Path for Autofill FormData and LoginData support
Patch added DB path for Autofill FormData and LoginData support.
The path (/opt/usr/apps/org.tizen.chromium-efl/data/db) is assigned
Read & Write permission.
Jira ID: CBBROWSER-275
Change-Id: I20bcd2ae2f07eda3c9d31701ded43e6cc82bbd5f
Conflicts:
packaging/org.tizen.chromium-efl.manifest
Filip Piechocki [Thu, 19 Jun 2014 22:28:36 +0000 (15:28 -0700)]
Implement ewk_view_web_application_capable_get
Issue: CBWEBVIEW-577
Change-Id: I1d0eb5bd81ad883f11040d130722ce02d3d4b737
w.basiak [Tue, 27 May 2014 14:13:41 +0000 (16:13 +0200)]
Empty callback added to prevent crash for application cache delete all
Issue: CBWEBVIEW-317
Change-Id: I48cc96fc1b97246facda1f7cfb2d85f9d4f7e239
Tomasz Olszak [Sat, 17 May 2014 08:48:31 +0000 (10:48 +0200)]
Add possibility of using ccache in gbs build.
Task: CBEFL-34
Change-Id: If0ef10bffff3c2332e74d02d884814024504729b
Signed-off-by: Tomasz Olszak <t.olszak@samsung.com>
Kamil Klimek [Mon, 23 Jun 2014 18:19:09 +0000 (11:19 -0700)]
Dummy implementation of Smart API exceeded_database_quota
Issue: CBWEBVIEW-510
Change-Id: I3a4f7bbc886b0bcbcb93c0fafeda689c8f2528a9
Youngcheol Kang [Fri, 30 May 2014 08:57:21 +0000 (17:57 +0900)]
Dummy implementation for text_selection_up|down Smart API
Issue : CBWEBVIEW-523, CBWEBVIEW-523
Change-Id: I627d76aab8f1a8097b2ed81446de42f9ae244854
Lukasz Krok [Thu, 5 Jun 2014 13:52:28 +0000 (15:52 +0200)]
Fix for the Ordered / Unordered Icon Bug in email application
Issue : CBWEBVIEW-822
Cause : _ewk_view_text_style_state_cb callback was not executed on list style change in email application.
Solution : Query for selection style on editor command execution request.
Change-Id: I4fcc789c7d7ba45f76c0d00f96ecccd43dc42eb7
Piotr Tworek [Thu, 29 May 2014 17:10:16 +0000 (19:10 +0200)]
Fix race conditions in policy decision handling
The problems were:
1. The CompletionCallback delivered to browser process via
NetworkDelegateEfl::OnHeadersReceived could be called from the
browser process after content layer has canceled the request and
informed us about this via NetworkDelegateEfl::OnCompleted
2. The original HttpResponseHeders delivered to the browser through
NetworkDelegateEfl::OnHeadersReceived on IO thread can be accessed
from the UI thread after the content layer has invoked
NetworkDelegateEfl::OnURLRequestDestroyed (done through
_Ewk_Policy_Decision constructor). According to chromium
documentation the original HttpResponseHeaders are invalid after this
function is invoked.
The patch refactors NetworkDelegateEfl to avoid both situations.
1. Pending policy decisions storred in
NetworkDelegateEfl::policy_decision_delegate_map_ are removed in the
OnCompleted function when the status of the request is CANCELED or
FAILED. The policy decision is marked as processed.
2. The _Ewk_Policy_Decision is instantiated directly in the
PolicyResponseDelegateEfl constructor. The constructor is always called
from the IO thread so there is no chance HttpResponseHeaders will be
invalid there.
The patch was tested on both http://seojin.github.com/jsgamebench/ and
http://rng.io/?all. Previously both test suites would crash after a
couple of seconds at best. With the patch in place I could not reproduce
those crashes anymore.
Change-Id: Ia5217db9862b106f9f8dcd78cae4e557868dda7f
Issue-Id: CBWEBCORE-285, CBWEBCORE-290
Conflicts:
impl/web_contents_delegate_efl.cc
Youngbok Yoon [Wed, 28 May 2014 00:43:41 +0000 (09:43 +0900)]
Apply 'bold' type in editable field using JS execCommand('bold', ...)
Patch allows JS execCommand('bol', ...) to apply 'bold' type
in editable field.
Issue: CBBROWSER-247
Change-Id: Ie6a252d45d950fbcf537a10f8d9eb1aa0635a6f2
Piotr Tworek [Thu, 19 Jun 2014 18:34:42 +0000 (11:34 -0700)]
Improve text selection handling
This patch fixes several selection handle drawing issues caused by the
fact that SelectionBoxEfl was only fully updated from after mouse up event
handler was invoked. If a user manipulated the handles in a way that the
handles needed to be updated several times during one selection the end
results were not always matching the real state of the selection.
Long term, it'd be good if the selection state could be storred only in
one class. As it is right now the actual state of the selection resides
in the SelectionBoxEfl, while the visible state of the handles is in
SelectionHandleEfl. Those states are 'synchronized' in
SelectionControllerEfl. Such approach is very error prone as it's not
always obvious which state is valid at any given point in time.
Patch also hide context menu during magnifier is showing.
Issue-Id: CBBROWSER-156
Change-Id: I8c13e6c2734b294b5e912ce3a9fa78899da7e6de
Conflicts:
impl/browser/renderer_host/render_widget_host_view_efl.cc
impl/browser/renderer_host/render_widget_host_view_efl.h
impl/selection_controller_efl.cc
impl/selection_controller_efl.h
Piotr Tworek [Wed, 18 Jun 2014 23:08:30 +0000 (16:08 -0700)]
Implement text selection handles hiding.
Text selection handles should be hidden whenever they are scrolled
outside of visible text input area.
Issue-Id: CBBROWSER-156, CBBROWSER-190
Change-Id: I1fe7f97e03bcdd5bad0c2fdd207e492cdba41a12
Piotr Sieduszewski [Fri, 20 Jun 2014 20:22:40 +0000 (13:22 -0700)]
Implement "uri,changed".
Issue: CBWEBVIEW-234
Change-Id: I2a20692c7050aa7ce2c58f80a1290c3cb9a94008
Robert Jadczak [Fri, 30 May 2014 15:38:58 +0000 (17:38 +0200)]
Implement ui::Clipboard::ReadAvailableTypes
Issue: CBBROWSER-276
Change-Id: I20dbda20fda49ffd9cfc85a47e1d61e08a9d4d9e
Piotr An Nguyen [Mon, 28 Apr 2014 14:44:10 +0000 (16:44 +0200)]
Implement ewk_view_browser_font_set
Issue: CBWEBVIEW-342
Change-Id: I603cb6ec2ba28c699cde72243ccda65ddc405f7d
Conflicts:
src/third_party/WebKit/Source/platform/fonts/FontCache.cpp
src/third_party/WebKit/Source/platform/fonts/FontCache.h
Marcel Swacha [Mon, 26 May 2014 12:34:39 +0000 (14:34 +0200)]
Implement _Ewk_Autofill_Profile class.
Change-Id: I4f226489601e4483e5eb4e24b516c45d05aa1ecb
Robert Jadczak [Wed, 18 Jun 2014 22:37:27 +0000 (15:37 -0700)]
Implement popup items callback.
Issue: CBBROWSER-171
Change-Id: I8be70b3bcd344fdd3e8375e816ed248ca4620e23
Marek Ruszczynski [Wed, 18 Jun 2014 20:45:18 +0000 (13:45 -0700)]
Implement session save/restore.
Implements the functions:
- ewk_view_session_data_get, Issue: CBWEBVIEW-576
- ewk_view_add_with_session_data, Issue: CBWEBVIEW-574
These use a different data format than the webkit functions.
The session data is serialized with chromium's own function.
Change-Id: Iac165e52136c02ce08f6b5877539f7f48298bb3f
Conflicts:
impl/chromium-efl.gyp
Lukasz Krok [Thu, 22 May 2014 14:07:58 +0000 (16:07 +0200)]
Fix for text style state callback in email application.
Change-Id: Idb393bdfd8f9ec231e20346b7dba738425a5da60
Problem: _ewk_view_text_style_state_cb in email application was not executed in all required situations.
Solution: Query for selection style on update selection data.
Issues: CBWEBVIEW-170, CBWEBVIEW-630
Dong-Jun Kim [Wed, 18 Jun 2014 21:54:47 +0000 (14:54 -0700)]
Various fixes for Javascript popup.
1. fixed to error in unit test
2. implement feature for HW back key
Issue : CBWEBVIEW-526
Change-Id: I28d1e20974c0c37d44feb74f9adf573fec198cfa
Tomasz Olszak [Wed, 16 Jul 2014 13:22:17 +0000 (15:22 +0200)]
Temporary removed harfbuzz from system dependencies.
Current Tizen mobile harfbuzz is too old.
Change-Id: I05ae8006ae975d11caa70f356ea2f66f800136de
Piotr Tworek [Thu, 17 Jul 2014 12:44:23 +0000 (14:44 +0200)]
Temporarily disable notifications
This commit should be reverted once notifications are fixed.
Change-Id: Idce7fa14e9d8af8734f3cb4f0714d5df9b49d54b
Piotr Tworek [Thu, 17 Jul 2014 12:32:23 +0000 (14:32 +0200)]
Add generic support for EFL toolkit.
This is similar to TOOLKIT_VIEWS. Basically this adds a gyp flag and a
preprocessor define that can be used to control EFL specific code parts.
It's supposed to supplement building_for_tizen_* flags. Contrary to
those however it's supposed to enable non tizen specific code that can
be built on any platform with EFL libraries avaliable (So far only
desktop).
Change-Id: I96e08bdd8261faa69a40990d37fa3c505e848e45
Conflicts:
src/build/common.gypi
Piotr Tworek [Thu, 17 Jul 2014 10:42:14 +0000 (12:42 +0200)]
Fix ewk_global_data form chromium m37.
This should probably be a fixup, but tizen/dev/m37_2062c_build branch
has messed up history for the ewk_global_data.cc file. Doing git log on
it does not show when it was created.
Change-Id: I4308cd7e60fed0fbd5e9dc7de365fbf017ac4731
Piotr Tworek [Thu, 17 Jul 2014 10:27:58 +0000 (12:27 +0200)]
Fix command line switches for chromiu M37
Change-Id: I278d8e423b58e84c57d350f26a04241635a90e4c
Dong-Jun Kim [Wed, 21 May 2014 15:37:33 +0000 (00:37 +0900)]
Patch for Inputpicker
1. implement for Inputpicker.
2. implement hide popup when press HW back key.
Issue: CBBROWSER-48, CBBROWSER-49, CBBROWSER-50, CBBROWSER-51
Change-Id: I950932911602a15d5d9dde680557a570a57674fa
Conflicts:
src/content/browser/web_contents/web_contents_impl.cc
src/content/renderer/render_view_impl.cc
src/content/renderer/render_view_impl.h
src/third_party/WebKit/Source/build/features.gypi
src/third_party/WebKit/Source/web/ExternalDateTimeChooser.cpp
Conflicts:
impl/web_contents_delegate_efl.h
src/content/common/view_messages.h
src/content/renderer/renderer_date_time_picker.cc
src/content/renderer/renderer_date_time_picker.h
uzair jaleel [Wed, 18 Jun 2014 20:30:51 +0000 (13:30 -0700)]
2 fixes related to zero copy texture
Fix for CBGRAPHICS-271-Web pages rendering fine on Enabling --enable-map-image flag on TV
Fix for CBGRAPHICS-331-binding egl_image only once in GLImage::BindTexImage()
Change-Id: I64076b50caedfc939845d635bc6f4330b8a6d04d
Wojciech Wiśniewski [Tue, 17 Jun 2014 23:47:43 +0000 (16:47 -0700)]
Enable accelerated compositing (again) on destkop
Solves CBWEBCORE-221
Change-Id: I52c3579475215fefe3c87fdb9abba9735e93d36f
Youngbok Yoon [Tue, 20 May 2014 09:53:30 +0000 (18:53 +0900)]
Query the selection style when text is selected in editable field.
Issue: CBBROWSER-69
Change-Id: I229b4fe8a12d7080f7dfa98660a71f6574ac360a
Umesh Kumar Patel [Tue, 17 Jun 2014 23:14:03 +0000 (16:14 -0700)]
WCS Form Data Core Changes
Issue: CBBROWSER-178
Change-Id: I45c862644359eae4e154e0ddff5264babba8ab43
Conflicts:
src/components/autofill/core/browser/autofill_manager.cc
src/components/autofill/core/browser/personal_data_manager.cc
src/components/autofill/core/browser/personal_data_manager.h
Conflicts:
src/components/autofill/core/browser/personal_data_manager.cc
kapil.kumar [Tue, 17 Jun 2014 17:53:22 +0000 (10:53 -0700)]
Handle media access permission callback.
Patch handles the user permission of accesing the video input device.
Issue Id: CBMM-21
Change-Id: Iac2e8af1800e3dfd35dd0f6effd35ee1654545a0
Piotr Tworek [Tue, 17 Jun 2014 21:51:36 +0000 (14:51 -0700)]
Enable touch events on desktop builds, and refactor EWebView::GetSnapShotForRect method.
In current implementation touch events are actually implemented on top
of EFL mouse events. They are only enabled on tizen builds however. It's
beneficial however to be able to also test them on desktop. Instead of
enabling touch events depending on the OS_TIZEN conditional make the
code rely on --touch-events command line flag. This way the touch events
will be by default enabled on the target builds (The flag is added in
command_line_efl.cc for tizen builds) and on desktop the flag can be
easily enabled by hand, ex:
$ efl_webview_app --touch-events
Also it refactors EWebView::GetSnapShotForRect.
Change-Id: I6b94ff0cb77fb1b181e388e03cd1de18fc0b4bf0
Conflicts:
impl/eweb_view.cc
Karol Furmaniak [Tue, 17 Jun 2014 21:23:46 +0000 (14:23 -0700)]
Fix problem with wrong key.
Patch returns proper key type when typing 'Text' and 'Number'
in input text.
Issue: CBBROWSER-250, CBBROWSER-251, CBBROWSER-252, CBBROWSER-253
Change-Id: I585077a841b57ccee8b643aaec26eded388742d3
Conflicts:
impl/browser/renderer_host/im_context_efl.cc
Piotr Sieduszewski [Tue, 17 Jun 2014 20:59:53 +0000 (13:59 -0700)]
Implement "form,submit" callback
Patch implements "form,submit" callback.
Issue: CBWEBVIEW-345
Change-Id: I9c03ddf36c34ab1648d124b568c2a245f08b6269
Youngsoo Choi [Tue, 17 Jun 2014 18:21:23 +0000 (11:21 -0700)]
Support language change for context menu
Patch uses "WebKit" text translation system to support language
change for context menu. This needs to be fixed later for the
same as "Blink".
Issue: CBBROWSER-146
Change-Id: Ib3a5b3bf394489d95743d3d399b1a8bbd8b4ed32
SeungSeop Park [Fri, 7 Feb 2014 06:46:01 +0000 (15:46 +0900)]
Invalidate FontCache in certain cases.
When the system font changes, we need to be able to clear the font cache
so that the new font is properly loaded. This patch adds an API for that,
which is in turn exposed by the EFL API.
Change-Id: Icc2464076d5d89b3849f82c389c7e14a55cedb23
Signed-off-by: Tomasz Olszak <t.olszak@samsung.com>
Conflicts:
src/third_party/WebKit/Source/platform/fonts/FontCache.h
src/third_party/WebKit/Source/web/WebFontCache.cpp
src/third_party/WebKit/public/web/WebFontCache.h
Piotr Tworek [Mon, 16 Jun 2014 23:58:35 +0000 (16:58 -0700)]
Implement support for scrolling text content during selection.
Unfortunately chromium/blink do not support text field scrolling during
text selection for touch based input [1]. It only supports a desktop
like text selection scrolling where there is a fixed position handle
called base and scrollable caret called extent. Unfortunately this API
is exposed in the renderer as a function "SelectRange" which accepts two
gfx::Points, start and end. Internally start is used as base, end as
extent.
To make text field scrolling work in EFL port. Refactor the code to
specify different start and end points depending on which selection
handle is being moved.
[1] https://code.google.com/p/chromium/issues/detail?id=340658
Issue-Id: CBBROWSER-156
Change-Id: I01ec00aa7ca88e1bce9e207aadf93ab3a099eb18
Filip Piechocki [Sat, 31 May 2014 10:40:44 +0000 (12:40 +0200)]
Implement ewk_view_web_application_icon_url_get.
Added support for Google's way of defining web app icon,
but still Apple's way is treated as preffered one, so the
behavior would be the same as in WebKit-EFL, when both,
Apple's and Google's, rels appear in the HTML file.
Issue: CBWEBVIEW-578
Change-Id: I004789e89736aea222729ddc4b32aed335e1130a
Filip Piechocki [Fri, 16 May 2014 10:56:49 +0000 (12:56 +0200)]
Implementn FaviconDatabase.
The following functions were implemented:
ewk_context_icon_database_path_set
ewk_context_icon_database_icon_object_add
"icon,received"
Issue: CBWEBVIEW-313, CBWEBVIEW-312
Change-Id: I15862b51ce0af42ebb4424abcebd5d2aa9d82285
msu.koo [Mon, 26 May 2014 13:34:59 +0000 (22:34 +0900)]
Implement |capture| attr support on HTMLInputElement.
1) Activate |capture| attribute on WebCore.
2) Implement codes to launch the camera app from browser.
Issue: CBMM-87, CBMM-89, CBMM-101
Change-Id: I4ecc0c9812b46b4d9c8aed23152bf5597f984ef2
Conflicts:
impl/eweb_view.h
Robert Jadczak [Fri, 16 May 2014 11:05:13 +0000 (13:05 +0200)]
Add an implementation of "auto contents detection".
Patch implements auto contents detection - Phone number
and e-mail detection with displaying option popup.
Issue: CBBROWSER-171
Issue: CBWEBVIEW-566
Change-Id: Ifbe59afdb4970020c8cef68a26690711b9876260
Conflicts:
impl/browser/renderer_host/render_widget_host_view_efl.cc
impl/browser/renderer_host/render_widget_host_view_efl.h
impl/eweb_view.h
src/content/port/browser/render_widget_host_view_port.h
src/content/renderer/render_view_impl.h
Youngsoo Choi [Wed, 7 May 2014 14:01:24 +0000 (23:01 +0900)]
Patch for Tizen TV Specific Build
1) chromium-efl.spec
It's modified to utilize opengl-es-t604 rpm package in Tizen TV build.
2) generate_bindings_tizen_tv.py
It's added not to verify undefined Angle APIs in opengl-es-t604 package.
3) gl.gyp
It's modified to choose proper generate_bindings.py script
depending on target device.
4) *.cc (3)
Those files are modified not to use Angle APIs for Tizen TV build
because the Angle is a library for windows system.
Change-Id: I5fe4e26d96bf7d339d1f103b18df26a4fea97318
Conflicts:
src/gpu/command_buffer/service/context_state.cc
src/gpu/command_buffer/service/gles2_cmd_decoder.cc
Youngbok Yoon [Mon, 16 Jun 2014 21:10:14 +0000 (14:10 -0700)]
Enable clipboard in Email app
Issue: CBBROWSER-209
Change-Id: I6364223c70cc414270e08f92188352866272afc9
Daniel Waślicki [Mon, 16 Jun 2014 21:51:20 +0000 (14:51 -0700)]
Fix zooming in fullscreen mode
[Issue] After opening HTML element in fullscreen mode
with element.requestFullScreen() method, browser allowed
to zoom in and out content under fullscreen layer. It caused
incorrect display of the top layer.
[Solution] Disable pinch events (which are responsible for zooming)
when web_contents is in fullscreen mode or
in case that they are disabled with switch --disable-pinch.
Task: CBWEBCORE-136
Change-Id: I5891f07fee141e0975f90f95f43e708f67eb4dff
Kamil Klimek [Mon, 16 Jun 2014 18:54:05 +0000 (11:54 -0700)]
Add an implementation of ewk_context_web_storage_{origins_get,origin_delete}
Issues: CBWEBVIEW-328 and CBWEBVIEW-327
Change-Id: Ib2147044178a22566b5918242a353ea84e391a50
Grzegorz Spryszynski [Fri, 13 Jun 2014 22:18:34 +0000 (15:18 -0700)]
[Error Page] Lack of error page message
Issues: CBBROWSER-135, CBBROWSER-136
[Problem] There is no message when page can not be loaded.
[Cause] The error pare is no implemented.
[Solution] Added information with description
when there is some problem with page loading.
Change-Id: I04f0b7796ec71d5b0b261a74273efac24cee0ad1
Conflicts:
src/apps/shell/app/shell_main_delegate.cc
Conflicts:
src/apps/shell/app/shell_main_delegate.cc
Kamil Klimek [Fri, 13 Jun 2014 22:54:10 +0000 (15:54 -0700)]
Fix ewk shutdown procedure
1. Releasing all blink related resources so all local caches are written
to the hard drive
2. Releasing web pages
3. Releasing all EWK API related structures and resources
Issue: CBWEBVIEW-525
Change-Id: Ie453682a1a302f463726b836c205ebdb2783fe31
Conflicts:
impl/browser_context_efl.cc
Karol Furmaniak [Fri, 13 Jun 2014 23:03:51 +0000 (16:03 -0700)]
Reset IMF context on focus.
[Problem]: Selecting text while composing text cause that text disappears.
[Cause]: Composed text is not canceled while selecting text in input.
[Solution]: Add canceling composition after focusing input text.
Issue: CBBROWSER-248, CBBROWSER-249
Change-Id: I89b2a7f3d9d8ce450ec666fa7548126fcf977a1f
Karol Furmaniak [Fri, 13 Jun 2014 23:24:47 +0000 (16:24 -0700)]
Fix IME events handling.
Issue: CBBROWSER-94, CBBROWSER-95, CBBROWSER-93, CBBROWSER-96, CBBROWSER-228, CBBROWSER-229, CBBROWSER-227,
[Problem]: Tests form issuses above are failing.
[Cause]: Some of IME events are not dispatched and others are in unproper order.
[Solution]: Change handling IME events as it is in Webkit.
Change-Id: I876a3c6da9f19dfb6dea08e2d53b59ccd3bd3c8b
Conflicts:
impl/browser/renderer_host/im_context_efl.cc
impl/browser/renderer_host/render_widget_host_view_efl.cc
impl/browser/renderer_host/render_widget_host_view_efl.h
src/content/renderer/render_widget.cc
Tomasz Olszak [Thu, 15 May 2014 11:10:28 +0000 (13:10 +0200)]
Separate build output directory for mobile and tv
Patch separated build output directory for mobile and tv.
Task:CBEFL-28
Change-Id: I8d838e3864f00d9197bc00a7eed2c0a1c3e325c1
Youngbok Yoon [Mon, 19 May 2014 14:31:41 +0000 (23:31 +0900)]
Disable text selection by JS selection event
Patch disables text selection by JS selection event
and CSS style (-webkit-user-select:none).
Issue: CBBROWSER-211
Change-Id: I55471870510288796fa5054960348d0107a2195b
Change-Id: If01cfc39281ae929f36227355e7f5b1ae1a23aae
Wojciech Wiśniewski [Thu, 12 Jun 2014 17:18:41 +0000 (10:18 -0700)]
Fix compilation warnings, so that desktop build works
Patch fixed compilation warnings.
Change-Id: I63bba4a5b727d3c6acbb43beb6e2479ac034a418
Youngbok Yoon [Tue, 10 Jun 2014 21:09:28 +0000 (14:09 -0700)]
Adjust position of context menu according to visible status
Issue: CBBROWSER-197, CBBROWSER-183, CBBROWSER-182
Change-Id: I4c969ad5f21541964324450e880195026cfbac2c
Conflicts:
impl/browser/renderer_host/im_context_efl.h
impl/eweb_view.h
Yi Shen [Thu, 12 Jun 2014 18:00:18 +0000 (11:00 -0700)]
Implement Tizen hardware back key handling in EFL WebView element.
Patch implements Tizen hardware back key handling in EFL WebView element.
Issue-Id: CBBROWSER-143
Change-Id: Ie778bb049c2d21bb205ab6a7c0aa3a1e8753edb3
Kamil Klimek [Tue, 6 May 2014 13:13:43 +0000 (15:13 +0200)]
Implement ewk_policy_decision
Sergey [Wed, 11 Jun 2014 21:55:00 +0000 (14:55 -0700)]
Fix wrong placement for magnifier text and link context menu
Issue : CBGRAPHICS-244
Change-Id: I04b1cd5a2755c0b43f791fdfe1570f578923c3ce
Youngsoo Choi [Fri, 16 May 2014 02:18:22 +0000 (11:18 +0900)]
Support screen width and height as JS properies on rotation.
[issue]
The screen size for JS callback has not been changed under device rotation.
CBBROWSER-104, CBBROWSER-188
[cause]
1) There's no function call for refreshing screen_info.
2) The screen rect is not set via GetWebScreenInfo function.
[solve]
1) When device rotation occurs,
The screen_info is set as null to be set with changed screen size.
2) The screen rect is properly set via GetBoundsInRootWindow function.
Change-Id: I13d16e6327f97342c579ae48b49c244e21b47e87
Dong-Jun Kim [Thu, 15 May 2014 05:24:01 +0000 (14:24 +0900)]
Implement ColorPicker
1. Implement "_color_back_cb" when choose color in popup.
2. Impelment hide popup when push HW back_key.
Issue : CBBROWSER-47
Change-Id: If84609e0792c04d6b6aeec805c81954b90ddcd73
SeungSeop Park [Wed, 16 Jul 2014 02:29:57 +0000 (11:29 +0900)]
Implement edge effect
Issue: CBBROWSER-139
Issue: CBEFL-25, CBWEBCORE-402
Change-Id: I8d0f4114abae3f627ff6086c9997080a3cd2ca88
Conflicts:
impl/chromium-efl.gyp
impl/eweb_view.h
Dong-Jun Kim [Tue, 29 Apr 2014 08:14:02 +0000 (17:14 +0900)]
Implement InputPicker
1. porting inputpicker to blink.
2. implement for colorpicker without callback.
3. add resource files.
* The only Tizen specific thing in the whole implementation is the usage
of vconf which can be easily avoided. Because of this the code can be
enabled in desktop builds.
Change-Id: Iad920a23af2a5d3bcd1a2ae492485b93f2b68dac
msu.koo [Wed, 11 Jun 2014 00:33:08 +0000 (00:33 +0000)]
Implement video capture device using CAPI.
This implementation uses capi-media-camera API.
Known Issues.
- Get the screen rotation. Currently implemented as hard-coded manner. (CBMM-24)
- Permission to video capture device is handled as hard-coded manner. (CBMM-21)
- After few minutes of RTC connection, frame hold / drop happens.
Change-Id: Ib93ff951c1ed0ea6c3426dc0f171d5bbad1089b6
Conflicts:
src/media/video/capture/video_capture_types.h
Robert Jadczak [Mon, 9 Jun 2014 21:45:16 +0000 (14:45 -0700)]
Implement BeforeUnloadDialog popup
Issue: CBBROWSER-138
Change-Id: I14176c02d93419393de9fe4160c947895a61059a
jywings.lee [Tue, 10 Jun 2014 18:29:39 +0000 (11:29 -0700)]
Implement WebInspector
JIRA: CBWEBCORE-24
Change-Id: I7dca3afc6277868e5328730993239d49ffb48c8e
Conflicts:
impl/chromium-efl.gyp
impl/content_main_delegate_efl.cc
Robert Jadczak [Sat, 26 Apr 2014 15:35:03 +0000 (17:35 +0200)]
Implement tap sound effect
When tapping on clickable content, tap sound should be played to notify tap operation.
Issue: CBBROWSER-140
Change-Id: Ib80700221ee432bcd4e2a34344162c9317d301cc
Murugappan Nataraj [Tue, 10 Jun 2014 23:27:45 +0000 (16:27 -0700)]
Implement major set APIs
Patch implements the following APIs:
* RenderWidgetHostViewEfl::SetSize
* RenderWidgetHostViewEfl::UpdateCursor
* RenderWidgetHostViewEfl::SetIsLoading
Change-Id: I2548418b77aa52f81b73b796af2bda17602fa757
Description: This commit is part of EFL port P0 API implementation.
Conflicts:
src/webkit/common/webkit_common.gyp
Youngbok Yoon [Wed, 11 Jun 2014 22:08:04 +0000 (15:08 -0700)]
Context menu does not appear on a link
[problem] Context menu does not appear on a link
This is side effect after changing chromium base to 34.1847
Issue: CBBROWSER-154, CBBROWSER-149
Change-Id: Ie54b3d5ee4091534d59cb73a448747b2af26f1ff
Chandan Padhi [Wed, 7 May 2014 14:36:32 +0000 (20:06 +0530)]
Web page is not rendered properly on Tizen TV
Issue: CBGRAPHICS-237
Change-Id: I2d677a39230f5cb62a11a61c84225315108b98da
Youngbok Yoon [Tue, 10 Jun 2014 21:43:27 +0000 (14:43 -0700)]
Adjust handle's direction when text selection changes
Issue: CBROWSER-182
Change-Id: Ic360b99a62a5afe52a897fdff0da273619fd81d4
Yi Shen [Tue, 10 Jun 2014 22:11:17 +0000 (15:11 -0700)]
Handle events from EFL Clipboard Window
Patch adds implementation for handling events from EFL Clipboard
window.
Issue: CBBROWSER-71, CBBROWSER-198, CBBROWSER-144
Change-Id: I45f8a9485e06db6ff1042cff629731775b0d7e5a
Youngbok Yoon [Wed, 30 Apr 2014 06:04:52 +0000 (15:04 +0900)]
Scrolling page to show input cursor
Patch scrolls the focused editable node into an empty rectangle
to show the input cursor.
Issue: CBBROWSER-233, CBBROWSER-280
Change-Id: I7781c0004bc9f0bc47fb14b4d0198b87a017bf77
Dariusz Frankiewicz [Wed, 7 May 2014 08:52:42 +0000 (10:52 +0200)]
Add features about visited link.
Issues:CBWEBCORE-85, CBWEBCORE-83
Change-Id: I75a86a67d2ce20e5f6f5e07124cb03fdb0539ab7
Conflicts:
impl/browser_context_efl.h
keunseob.kim [Tue, 10 Jun 2014 18:43:30 +0000 (11:43 -0700)]
Web page is scrolling during magnifier appearance
Issue: CBGRAPHICS-245
Change-Id: Ibf1037a62dbe93c336fb2346f40f1a8f05025556
nguyen.canh [Fri, 25 Apr 2014 11:03:16 +0000 (20:03 +0900)]
Fix text-selection malfunctions in some web page issue
Issue Id: CBGRAPHICS-243
Change-Id: I3a2e47783d02720d4d1550f9b7998f94f67f8477
Youngbok Yoon [Tue, 29 Apr 2014 08:41:08 +0000 (17:41 +0900)]
[Email] Text is not selected on the double tap.
Issue: CBWEBVIEW-405
Change-Id: I18acf78dd4ac628992823ce7006ea5f1531854eb