Bakka Uday Kiran [Wed, 25 Jan 2023 12:08:03 +0000 (17:38 +0530)]
[M108 Migration][Product TV] Support TV specific keys
1. Support keys on TV remote controller,
like the media control keys: play, pause, stop.
Mapping these keys from EFL key names to VKEYs.
2. Enable DomCode and DomKey conversion
on standard profiles.
Reference:
https://review.tizen.org/gerrit/c/277836
https://review.tizen.org/gerrit/c/279232
https://review.tizen.org/gerrit/c/279340
Change-Id: Iefb7f9c30a5bdc623e77adf2034c3c1c8160cb6a
Signed-off-by: Bakka Uday Kiran <b.kiran@samsung.com>
b.kiran [Wed, 25 Jan 2023 04:56:48 +0000 (10:26 +0530)]
[M108 Migration] Implement view port setting and zoom factor API
This patch implement below preference setting and
API for content scale.
1. As default meta view port enabling for mobile
2. Implement ewk api for view port set/get
Reference: https://review.tizen.org/gerrit/c/278887
Change-Id: Id030ba049d55d46e55aaa2b8c75e27f3c7ed5fe9
Signed-off-by: Bakka Uday Kiran <b.kiran@samsung.com>
Gajendra N [Tue, 24 Jan 2023 06:45:06 +0000 (12:15 +0530)]
[M108 Migration][API] Introduce AddJavascriptInterface for Tizen
Introduces AddJavascriptInterface for tizen, adds logs for debugging and
support for posting blob type data type when using custom JS msg handler.
Additionally, on M108, due to lot of upstream changes in base/values.{h,cc}
prototypes, this patch fixes many build errors with respect to conversion
of JS types (list, blob, dict etc) to Native types.
Reference:
https://review.tizen.org/gerrit/273935
Change-Id: Id18d8756919c3730ad991ab2a2ea02f91d64131f
Signed-off-by: Gajendra N <gajendra.n@samsung.com>
Suhaspoornachandra [Wed, 11 Jan 2023 04:53:28 +0000 (10:23 +0530)]
[M108 Migration][STT] Speech bring up.
Refrence:
https://review.tizen.org/gerrit/c/274769/
https://review.tizen.org/gerrit/c/275686/
Change-Id: Ic439f156dc8804d7d2ad7eed59f3bd550153623a
Signed-off-by: Suhaspoornachandra <s.poornachan@samsung.com>
uzair [Thu, 5 Jan 2023 08:01:55 +0000 (13:31 +0530)]
[PDNCF] Backport ImageManager class and its dependencies
Zero copy video rendering path is dependent on chromium GL_CHROMIUM_image
extension but open source plans to deprecate it in future and hence
some part of code is removed before 108 branch was forked for tizen and the new
CHROMIUM_shared_image extension path is not completely present in 108 version.
For now we partially backport [1] and [2] to bringup TBM path.
[1] https://chromium-review.googlesource.com/c/chromium/src/+/3582497
[2] https://chromium-review.googlesource.com/c/chromium/src/+/3743320
Change-Id: If3d8eff200650113bd5b4893bb1636cd9895cb03
Signed-off-by: uzair <uzair.jaleel@samsung.com>
v-saha [Mon, 23 Jan 2023 14:07:42 +0000 (19:37 +0530)]
[M108 Migration][Canvas2D][TCT] Do not accelerate small size canvas.
Accelerating canvas with smaller size causes TCT issues since M76, it is
known in upstream and reported too. Hence disabling acceleration for
smaller canvases for EFL port.
References:
https://review.tizen.org/gerrit/274897
https://bugs.chromium.org/p/chromium/issues/detail?id=1051392
Change-Id: Ie7642016d3d66b8290c9e3a0d170b5f8e16311fa
Signed-off-by: v-saha <v.saha@samsung.com>
ayush.k123 [Mon, 23 Jan 2023 10:16:57 +0000 (15:46 +0530)]
[M108 Migration] Enable ScreenOrientationDelegate for EFL
ScreenOrientationDelegate is needed for fixing
tct-screenorientation-w3c-tests failures on M108.
Reference: https://review.tizen.org/gerrit/c/274262/
Change-Id: I08d37b9c5c40a551971a79df6b0938300d38d25e
Signed-off-by: Ayush Kumar <ayush.k123@samsung.com>
Bakka Uday Kiran [Tue, 17 Jan 2023 08:23:20 +0000 (13:53 +0530)]
[M108 Migration] Patch migration for BrowsingDataRemoverEfl
This patch
-Migrates Session storage related changes from M94.
-Fixes build error caused by accessing StoragePartition
-Migrates the below patch for BrowsingDataRemoverEfl.
-Removes EWK_BRINGUP caused by M94 upversion by changing
to use QuotaManager instead of AppCacheService
References:
https://review.tizen.org/gerrit/c/273503
https://review.tizen.org/gerrit/c/283349
Change-Id: Ibaa832abd99f41f2bbb1f6ec98fe26dab4ba3fc7
Signed-off-by: Bakka Uday Kiran <b.kiran@samsung.com>
Bakka Uday Kiran [Sun, 22 Jan 2023 17:54:02 +0000 (23:24 +0530)]
[M108 Migration] Implement ewk_settings_use_system_font_set API
Added needed to support to control the font setting for browser.
Reference: https://review.tizen.org/gerrit/c/277844
Change-Id: I051d586183dadfa928f97415dfb246e4b32b361a
Signed-off-by: Bakka Uday Kiran <b.kiran@samsung.com>
ayush.k123 [Mon, 23 Jan 2023 05:39:52 +0000 (11:09 +0530)]
[M108 Migration] Enable proper functionality for ewk_view_text_selection_clear API
This patch enables proper functionality of ewk_view_text_selection_clear
api.
Reference: https://review.tizen.org/gerrit/c/274274/
Change-Id: Idbcdc8e50fbde018aefb3ca576597508a3978a97
Signed-off-by: Ayush Kumar <ayush.k123@samsung.com>
ayush.k123 [Thu, 19 Jan 2023 05:30:29 +0000 (11:00 +0530)]
[M108 Migration][API] Migrate favicon related patches
This change adds modification related to favicon.
References: https://review.tizen.org/gerrit/273261/
Change-Id: I0e72acea7c54565aef4eeb76194e73e8320b3d94
Signed-off-by: Ayush Kumar <ayush.k123@samsung.com>
ayush.k123 [Thu, 19 Jan 2023 03:36:35 +0000 (09:06 +0530)]
[M108 Migration] Bringup Native DateTime InputPicker
Add the missed implementations for Native Date Time Input Picker.
Add support for datetime input type.
(Datetime input type is deprecated.)
Add changes get/setenv to vconf_get_str/vconf_set_str
for security issue in input picker
It also fixes error of InputPicker.
Reference: https://review.tizen.org/gerrit/274427/
Change-Id: I9c3f0b76521cdfa972e3a0bb4a42e97f196f3997
Signed-off-by: Ayush Kumar <ayush.k123@samsung.com>
Bakka Uday Kiran [Thu, 19 Jan 2023 10:49:23 +0000 (16:19 +0530)]
fixup! [M108 Migration] Remove EWK_BRINGUP from EWebView::ExecuteJavaScript
This patch fixes the error[1] that occurs during starting
of efl_webview_app on both desktop and tv
[1] RAW: Bad variant access, Aborted (core dumped)
Reference: https://review.tizen.org/gerrit/c/273935
Change-Id: I1617011377bedf37ab9142b0efa3012fd89e147a
Signed-off-by: Bakka Uday Kiran <b.kiran@samsung.com>
Chandan Padhi [Thu, 12 Jan 2023 13:04:51 +0000 (18:34 +0530)]
[M108 Migration] Enable snapshot feature for EFL port
This commit provides support for both asynchronous and
synchronous snapshot APIs. This also adds sample code
to test async and sync snapshot APIs in ubrowser and
efl_webview_app respectively.
Legacy IPCs have also been replaced with Mojo calls for
software capture.
Reference: https://review.tizen.org/gerrit/281757/
Change-Id: I2e03fcffb5cfcf6377a09e7dec97d9533881265c
Signed-off-by: Chandan Padhi <c.padhi@samsung.com>
ayush.k123 [Tue, 17 Jan 2023 03:59:53 +0000 (09:29 +0530)]
[M108 Migration][NativeControl] InputPicker Migration
This patch includes below changes:
- Rename InputPicker.[h|cc] to input_picker.[h|cc].
- And rename inputpicker directory to input_picker too.
- Layout struct was changed to class and it take charge of
creating layout and handling callbacks.
- Add static |CreateAndShow*| functions to create and
show pickers instead of |show*Popup|.
- Integrate |*popupCallback| for date picker to reduce duplication.
- Use Android's ColorChooserUIController for color chooser
implementation.
Reference: https://review.tizen.org/gerrit/274457/
Change-Id: Iaac7ace5541067b799fc8f6fb804d6de3dd86cf6
Signed-off-by: Ayush Kumar <ayush.k123@samsung.com>
ayush.k123 [Mon, 16 Jan 2023 12:45:08 +0000 (18:15 +0530)]
[M108 Migration] Bring up Geolocation
This patch brings up Geolocation feature to M108.
Reference: https://review.tizen.org/gerrit/274261/
Change-Id: I004a61ee5b1800c97c5ca97f3714e5fce16a8a59
Signed-off-by: Ayush Kumar <ayush.k123@samsung.com>
Gajendra N [Tue, 17 Jan 2023 09:09:53 +0000 (14:39 +0530)]
Add WebContentsViewAuraHelperEfl class
This patch introduces helper class for WebContentsViewAura for routing
some calls to efl delegate classes. Also cleans up unnecessary code.
Change-Id: I2949b17af7cdd05610973fb7f7b616b6d466cdb8
Signed-off-by: Gajendra N <gajendra.n@samsung.com>
Chandan Padhi [Tue, 17 Jan 2023 14:36:51 +0000 (20:06 +0530)]
[M108 Migration][UA] Refactor user agent strings
This commit,
1. reduces system api access
2. moves combination of the user_agent_string to constructor
3. fixes script execution in gn file to get the chromium version
in defined pattern
4. removes unnecessary code
These changes are required for User Agent String Test in Behavior TCT.
References:
https://review.tizen.org/gerrit/279991/
https://review.tizen.org/gerrit/281101/
Change-Id: I46787be994fdeada8e11d703a903b5069ed7de46
Signed-off-by: Chandan Padhi <c.padhi@samsung.com>
v-saha [Fri, 6 Jan 2023 06:25:05 +0000 (11:55 +0530)]
[M108 Migration] Fix crashes observed during browser / renderer exit
This patch fixes crashes related to VD Fonts iterator and NativeTCT
Reference: https://review.tizen.org/gerrit/277645
Change-Id: Ic76f2b365c63507f446c538240774b9629b76b2e
Signed-off-by: v-saha <v.saha@samsung.com>
Venugopal S M [Wed, 11 Mar 2020 15:09:24 +0000 (20:39 +0530)]
[M108 Aura Migration][MM] Remove pulseaudio dependency
This patch disables pulse audio for chromium.
Reference: https://review.tizen.org/gerrit/280375
Change-Id: I7fb42320d45ee9127d97ca302132ee285bc2c578
Signed-off-by: Venugopal S M <sm.venugopal@samsung.com>
Bakka Uday Kiran [Tue, 17 Jan 2023 05:06:12 +0000 (10:36 +0530)]
[M108 Migration] Remove EWK_BRINGUP from EWebView::ExecuteJavaScript
This patch removes EWK_BRINGUP from EWebView::ExecuteJavaScript.
Reference: https://review.tizen.org/gerrit/c/273504
Change-Id: I602c63a2284edc1681899ba68d511beeefb629ad
Signed-off-by: Bakka Uday Kiran <b.kiran@samsung.com>
v-saha [Mon, 16 Jan 2023 10:11:42 +0000 (15:41 +0530)]
[M108 Migration] Add implementation of SetUserAgentOverride
This commit adds missing implementation for SetUserAgentOverride.
This also removes EWK_BRINGUP in EWebView::GetUserAgent() so that
ewk_view_user_agent_get() returns the actual user agent string
instead of empty string.
Reference: https://review.tizen.org/gerrit/273266
Change-Id: I71f2893a7dae1c77a42bed9c78f48867ca38bc2b
Signed-off-by: v-saha <v.saha@samsung.com>
Gajendra N [Fri, 13 Jan 2023 06:25:34 +0000 (11:55 +0530)]
[M108 Migration][IME] Support IME additional functionalities
Functionalities:
1) Notify FocusedNodeChanged and TextInputStateChanged status
2) New parameters during FocusedNodeChanged:
password_minlength, radio_or_checkbox, input_maxlength, editable etc.
3) |is_in_form_tag| check
4) inputDevice and remote control info
5) Few other IME related changes, etc.
References:
https://review.tizen.org/gerrit/279650
https://review.tizen.org/gerrit/284673
Change-Id: I3cf646b83727a2aa6d3f23216afa22e972eb80e6
Signed-off-by: Gajendra N <gajendra.n@samsung.com>
ayush.k123 [Mon, 16 Jan 2023 11:08:18 +0000 (16:38 +0530)]
[M108 Migration][Sensor] Generic Sensor implementation
This patch adds implementation of generic sensors
to return sensor readings for types ACCELEROMETER,
LINEAR_ACCELERATION & GYROSCOPE.
References: https://review.tizen.org/gerrit/274260/
Change-Id: I22e22a07d926a1ec87d59206ebc65dcf18da1f5c
Signed-off-by: Ayush Kumar <ayush.k123@samsung.com>
ayush.k123 [Thu, 12 Jan 2023 11:24:39 +0000 (16:54 +0530)]
[M108 Migration] Enable proper functionality for ewk_policy_decision_* APIs.
This patch migrates the following commits to enables proper functionality
of ewk_policy_decision_* APIs
Reference:
1. https://review.tizen.org/gerrit/273968/
2. https://review.tizen.org/gerrit/279203/
3. https://review.tizen.org/gerrit/280669/
Change-Id: Ic599e5a9d0d9bfa345ab06dc045227814bd6c931
Signed-off-by: Ayush Kumar <ayush.k123@samsung.com>
Bakka Uday Kiran [Mon, 16 Jan 2023 07:36:47 +0000 (13:06 +0530)]
[M108 Migration] Remove EWK_BRINGUP from EWebView::Find
This patch removes EWK_BRINGUP from EWebView::Find.
Reference: https://review.tizen.org/gerrit/c/273287
Change-Id: Idd59f673439176c6e8b61380a1458bb1878dc579
Signed-off-by: Bakka Uday Kiran <b.kiran@samsung.com>
Bakka Uday Kiran [Fri, 13 Jan 2023 11:56:34 +0000 (17:26 +0530)]
[M108 Migration] Remove unsupported display modes of web app manifest
This patch removes added web app display modes without ACR.
It will be added according to ACR process when needed.
Reference: https://review.tizen.org/gerrit/c/283563
Change-Id: I1eb79456f727db0e319e56901a53ce977beb5a00
Signed-off-by: Bakka Uday Kiran <b.kiran@samsung.com>
Gajendra N [Wed, 11 Jan 2023 11:45:35 +0000 (17:15 +0530)]
[M108 Migration] Fix incorrect module dependancy
Fixing dependency issue : `ui/` shouldn't depend on `content/`, which
may result in build breaks caused by not yet generated mojo files.
IMContentEfl which resides in ui layer had a direct dependancy on
content::RenderWidgetHostImpl, which is incorrect as per chromium
guidelines. Instead, introduce a public helper class as proxy to
route calls at content layer.
Reference: https://review.tizen.org/gerrit/285551
Change-Id: Ia1ecd29fc9badf58e89c997b6c081880de1c4f66
Signed-off-by: Gajendra N <gajendra.n@samsung.com>
Bakka Uday Kiran [Thu, 12 Jan 2023 06:31:42 +0000 (12:01 +0530)]
[M108 Migration] Add debug log for network request
This patch adds debug log for network request.
Reference:
https://review.tizen.org/gerrit/277882
Change-Id: I018d3c4325cc1ab1310e3bf167c166308b379a67
Signed-off-by: Bakka Uday Kiran <b.kiran@samsung.com>
ayush.k123 [Wed, 11 Jan 2023 08:58:50 +0000 (14:28 +0530)]
[M108 Migration] Migrate patches related to NavigationThrottle and Ewk_Error
This patch enables proper functionality of ewk_error_* APIs.
References: https://review.tizen.org/gerrit/273622/
Change-Id: I150edcb9497529bac5b7f8eb2c08a596f8145cfc
Signed-off-by: Ayush Kumar <ayush.k123@samsung.com>
ayush.k123 [Wed, 11 Jan 2023 10:45:36 +0000 (16:15 +0530)]
[M108 Migration][API] Implement application type by EWK API
Support function of set and get application type.
EWK_APPLICATION_TYPE_WEBBROWSER = 0,
EWK_APPLICATION_TYPE_HBBTV = 1,
EWK_APPLICATION_TYPE_TIZENWRT = 2,
EWK_APPLICATION_TYPE_OTHER = 3
Can distinguish application type in Chromium as:
IsWebBrowser
IsHbbTV
IsTizenWRT
References: https://review.tizen.org/gerrit/273943/
Change-Id: I8a0af3761f7ef1d46854e16b1abff11cda5d1147
Signed-off-by: Ayush Kumar <ayush.k123@samsung.com>
Bakka Uday Kiran [Wed, 11 Jan 2023 05:13:40 +0000 (10:43 +0530)]
[M108 Migration] Remove usage of deprecated BrowserThread::DB/FILE
BrowserThread::DB/FILE have been deprecated in upstream
chromium code. This commit removes EWK_BRINGUP macro by
replacing BrowserThread::DB/FILE with SequencedTaskRunner.
Reference: https://review.tizen.org/gerrit/281719
Change-Id: I29f08251a51aee73de96f4a3bea88e4994d22b5b
Signed-off-by: Bakka Uday Kiran <b.kiran@samsung.com>
Chandan Padhi [Tue, 10 Jan 2023 13:15:41 +0000 (18:45 +0530)]
Fix build warnings due to unsupported cflags for clang
This commit removes following cflags from tizen build that
are not supported for clang.
-Wno-unused-but-set-variable
-Wno-null-pointer-subtraction
Change-Id: Idde981cf2bc247de0a60aca8b2c6c215baf0caa9
Signed-off-by: Chandan Padhi <c.padhi@samsung.com>
Ayush Kumar [Wed, 11 Jan 2023 07:58:52 +0000 (13:28 +0530)]
[M108 Migration] Enable proper functionality for ewk_cookie_manager_* APIs.
This patch enables the proper functionality of ewk_cookies_manager_* APIs.
Reference: https://review.tizen.org/gerrit/273547/
Change-Id: I8a9f23a0cf017d57e80d57e052eba46973a099ae
Signed-off-by: Ayush Kumar<ayush.k123@samsung.com>
Gajendra N [Tue, 10 Jan 2023 09:06:28 +0000 (14:36 +0530)]
[IME] Enable Text Composition logic
This patch adds necessary changes to enable text composition flow
for English and Korean key down and up inputs from HW:KB and IME.
IMContextEfl is notified after a keyevent is processed at the Blink
side, after which |ui::Event| is created and composition is confirmed.
References:
https://review.tizen.org/gerrit/281341
https://review.tizen.org/gerrit/281934
https://review.tizen.org/gerrit/286244
Change-Id: I640aa403ba5d9fd003ce06d0d08f0a792b909686
Signed-off-by: Gajendra N <gajendra.n@samsung.com>
Chandan Padhi [Fri, 6 Jan 2023 13:14:54 +0000 (18:44 +0530)]
Remove gl_current_context_efl.cc
GetTextureIdFromTexture is no longer used as SharedMailboxManager has been
removed. This commit moves GLGetCurentContext to gl_shared_context_efl.cc
and removes gl_current_context_efl.cc.
Change-Id: I5495ef311b0fa1e707fe6cd273d8206871e2f4c4
Signed-off-by: Chandan Padhi <c.padhi@samsung.com>
Koyyani Maheswari [Mon, 9 Jan 2023 10:16:59 +0000 (15:46 +0530)]
[M108 Migration] Migrate process title related patches
1. In Chromium upstream, child process's title has been set by adding all
command line switch. But it is not actually useful and causes some
problems. For instance, crash manager cannot create a file because a title
is too long and it has illegal characters. So, this patch sets process'
title by adding only process type and service type.
2. This change corrects the originally migrated patch to store the process
path in arg[0] and rest of flags in arg[1] properly.
3. As we use setenv to update certain environment vars in chromium-efl,
comparing the memory location of process environment vars with default
|environ| would fail. So this change removes the check for efl port.
Reference: https://review.tizen.org/gerrit/278824/
Change-Id: I7531a9b033b303fa9777fe59606a57a86b4b5b4b
Signed-off-by: Koyyani Maheswari <m.koyyani@samsung.com>
ayush.k123 [Tue, 10 Jan 2023 10:07:41 +0000 (15:37 +0530)]
[M108 Migration] Migrate patches related to contents size and page scale factor
This patch enables proper functionality for below ewk apis:
ewk_view_contents_size_*
ewk_view_scale_*
ewk_view_scroll_*
References: https://review.tizen.org/gerrit/273350/
Change-Id: Id50aaf1abfa970288be3e6953c92a057927ef934
Signed-off-by: Ayush Kumar <ayush.k123@samsung.com>
ayush.k123 [Tue, 10 Jan 2023 03:51:29 +0000 (09:21 +0530)]
[M108 Migration][API] Implement Intercept Request EWK APIs
This patch implements Intercept Request EWK APIs.
Reference:
1. https://review.tizen.org/gerrit/273043/
2. https://review.tizen.org/gerrit/273467/
3. https://review.tizen.org/gerrit/279298/
Change-Id: I9bee738d055289644ec3f78c1fc633bca7ed500f
Signed-off-by: Ayush Kumar <ayush.k123@samsung.com>
Bakka Uday Kiran [Tue, 10 Jan 2023 04:10:48 +0000 (09:40 +0530)]
[M108 Migration][API] Fix ewk_view_text_selection_text_get API
It enables sync for text selected by javascript
and proper functionality of ewk_view_text_selection_text_get API.
Reference:
https://review.tizen.org/gerrit/274241
Change-Id: Iec4996ec1f6adb79cb12bacb7863f30d7c34f15a
Signed-off-by: Bakka Uday Kiran <b.kiran@samsung.com>
ayush.k123 [Mon, 9 Jan 2023 04:09:46 +0000 (09:39 +0530)]
[M108 Migration] Add public EWK APIs for multimedia and refactor TizenExtensibleAPI
Define public APIs
- Public API request for BackgroundMusic
- Public API reuqest for BlockMultimediaOnCall
- Public API request for EnableManualVideoRotation
- Public API reuqest for SoundMode
This patch also refactors TIzenExtensibleAPI.
Reference: https://review.tizen.org/gerrit/273210/
Change-Id: I0b92aeb1900d69be7773e20b409f15fd481447d6
Signed-off-by: ayush.k123 <ayush.k123@samsung.com>
Koyyani Maheswari [Fri, 6 Jan 2023 10:21:49 +0000 (15:51 +0530)]
[M108 Migration] Fix EnteredDOMWindow function return null
With some webapp, there was app crash issue when EnteredDOMWindow
object is null. Now when EnteredDOMWindow object is null, function
returns CurrentDOMWindow object instead of null.
Reference: https://review.tizen.org/gerrit/276224/
Change-Id: Ia79dc1c31770c4d670cb7a1f82a0c13254dc27b1
Signed-off-by: Koyyani Maheswari <m.koyyani@samsung.com>
v-saha [Fri, 6 Jan 2023 10:53:35 +0000 (16:23 +0530)]
[M108 Migration][Callback] Bring up ewk callbacks which are related with page loading
Below functions were removed from upstream.
WebContentsObserver::DidStartProvisionalLoadForFrame
WebContentsObserver::DidCommitProvisionalLoadForFrame
WebContentsObserver::DidFailProvisionalLoad
WebContentsObserver::DidNavigateMainFrame
WebContentsObserver::DidNavigateAnyFrame
So this patch implements callbacks for page loading using newly added
fucntions:
WebContentsObserver::DidStartNavigation
WebContentsObserver::DidRedirectNavigation
WebContentsObserver::DidFinishNavigation
Reference:
https://review.tizen.org/gerrit/#/c/272795
Change-Id: Ib998156f39155b6e334dedeec50249613fd9711d
Signed-off-by: v-saha <v.saha@samsung.com>
Bakka Uday Kiran [Mon, 9 Jan 2023 05:56:10 +0000 (11:26 +0530)]
[M108 Migration] Fix crashes related to shared memory.
This change supresses couple of checks related to shared memory to
avoid crashes during app exit scenario and adds logs for the same.
Reference: https://review.tizen.org/gerrit/282461
Change-Id: I1466ec87f91b76fe6989a1d40c17e4cf5f496ab5
Signed-off-by: Bakka Uday Kiran <b.kiran@samsung.com>
ayush.k123 [Fri, 6 Jan 2023 09:06:24 +0000 (14:36 +0530)]
[M108 Migration][API] Add PWA APIs as public API
This patch adds below PWA APIs as public API.
- Ewk_View_Request_Manifest_Callback
- ewk_view_request_manifest
- Ewk_View_Request_Manifest
- Ewk_View_Orientation_Type
- Ewk_View_Web_Display_Mode
- ewk_manifest_short_name_get
- ewk_manifest_name_get
- ewk_manifest_start_url_get
- ewk_manifest_orientation_type_get
- ewk_manifest_web_display_mode_get
- ewk_manifest_theme_color_get
- ewk_manifest_background_color_get
- ewk_manifest_icons_count_get
- ewk_manifest_icons_src_get
- ewk_manifest_icons_type_get
- ewk_manifest_icons_sizes_count_get
- ewk_manifest_icons_width_get
- ewk_manifest_icons_height_get
References: https://review.tizen.org/gerrit/272868/
Change-Id: Ie4fc7a2e90ca0a5d21b16863e7469e90f4b5d2e7
Signed-off-by: Ayush Kumar <ayush.k123@samsung.com>
ayush.k123 [Thu, 5 Jan 2023 08:38:20 +0000 (14:08 +0530)]
[M108 Migration] Use third party libevent instead of system library
This patch makes changes to use Chromium third party libevent
for all profiles. This fixes following error occurring on the
device with new platform binary.
>> error while loading shared libraries: libevent-2.1.so.7:
Applying this patch does not change the size of libchromium-ewk.so
Reference: https://review.tizen.org/gerrit/279837
Change-Id: I684e6c735ddc13ba6126b0ba2539747b9580ef7a
Signed-off-by: ayush.k123 <ayush.k123@samsung.com>
Venugopal S M [Tue, 3 Jan 2023 14:01:12 +0000 (19:31 +0530)]
[MM] Implement MMPlayer(CAPI) path to support HBBTV.
Many of functions for HBBTV contents are implemented in MMPlayer side. To reuse
these implementations, MMPlayer will be used for playing HBBTV contents. Others
will be played by ESPP API.
Reference:
https://review.tizen.org/gerrit/276142
https://review.tizen.org/gerrit/276755
https://review.tizen.org/gerrit/276965
Change-Id: I4618e6e9f9a820bff4ada655aa22cb537bccd96b
Signed-off-by: YongGeol Jung <yg48.jung@samsung.com>
Signed-off-by: Venugopal S M <sm.venugopal@samsung.com>
Chandan Padhi [Tue, 3 Jan 2023 12:33:13 +0000 (18:03 +0530)]
fixup! Remove InProcessGpuThreadEfl and GpuChildThreadEfl
In GpuChildThread, GpuChannelManager's shared context will be
overriden with the one created by EFL. Therefore, we can avoid
creation of default shared context in GpuChannelManager.
Change-Id: Id32b42bbf68cc9fc77a85614d5681bd9df293881
Signed-off-by: Chandan Padhi <c.padhi@samsung.com>
ayush.k123 [Wed, 4 Jan 2023 11:09:31 +0000 (16:39 +0530)]
fixup! Add build switch to separate onscreen and offscreen targets
This patch fixes the path error of pak files during build and
packaging of rpm when out directory does not exist yet.
Change-Id: I77fe89c4a10175b4f1b4ea28f21cba92b5e007a7
Signed-off-by: Ayush Kumar <ayush.k@samsung.com>
Chandan Padhi [Wed, 7 Dec 2022 13:58:55 +0000 (19:28 +0530)]
Remove EWK_BRINGUP for code disabled during M108 build bring up
This commit enables code that was disabled during M108 build bring up.
Change-Id: I73290609db730754af2e9dd55f6eacc0d880197a
Signed-off-by: Chandan Padhi <c.padhi@samsung.com>
ayush.k123 [Fri, 23 Dec 2022 11:07:31 +0000 (16:37 +0530)]
Add build switch to separate onscreen and offscreen targets
The RPM size of the normal build is about 200MB. This size is due to
packaging of onscreen targets, chrome and content_shell, in the rpm.
This patch separates chrome and content_shell, and other targets
through a build switch.
Command line for onscreen build:
TV: ./tizen_src/build/build_tv.sh --nodebug --build-chrome
Desktop: ./tizen_src/build/build_desktop.sh --build-chrome
Reference:
1. https://review.tizen.org/gerrit/274726/
2. https://review.tizen.org/gerrit/274898/
3. https://review.tizen.org/gerrit/275228/
4. https://review.tizen.org/gerrit/276006/
Change-Id: I77fe89c4a10175b4f1b4ea28f21cba92b5e001f0
Signed-off-by: Ayush Kumar <ayush.k@samsung.com>
Venugopal S M [Fri, 23 Dec 2022 13:21:58 +0000 (18:51 +0530)]
[MM] Handle buffering and playback
- Add queue for handling the decoder buffers
- Handle EOS frame arriving before ESPP buffer gets full
- Handle pending play, buffer level update
- Release ESPP resources on EOS and error
- Pass "kNeedBuffer" from chunkdumxer to ESPP
- Use timebased buffering for playback on TV
Reference:
https://review.tizen.org/gerrit/274860
https://review.tizen.org/gerrit/275104
https://review.tizen.org/gerrit/274698 (partial)
https://review.tizen.org/gerrit/275420
https://review.tizen.org/gerrit/276113
https://review.tizen.org/gerrit/276374
https://review.tizen.org/gerrit/276419
https://review.tizen.org/gerrit/276487
https://review.tizen.org/gerrit/280222
Change-Id: I079096c9a82f502bf72803f9563c618375e21a3e
Signed-off-by: Venugopal S M <sm.venugopal@samsung.com>
Venugopal S M [Mon, 21 Mar 2022 07:45:30 +0000 (13:15 +0530)]
[MM] Use ESPP for media rendering
- Use ESPP for media rendering.
- Handling of playback from browser process.
- Added support for software rendering.
- Also, changes are made to suit 108 upversion.
- Alignment is corrected.
Reference:
- https://review.tizen.org/gerrit/271043
- https://review.tizen.org/gerrit/272693
- https://review.tizen.org/gerrit/271947
- https://review.tizen.org/gerrit/273637
- https://review.tizen.org/gerrit/279293
Change-Id: Ic9b9aa396834431b75deee2b41921f261eff2581
Signed-off-by: Venugopal S M <sm.venugopal@samsung.com>
suyambu.rm [Fri, 15 Oct 2021 09:48:42 +0000 (17:48 +0800)]
[M108 Migration][WebGL] Disable |CommandBufferHelper| auto flushing.
If |automatic_flushes| is true, buffer of |CommandBufferHelper| is flushed
automatically and it causes sync message calls. Due to this main thread is
blocked and performance degradation is observed.
+--------------------+--------+--------+
| KPI | Before | After |
+--------------------+--------+--------+
| 3D/Aquarium | 35~60 | ~60 |
+--------------------+--------+--------+
| 3D/100 Objects | 35~60 | ~60 |
+--------------------+--------+--------+
(Target : TV)
Reference: https://review.tizen.org/gerrit/265363
Change-Id: If287b3b4d12e29c159a70361d251b871377c6818
Signed-off-by: uzair <uzair.jaleel@samsung.com>
uzair [Fri, 23 Dec 2022 11:09:41 +0000 (16:39 +0530)]
[M108 Migration] Support GLES 3.0 properly
This patch enables support for gles 3.0 on evas gl for tizen profiles.
In addition, evas_gl_api_get is changed to evas_gl_context_api_get.
The gles3 support has been disabled for desktop due to crash in
evasgl_make_current(). Hence once crash is resolved it will be enabled
for desktop as well.
Reference Patch:
https://review.tizen.org/gerrit/c/267378
Change-Id: I395c2f9a00c0a3c6ead0a379a35352a86084fb75
Signed-off-by: uzair <uzair.jaleel@samsung.com>
v-saha [Mon, 26 Dec 2022 12:07:22 +0000 (17:37 +0530)]
Remove DISALLOW_COPY_AND_ASSIGN macros from tizen_src directory
As per upstream changes [1], this patch replaces all occurances of
DISALLOW_COPY_AND_ASSIGN macros with deleted copy and move constructors
inside tizen_src/.
[1] https://bugs.chromium.org/p/chromium/issues/detail?id=1010217
Change-Id: Ice2f7b8b227b6ae9409aae4277fe18b00fd65501
Signed-off-by: v-saha <v.saha@samsung.com>
Chandan Padhi [Fri, 23 Dec 2022 11:06:51 +0000 (16:36 +0530)]
Remove InProcessGpuThreadEfl and GpuChildThreadEfl
With SharedMailboxManager removed in [1], shared context can be now set
directly in GpuChildThread itself. Therefore, chromium-efl no longer has
to override GpuChildThread and InProcessGpuThread.
[1] https://review.tizen.org/gerrit/285975/
Change-Id: I2e062c9da159b38877f1311988cdc100109ff02d
Signed-off-by: Chandan Padhi <c.padhi@samsung.com>
Bakka Uday Kiran [Fri, 23 Dec 2022 09:49:09 +0000 (15:19 +0530)]
Merge WebContentsViewEflDelegate to WebContentsEflDelegate
For AURA, WebContentsViewEfl is not used as it is replaced by WebContentsViewAura,
hence its delegate WebContentsViewEflDelegate cannot be instantiated without it.
So this patch moves the interfaces from WebContentsViewEflDelegate to WebContentsEflDelegate,
and called via WebContentsImplEfl::GetDelegate().
As there are many delegate classes under tizen_src causing confusion sometimes;
removing WebContentsViewEflDelegate improves code structure and understandability.
Reference: https://review.tizen.org/gerrit/274379
Change-Id: I0f8e2220ece36594a710d179a4706878b14a9ab4
Signed-off-by: Bakka Uday Kiran <b.kiran@samsung.com>
Chandan Padhi [Fri, 23 Dec 2022 08:16:29 +0000 (13:46 +0530)]
Remove SharedMailboxManager
SharedMailboxManager is no longer required as SkiaRenderer
is enabled by default for Aura port for M108.
Change-Id: Idd912817427a854e2473b588531eb621e1a5293b
Signed-off-by: Chandan Padhi <c.padhi@samsung.com>
v-saha [Tue, 20 Dec 2022 05:07:31 +0000 (10:37 +0530)]
Use BUILDFLAG(IS_XXX) for OS checking
This patch replaces all occurances of defined(OS_XXX) with
BUILDFLAG(IS_XXX) as per upstream changes mentioned in [1].
[1] https://bugs.chromium.org/p/chromium/issues/detail?id=1234043
Below efl/tizen build flags are replaced:
USE_EFL -> IS_EFL
OS_TIZEN -> IS_TIZEN
OS_TIZEN_TV_PRODUCT -> IS_TIZEN_TV
Change-Id: I55e85cf953fa855e97e608ca22be2bf2e2599d27
Signed-off-by: v-saha <v.saha@samsung.com>
Signed-off-by: Gajendra N <gajendra.n@samsung.com>
Gajendra N [Wed, 21 Dec 2022 06:01:06 +0000 (11:31 +0530)]
Bringup new window functionality
Changes:
1) Update overriden interfaces and callbacks as per upstream changes.
2) Remove duplicated upstream code in WebContentsImplEfl and clean up
unnecessary code.
3) Use WebContentsImpl::CreateWithOpener to support both offscreen
and onscreen flow.
4) Fixes crashes while exiting browser when new window is opened.
5) Fixes efl_webview_app new window displayed in smaller size.
With this patch, window.open() opens new window on ubrowser.
References:
https://review.tizen.org/gerrit/270768
https://review.tizen.org/gerrit/271690
https://review.tizen.org/gerrit/271801
https://review.tizen.org/gerrit/277423
https://review.tizen.org/gerrit/277789
https://review.tizen.org/gerrit/279009
Change-Id: I2ec856782e7df77161b005b5da00a0858b8a80aa
Signed-off-by: Gajendra N <gajendra.n@samsung.com>
Gajendra N [Mon, 19 Dec 2022 05:25:04 +0000 (10:55 +0530)]
Enable IME support for Ozone Efl
Functionalities:
1) IME show/hide panel on text input client's focus/blur respectively
2) IME focus/unfocus based on aura window's focus state
3) IME key filtering for HW KB input
4) Migrates text composition related base code
Change-Id: I9ad84780c70ac6a9aedb6d52e9d1cd1dce5db3a3
Signed-off-by: Gajendra N <gajendra.n@samsung.com>
Gajendra N [Tue, 13 Dec 2022 09:45:16 +0000 (15:15 +0530)]
Enable event handling for Ozone EFL
Functionalities:
1) Bringup mouse, touch and HW-KB key input event capturing and forwarding.
2) Enable focus handling and keep browser and engine's focus in sync.
3) Unification of event handling code for both onscreen and offscreen.
4) ubrowser white screen and EWA window size issues are also fixed.
Reference base patch : https://review.tizen.org/gerrit/269026
(Also includes many other fixups and patch changes partially)
Change-Id: Id97fbdc94df8a77f659d7176d6dd4c15c40de43b
Signed-off-by: Gajendra N <gajendra.n@samsung.com>
uzair [Mon, 28 Nov 2022 10:45:21 +0000 (16:15 +0530)]
Use skia gl backend texture to draw on evasgl surface
On browser side evasgl expects gl texture for drawing the final
composited webview onto the evasgl surface, hence below change gets
the gl texture from skia and forwards the same to browser side.
References:
https://review.tizen.org/gerrit/c/263250
https://review.tizen.org/gerrit/c/270830
Change-Id: Id3481672fee751934929295c0f34ed8bda5beefd
Signed-off-by: uzair <uzair.jaleel@samsung.com>
lokeshmeena [Thu, 8 Dec 2022 18:22:54 +0000 (23:52 +0530)]
[M108 Aura Migration] Merge duration related patch
Issue: mmplayer return duration = 0 for some normal
stream. Media will set duration = max and
now = max for this case. And media element
will keep playing status and cannot start
to load next source.
Fixed: Playback complete for this special case
Migrate from:
https://review.tizen.org/gerrit/280132
Change-Id: I5fcbc1e536a56c647508adfbb9cf938ef0375076
Signed-off-by: lokeshmeena <lokesh.meena@samsung.com>
lokeshmeena [Thu, 8 Dec 2022 15:45:43 +0000 (21:15 +0530)]
[M108 Aura Migration] Fix video webtct 4 failures
This patch fix below 4 video webtct issues
1. video_canPlayType_codecs_mp4-avc-mp4a
2. video_canPlayType_codecs_mp4-avc-mp4v
3. video_play_3gp_mpeg4_amr
4. video_pause_3gp_mpeg4_amr
Reference:
https://review.tizen.org/gerrit/275309
Change-Id: I9df6edd13ad32e1f1dc4319175e5558430d9736d
Signed-off-by: lokeshmeena <lokesh.meena@samsung.com>
Gajendra N [Thu, 24 Nov 2022 04:54:13 +0000 (10:24 +0530)]
Offsreen Rendering support based on Ozone EFL
Major changes:
1) Gets evas smart object created from ewk api and sets the same to
GLSharedContextEfl to initialize evas gl context and surface.
2) Instantiates WindowTreeHost (Platform Window Delegate) in efl layer
for adding webcontents native view as child of aura root window.
3) Initializes ScreenOzone in EwkGlobalData.
4) Adds runtime flag --enable-offscreen-rendering to enable offscreen flow.
5) Adds necessary command line flags to CommandLineEfl.
6) Fixes exit/shutdown crash while closing browsers (ewa/ubrowser).
Launch commands:
Desktop EFL : ./out.x64/efl_webview_app.sh
TM1 / TV : /usr/apps/org.tizen.chromium-efl/bin/ubrowser
References:
1) [M94 Migration] Offscreen rendering with ozone-platform=efl
https://review.tizen.org/gerrit/269556
2) Move ownership of aura::ScreenOzone to EwkGlobalData
https://review.tizen.org/gerrit/277890
3) Avoid crash during cleanup and memory exceed
https://review.tizen.org/gerrit/274512
Change-Id: I1ff270931af8e47011aca37e4f84e68e6d280db4
Signed-off-by: Gajendra N <gajendra.n@samsung.com>
lokeshmeena [Tue, 6 Dec 2022 10:38:05 +0000 (16:08 +0530)]
[M108 Aura Migration][MM] Enable media auto-playback
Chrome has introduced Autoplay Policy and enables playback based on
use guesture. This patch is to allow auto-playback media on tizen based
on attributes only and Removed volume checks.
W3C spec:
https://www.w3.org/TR/2011/WD-html5-
20110113/video.html#attr-media-autoplay
Reference:
https://review.tizen.org/gerrit/270035
https://review.tizen.org/gerrit/268636
Change-Id: If9a47d5f108192dc9f75386cbf9434f030bea03f
Signed-off-by: lokeshmeena <lokesh.meena@samsung.com>
lokeshmeena [Fri, 2 Dec 2022 10:26:43 +0000 (15:56 +0530)]
Added TIZEN_MULTIMEDIA flag
Included only relevant changes. Below given patches are for
reference only.
Reference:
https://review.tizen.org/gerrit/268900
https://review.tizen.org/gerrit/270744
https://review.tizen.org/gerrit/279293
Change-Id: I95941f05875ef087f4671deff997affabcc54d06
Signed-off-by: lokeshmeena <lokesh.meena@samsung.com>
ayush.k123 [Thu, 1 Dec 2022 12:54:52 +0000 (18:24 +0530)]
fixup! Add libatomic to fix runtime error for clang build
This change links the shared library path for libatomic.so.1
for chrome and content_shell to /usr/local/lib/. This fixes
the following error while launching chrome:
>> error while loading shared libraries: libatomic.so.1:
Change-Id: I734569dcabef6c9005189c0f81526f21195b0b84
Signed-off-by: Ayush Kumar <ayush.k123@samsung.com>
ayush.k123 [Mon, 28 Nov 2022 08:06:35 +0000 (13:36 +0530)]
Add libatomic to fix runtime error for clang build
This adds libatomic to fix following runtime error due to lack of
libatomic which is needed by clang-built chromium-efl.
>> dlopen error : libatomic.so.1: cannot open shared object file
Note that the libatomic is provided by rpm repository but it's not
included in platform image.
Reference:
1. https://review.tizen.org/gerrit/277412/
2. https://review.tizen.org/gerrit/277651/
Change-Id: I54aa9b83400ef8710127fdab2d236b9191261e83
Signed-off-by: Ayush Kumar <ayush.k123@samsung.com>
uzair [Mon, 28 Nov 2022 07:32:42 +0000 (13:02 +0530)]
Enable tizen dlogutil for chromium
Below change partially migrates [1] to enable dlogutil for tizen
[1]https://review.tizen.org/gerrit/c/174185
Change-Id: Ic96fa861ea304bcecacc46a84304ffb7f4f2cb89
Signed-off-by: uzair <uzair.jaleel@samsung.com>
ayush.k123 [Mon, 21 Nov 2022 12:26:17 +0000 (17:56 +0530)]
Enable chrome with aura for tizen
This change fixes compilation and linkers errors to enable chrome in
tizen.
This also migrates certain changes from [4].
Build command:
TM1:./tizen_src/build/build_standard_armv7l.sh --nodebug
TV: ./tizen_src/build/build_tv.sh --nodebug
Launch command:
TM1:/usr/lib/chromium-efl/chrome --no-sandbox --ignore-gpu-blocklist
--window-size=720,1280
TV: /usr/lib/chromium-efl/chrome --no-sandbox --ignore-gpu-blocklist
--window-size=1920,1080
Reference:
1. https://review.tizen.org/gerrit/c/268840
2. https://review.tizen.org/gerrit/c/268979
3. https://review.tizen.org/gerrit/c/269125
4. https://chromium-review.googlesource.com/c/chromium/src/+/4042669
Change-Id: Iad4ee415584bdf3e6455a721981a97cec6db89ad
Signed-off-by: Ayush Kumar <ayush.k123@samsung.com>
Chandan Padhi [Mon, 21 Nov 2022 11:41:20 +0000 (17:11 +0530)]
Onscreen Rendering support based on Ozone EFL
This commit enables onscreen rendering with OzonePlatform for
EFL and brings up content shell/chrome for desktop and tizen.
Launch on Desktop:
a. export EVAS_GL_NO_BLACKLIST=1
b. cd out.x64/Dependencies/Root/lib64/
c. export LD_LIBRARY_PATH=$PWD:$LD_LIBRARY_PATH
$ ./out.x64/content_shell --no-sandbox --ignore-gpu-blocklist
--use-gl=egl --ozone-platform=efl
$ ./out.x64/chrome --no-sandbox --ignore-gpu-blocklist --use-gl=egl
--ozone-platform=efl --window-size=800,600
Launch on TV:
$ /usr/lib/chromium-efl/chrome --no-sandbox --ozone-platform=efl
--window-size=1920,1080 --in-process-gpu
$ /usr/lib/chromium-efl/content_shell --no-sandbox --ozone-platform=efl
--content-shell-host-window-size=1920x1080 --in-process-gpu
References:
https://review.tizen.org/gerrit/268952/
https://review.tizen.org/gerrit/268957/
https://review.tizen.org/gerrit/269004/
Change-Id: Ia6448ab7ee939e53829873311f2ce0285390a617
Signed-off-by: Chandan Padhi <c.padhi@samsung.com>
uzair [Tue, 15 Nov 2022 13:21:02 +0000 (18:51 +0530)]
Enable content shell on Tizen(TM1/TV) profile
Below change fixes all related gn, compiler and linker errors
for successfull generation for chromium-efl rpm for tizen profile.
Also migrates [1],[2] and [3]. [2] and [3] are needed for successfull compilation
with enable_vulkan=false.
[1] https://review.tizen.org/gerrit/c/268880
[2] https://chromium-review.googlesource.com/c/chromium/src/+/4004619
[3] https://chromium-review.googlesource.com/c/chromium/src/+/4013439
Build: $ ./tizen_src/build/build_standard_armv7l.sh
Launch: $ /usr/lib/chromium-efl/content_shell --no-sandbox
--content-shell-host-window-size=720x1280 --ignore-gpu-blocklist
Build: $ ./tizen_src/build/build_tv.sh
Launch: $ /usr/lib/chromium-efl/content_shell --no-sandbox
--content-shell-host-window-size=1920x1080 --ignore-gpu-blocklist
References:
https://review.tizen.org/gerrit/c/268810
Change-Id: I55d3b43fd4a612f40efc06bf307e662b4c9b9635
Signed-off-by: uzair <uzair.jaleel@samsung.com>
uzair [Fri, 18 Nov 2022 08:10:27 +0000 (13:40 +0530)]
Enable clang in local and release builds for TV profile
This commit enables clang in both local and release
builds for TV profile.
Reference:
https://review.tizen.org/gerrit/c/272182
Change-Id: Icbabb3b2d567d218d3b7864bc6365836d345344f
Signed-off-by: uzair <uzair.jaleel@samsung.com>
Chandan Padhi [Wed, 13 Apr 2022 09:04:21 +0000 (14:34 +0530)]
Support TV build for 7.0 PontusM profile
This commit adds support to build for 7.0 PontusM Tv profile.
Change-Id: If8ccb1ef021301e444ad4f849a2fe10f5c003fad
Signed-off-by: Chandan Padhi <c.padhi@samsung.com>
Signed-off-by: uzair <uzair.jaleel@samsung.com>
Chandan Padhi [Thu, 17 Nov 2022 05:57:14 +0000 (11:27 +0530)]
Enable chrome with aura for desktop
This commit fixes build errors to bring up default chrome with
aura for desktop.
Build: $ ./tizen_src/build/build_desktop.sh
Launch: $ ./out.x64/chrome --no-sandbox --ignore-gpu-blocklist
--in-process-gpu --use-gl=egl
Change-Id: Ic65a5142060a6d86737113f3e30e406f810ef781
Signed-off-by: Chandan Padhi <c.padhi@samsung.com>
Chandan Padhi [Wed, 16 Nov 2022 09:25:34 +0000 (14:55 +0530)]
fixup! Use upstream clang 14 for desktop
Some of the changes got missed during rebase of the main patch.
Change-Id: Ia249e2dd01728c34c7042d8aefb8b0cf35438497
Signed-off-by: Chandan Padhi <c.padhi@samsung.com>
Chandan Padhi [Fri, 11 Nov 2022 15:12:21 +0000 (20:42 +0530)]
Enable content shell with aura for desktop
This commit does the following,
1. Enables aura for chromium-efl
2. Updates chromium-efl code as per upstream changes
3. Removes EFL port specific code
4. Enables onscreen Rendering based on Ozone X11(desktop)
and brings up content_shell.
References:
https://review.tizen.org/gerrit/268664/
https://review.tizen.org/gerrit/280651/
https://review.tizen.org/gerrit/281414/
Build: $ ./tizen_src/build/build_desktop.sh
Launch: $ ./out.x64/content_shell --no-sandbox --ignore-gpu-blocklist
--in-process-gpu --use-gl=egl
Change-Id: Iab7fa54c0cb7896bceee2a443707d603d67886fe
Signed-off-by: Chandan Padhi <c.padhi@samsung.com>
Chandan Padhi [Tue, 15 Nov 2022 08:28:34 +0000 (13:58 +0530)]
Use upstream clang 14 for desktop
In upstream code, clang has been updated to version 16 for chromium
M108. However, this causes linker errors in case of desktop build as
the EFL libraries used are outdated. To fix these errors, we'll be
using clang14 for desktop build untill we upgrade the EFL libraries.
Change-Id: Ibb191ddfcb1fdf50f5e69890f0dd4dcf687bc046
Signed-off-by: Chandan Padhi <c.padhi@samsung.com>
Chandan Padhi [Mon, 17 Oct 2022 13:34:21 +0000 (19:04 +0530)]
Upload upstream chromium 108.0.5359.1
This is a patch for upstream m108 - m94.
* chromium
eeb55441366d6363a31352b0b94af12b968a6b70
Publish DEPS for 108.0.5359.1
* v8
f1bc03fd6b4c201abd9f0fd9d51fb989150f97b9
Version 10.8.168
* skia
3a990bac0bd53e13f105914a7ab0f657398719aa
[infra] Hard-code Kitchen to new version
Change-Id: Ia34325c6aed6f6672364838e77a61f1807c29209
Signed-off-by: Chandan Padhi <c.padhi@samsung.com>
liwei [Thu, 3 Mar 2022 07:24:01 +0000 (15:24 +0800)]
[M94 Migration] Refactor JavaScriptModalDialog for EWK and WRT
JavaScriptModalDialog implementation is pretty much the same both
EWK and WRT.
- WRTJavaScriptModalDialog and JavaScriptModalDialogEfl
This patch will refactor 2 almost identical classes by common code
and be able to improve maintainability.
Reference:
https://review.tizen.org/gerrit/248006/
And for compile, upload some logic from
https://review.tizen.org/gerrit/267646/.
Change-Id: I10ce6e4e2de9575d869c33d6089cc5694c94a83a
Signed-off-by: liwei <wei90727.li@samsung.com>
uzair [Fri, 8 Jan 2021 10:51:05 +0000 (16:21 +0530)]
Clean up interstitial page usage in web_contents_view_efl
Interstitial page is completely removed in chromium upstream [1]
and [2],hence removing its usage which was under EWK_BRINGUP macro.
[1]https://chromium-review.googlesource.com/c/chromium/src/+/2146137
[2]https://chromium-review.googlesource.com/c/chromium/src/+/2147921
Reference:
https://review.tizen.org/gerrit/c/251136
Change-Id: If1a8487e09c4f221ef527d4e7bc986fc2ca3c789
Signed-off-by: uzair <uzair.jaleel@samsung.com>
(cherry picked from commit
db43b00a85b61498b0719dc82827827f725f0626)
Surya Kumar [Mon, 3 Jan 2022 16:36:55 +0000 (22:06 +0530)]
[M94 Migration] Bringup notification and migrate related patches from M85
Notification related changes have been migrated from M85
Cherry-picked from:
https://review.tizen.org/gerrit/266990
https://review.tizen.org/gerrit/267758
Change-Id: I098541a7a0782abd92d123ca5d2abac236fe62d8
Signed-off-by: Surya Kumar <surya.kumar7@samsung.com>
Gajendra N [Mon, 3 Jan 2022 07:56:33 +0000 (13:26 +0530)]
[M94 Migration] Remove EWK_BRINGUP for WebContentsDelegateEfl::DidAddMessageToConsole()
WebContentsDelegateEfl::DidAddMessageToConsole() is required
majorly for debugging purposes.
This patch enables printing console messages to terminal.
Reference: https://review.tizen.org/gerrit/246836
Change-Id: Ia80c73a03a2d007e8f25d8b93e4692f138d68284
Signed-off-by: Gajendra N <gajendra.n@samsung.com>
(cherry picked from commit
aa4911baeaa2d91706df1ea2e8bb1fd1ac9268e9)
Surya Kumar [Wed, 8 Dec 2021 12:20:08 +0000 (17:50 +0530)]
[M94 Migration] Add overscrolled related callbacks
This patch adds overscrolled callbacks:
- overscrolled,left
- overscrolled,right
- overscrolled,top
- overscrolled,bottom
They will be invoked when overscroll occurs for specific element.
Cherry-picked from: https://review.tizen.org/gerrit/267677
Change-Id: Ia468853088a7068601d7d9672b29370b8dbeab04
Signed-off-by: Surya Kumar <surya.kumar7@samsung.com>
Surya Kumar [Wed, 8 Dec 2021 11:57:49 +0000 (17:27 +0530)]
[M94 Migration] Fixed unintended tap gesture after scrolling
Sometimes scroll gesture is recognized to tap incorrectly while loading.
Touchmove events are stored and processed in |EventResampler|.
The problem is that touchmove events which occurred between last ecore
animator callback and touchend event are unused to detect gesture.
This patch processes pending touchmove events when touchend occurred
Cherry-picked from:
https://review.tizen.org/gerrit/267676
https://review.tizen.org/gerrit/267723
Change-Id: I20fdbf55d1b02e14cb1f8014f111a82dd47a71fe
Signed-off-by: Surya Kumar <surya.kumar7@samsung.com>
Surya Kumar [Tue, 7 Dec 2021 08:34:04 +0000 (14:04 +0530)]
[M94 Migration] Introduce event resampler
1. Event resampler changes interval of touchmove, scroll, pinch event to
vsync and recalculates touchmove position to improve smoothness
2. This change fixes touch event does not work issue. When a problem
occurs, touch up event is handled by event_resampler. Because of this,
for statement was returned without processing the next up event. It
should be "continue" instead of "return"
Cherry-picked from: https://review.tizen.org/gerrit/267576
Change-Id: Id20a585160b499d347cc9ad77af04d19a37ba633
Signed-off-by: Surya Kumar <surya.kumar7@samsung.com>
Gajendra N [Fri, 10 Dec 2021 17:36:17 +0000 (23:06 +0530)]
[M94 Migration] Create |net::CertVerifier| on UI thread.
|net::CertVerifier::CreateDefault()| invokes |getenv| which
is not thread safe function [1].
Previously, |net::CertVerifier::CreateDefault()| was called in
|GetURLRequestContext()| which is running on |BrowserThread::IO|.
So sometime it has crash because of accessing invalid address.
This patch creates |net::CertVerifier| on constructor which is
running on |BrowserThread::UI| and uses when it necessary.
[1] : https://rachelbythebay.com/w/2017/01/30/env/
Reference: https://review.tizen.org/gerrit/261757
Change-Id: I587f7377d64cfaaf57a258af2c8914c28787cf3b
Signed-off-by: Gajendra N <gajendra.n@samsung.com>
Surya Kumar [Mon, 6 Dec 2021 12:51:05 +0000 (18:21 +0530)]
[M94 Migration] Bringup Authentication popup
Migrated Authentication popup code from M85
Cherry-picked from: https://review.tizen.org/gerrit/267205
Test site: https://the-internet.herokuapp.com/basic_auth
Change-Id: I9d130b6962f44905fd5c0acf731c830846059c59
Signed-off-by: Surya Kumar <surya.kumar7@samsung.com>
Surya Kumar [Wed, 1 Dec 2021 08:20:02 +0000 (13:50 +0530)]
[M94 Migration] Add internalization of login_popup(Authentication)
In current implementation, we just call signal of authentication.
But we need to offer default popup about authentication.
If application developer wants to customize authentication,
use "ewk_view_authentication_callback_set".
Reference: https://review.tizen.org/gerrit/245896
Change-Id: Ie637aaf65a49c24a126167fed4fc98a74fff7acd
Signed-off-by: Surya Kumar <surya.kumar7@samsung.com>
Gajendra N [Fri, 28 May 2021 07:33:28 +0000 (13:03 +0530)]
[M94 Migration] Load ErrorPage for HTTP Error 404
When an URL fails to load with HTTP Error 404, no error page
was displayed; only blank page was seen. This patch overrides
necessary functions to display the required error page.
Reference: https://review.tizen.org/gerrit/258954
Change-Id: I24f42ebd37e33e48a3998afdc891d329d34db831
Signed-off-by: Gajendra N <gajendra.n@samsung.com>
(cherry picked from commit
5877ed199a4a3e3185b935f5ced45581c2313781)
Gajendra N [Fri, 6 Nov 2020 10:56:42 +0000 (16:26 +0530)]
[M94 Migration] Fix AssertNoURLRequests crash issue
This patch fixes the crash by AssertNoURLRequests().
Reference: https://review.tizen.org/gerrit/247190
Change-Id: Ibe1ab1c7b2360dd795211fe991cd6be2dd9f1409
Signed-off-by: Gajendra N <gajendra.n@samsung.com>
fr.fang [Wed, 2 Dec 2020 05:58:43 +0000 (13:58 +0800)]
[M94 Migration] Add event handler for EVAS_CALLBACK_MOUSE_OUT
Currently, webview can not detect whether the mouse is moved
out of webview. The problem is when moving mouse to the edge
of webview, the node under the cursor will stay in hover
state event when the mouse moved out. The hover state will
not be invalidated until the mouse move into webview.
Reference:
https://review.tizen.org/gerrit/248765
Change-Id: Iea67174faf8c3f5dcc0706bd05fad2ec2025e741
Signed-off-by: fr.fang <fr.fang@samsung.com>
Signed-off-by: Gajendra N <gajendra.n@samsung.com>
Chandan Padhi [Mon, 22 Nov 2021 06:30:52 +0000 (12:00 +0530)]
fixup! Create AggregatedRenderPassList from CompositorRenderPassList
CSS filters were not getting applied due to missing
AggregatedRenderPassDrawQuad in AggregatedRenderPass.
Change-Id: I94327fe7a01c25e4f349b3e23a76ff9b359118ef
Signed-off-by: Chandan Padhi <c.padhi@samsung.com>
Chandan Padhi [Wed, 17 Nov 2021 07:04:45 +0000 (12:34 +0530)]
Fix for crash when new window is opened from ubrowser UI
Currently, |create_new_window_web_contents_cb_| is static and
therefore can be run multiple times during new window launch.
However, it being of type OnceCallback results in crash when
run more than once. This commit changes this callback to type
RepeatingCallback to fix the crash issue.
Change-Id: Ifa4e07a1df5a974de98bf81d18944c00ee7227e1
Signed-off-by: Chandan Padhi <c.padhi@samsung.com>
Aron Kim [Mon, 1 Apr 2019 01:41:10 +0000 (01:41 +0000)]
[M94 Migration] Remove gstreamer and related packages for desktop.
Gstreamer was used by multimedia on desktop. But multimedia support
for desktop is removed long back. So there is no need to build the
packages.
Reference:
https://review.tizen.org/gerrit/#/c/platform/framework/web/chromium-efl/+/176672/
Change-Id: I1e88fa9967d58d294594cf5aeb0b72d5af337d69
Signed-off-by: Aron Kim <aron.kim@samsung.com>
Signed-off-by: uzair <uzair.jaleel@samsung.com>
(cherry picked from commit
4d06eb3bbf064c8318039674776eb3cb03c5a13e)
Chandan Padhi [Wed, 17 Nov 2021 06:47:25 +0000 (12:17 +0530)]
Disable multiprocessing in mojom_parser
Standard build gets stuck/hangs while executing mojom_parser.py
with python3. This commit disables multiprocessing in mojom_parser
to fix the hang issue.
Change-Id: Ifaebdc0f4f9410f11105ab2d75841e3bc23b5b6a
Signed-off-by: Chandan Padhi <c.padhi@samsung.com>
Chandan Padhi [Mon, 8 Nov 2021 06:42:43 +0000 (12:12 +0530)]
fixup! [M94 Dev][Tizen] Fix for compiler and linker errors
This commit removes multiple compilation warnings during tizen build.
Change-Id: I15ac1e5cd36c5a6f70f8dd3f48341a710af52e10
Signed-off-by: Chandan Padhi <c.padhi@samsung.com>