Wonki Kim [Thu, 24 Dec 2020 02:48:53 +0000 (11:48 +0900)]
eeze_syspaty: fix a potention memory leak
Summary:
if udev device get sysname fails, memory leaks.
this patch fixes the problem.
Reviewers: bu5hm4n, Hermet, zmike
Reviewed By: Hermet
Subscribers: vtorri, cedric, #reviewers, #committers
Tags: #efl
Differential Revision: https://phab.enlightenment.org/D12222
Change-Id: I2d02a6e6eb98e9262255ab3c02cf99f347b8c5f9
Taehyub Kim [Mon, 24 May 2021 02:05:39 +0000 (11:05 +0900)]
gif loader: show the current frame image if getting row is failed.
Change-Id: I17c79f89550e9a758a532babd55826b3c7ad2810
Michal Maciola [Thu, 20 May 2021 10:12:42 +0000 (12:12 +0200)]
evas vg: Shape interpolation patch
This patch fixes the edgy case when the shape interpolation applies
only to a parameter such as fill color without path interpolation.
Previously, such a case was not performed.
Return case is EINA_FALSE on any error.
Change-Id: Ic8ce2c18ca10cb72c15785f0742a3f0db61beb39
Michal Szczecinski [Thu, 20 May 2021 10:00:57 +0000 (12:00 +0200)]
evas vg: Fixed invalid return in gradient color get.
This typo caused issues with gradient rendered from edje.
Change-Id: I14890260b6a8a8578d2fa9878b6bf5da49c7aab4
Michal Szczecinski [Mon, 10 May 2021 10:49:20 +0000 (12:49 +0200)]
evas vg: Radial gradient code cleanup.
Removed ector dependency. Removed redundant code.
Change-Id: If81e57d02aafbd7489f2a4ff5fa44995d0462637
Michal Szczecinski [Thu, 13 May 2021 10:07:34 +0000 (12:07 +0200)]
evas vg: Fixed typo in gradients.
Added missing return value if sanity check don't pass.
Change-Id: I937efee790f07bba07e652026b31c3eee83453d6
Shinwoo Kim [Wed, 12 May 2021 04:30:45 +0000 (13:30 +0900)]
elementary_tizen: make genlist emit (un)focused signal
Even though genlist item gets focus, elementary_tizen > gnlist
does not send focused signal. So there is not a chance to read
focused item information on AT-client screen-reader.
*tizen-fix
Change-Id: Iaa850ed0a25be0e6245bc274c90d9b4ba30b9cc6
Shinwoo Kim [Fri, 23 Apr 2021 08:42:16 +0000 (17:42 +0900)]
atspi: recover init failure
There is an application which is trying to init atspi bridge
before DBus is ready. In this case, it is not able to create
atspi bridge instance.
Change-Id: Ie5a0b37ddb814ded90d4e205ef0ccedc9c85c932
Shinwoo Kim [Wed, 12 May 2021 07:45:45 +0000 (16:45 +0900)]
evas: fix typo causing build error
Change-Id: I1b30d4f38a28fad68f5b4a5b4d5cdddc5d96b2df
Hermet Park [Wed, 12 May 2021 04:23:36 +0000 (13:23 +0900)]
canvas vg: keep the eo interfaces for the compatibility just in case...
Change-Id: I3e63b44e9182777b385af7231c34008274a3da78
Michal Maciola [Fri, 23 Apr 2021 08:46:50 +0000 (10:46 +0200)]
evas vg: remove ector usage: efl_canvas_vg_object.c
Removed HAVE_THORVG blocks from efl_canvas_vg_object.c
Change-Id: Ifa184a2ad416438c8ab04a92595ef1f8cdfd6ec8
Michal Szczecinski [Mon, 10 May 2021 09:32:26 +0000 (11:32 +0200)]
evas vg: Linear gradients code cleanup
Removed ector dependency. Removed redundant code.
Change-Id: I1f9744ad354ee75feb63da7727bfdefb3e834b12
Michal Szczecinski [Mon, 10 May 2021 08:34:55 +0000 (10:34 +0200)]
evas vg: Removed redundant code.
This commit removes code used in ector mode now switched off by default.
Change-Id: I6cf1c7b2cf0a36703de9b74e2ac948c0c00ee398
Shinwoo Kim [Fri, 23 Apr 2021 06:59:13 +0000 (15:59 +0900)]
atspi: move atspi bridge init to elm_run
We moved initialization to elm_run by following commit already.
commit
273ad815147a7916c426b6dd60fe45a523ccf048
Author: Lukasz Stanislawski <l.stanislaws@samsung.com>
Date: Mon Nov 27 14:18:57 2017 +0530
atspi: move atspi initialization to elm_run.
Change-Id: Ib0656d1312367ee214f4cb2b236f28a4d73a1dfe
But in accident, it resurrected with following commit.
commit
87d7ed882cc130dd92c1bd7677e3223fc0fe6870
Author: Alastair Poole <netstar@gmail.com>
Date: Mon Jul 30 11:42:28 2018 -0400
efl_selection: reintroduce missing ELM_CNP_EVENT_SELECTION_CHANGED symbol.
Summary:
During the 1.21 development cycle the symbol ELM_CNP_EVENT_SELECTION_CHANGED was lost.
The commit which introduced this:
e88bbaa1e314751e5c1a04dec7f1f179188428ae
This patch re-introduced the symbol and expected behaviour.
Reviewers: #committers, zmike, bu5hm4n, herb
Reviewed By: #committers, zmike
Subscribers: herb, ManMower, segfaultxavi, stefan_schmidt, cedric, zmike
Tags: #efl
Differential Revision: https://phab.enlightenment.org/D6689
This could be migration error.
So I would like to move atspi bridge init to elm_run again.
AFAIK, if we create DBus connection at elm_init, there is a security issue.
I am not sure if this is still living issue or not.
Because we have done atspi init from 2018 (above second commit).
Change-Id: I0ca58fa915634cf75367383a3f4c38eb8657d0f1
Shinwoo Kim [Fri, 16 Apr 2021 09:02:58 +0000 (18:02 +0900)]
elm_atspi: suppress reading of screen-reader
Because there is legacy code for screen-reader, an application could want
to keep previous behavior of the screen-reader even though the ATSPI is
enabled by AT client such as Aurum test framework.
If an application wants to make screen-reader AT client do not read,
then set suppress to EINA_TRUE. The default suppress is @c EINA_FALSE.
This patch is also handling env. variable ELM_SUPPRESS_SCREEN_READER
to define default behavior.
*tizen-only
Change-Id: Ia138fd6fb21c731588eff2deec2ae59a61b3c981
Michal Maciola [Tue, 20 Apr 2021 13:39:29 +0000 (15:39 +0200)]
evas vg: gradient path bounds get
Created efl_canvas_vg_gradient_[linear/radial]_efl_gfx_path_bounds_get thorvg implementation
Change-Id: Iff7e286621178127170fc4159ebfd36915a17128
Michal Szczecinski [Fri, 7 May 2021 10:35:03 +0000 (12:35 +0200)]
evas vg: Added gradients interpolation.
Added gradients interpolation in thorvg mode. In next commits cleanup
removing ector dependency will be performed.
Change-Id: Ie210f59b8403907c3e06dcb6b7985decf4dbc2a7
Michal Maciola [Wed, 21 Apr 2021 09:20:45 +0000 (11:20 +0200)]
evas vg: remove ector usage: evas_vg_private.h
Removed HAVE_THORVG blocks from evas file evas_vg_private.h
Change-Id: I00e84b4d747fc343f9570190c215832300374784
Michal Szczecinski [Thu, 6 May 2021 12:24:30 +0000 (14:24 +0200)]
evas vg: Added gradient interpolation example
This example shows how to implement gradient interpolation. It will be
used as a test for gradients interpolation implementation.
Change-Id: Ifb6632d013686597a1c28ebba94b0afe95e5b677
Michal Maciola [Wed, 21 Apr 2021 08:47:26 +0000 (10:47 +0200)]
evas vg: remove ector usage: efl_canvas_vg_shape.c
Removed ector calls / HAVE_THORVG blocks from evas file efl_canvas_vg_shape.c
Change-Id: Ic89f97f4cc797a818acb7497bbb72502d7279dfb
Michal Szczecinski [Thu, 6 May 2021 10:18:49 +0000 (12:18 +0200)]
vg common: Enable fill rule getter.
This commit removes ThorVG redundant code and use new fill rule getter.
Change-Id: I3820f3cc9969be9f1daf58b8adedb0a1a1d8d26e
Michal Szczecinski [Thu, 6 May 2021 09:19:46 +0000 (11:19 +0200)]
vg common: Removed thorVG dependency.
ThorVG library now supports path_bounds_get API. This commit uses it in
gradient property calculation.
Change-Id: I87beda0eb1cbb761d0a0d48f752e7e5b95f41588
Michal Szczecinski [Thu, 6 May 2021 10:17:49 +0000 (12:17 +0200)]
evas vg: Added fill rule getter.
This API is needed to coverage all functionality needed by vg_common_svg
module.
Change-Id: I3fed6c14bb31f4b3265e5348aadce4825eb01049
Shinwoo Kim [Thu, 6 May 2021 01:50:33 +0000 (10:50 +0900)]
ecore_wl2: update Ecore_Wl2_Subsurface_Rotation description
The /**< Xxxxx */ comment is required for ACR.
*tizen-fix
Change-Id: I8048dc69c449eda471a8846e1b1d3b031711d9d1
Michal Maciola [Tue, 20 Apr 2021 12:29:26 +0000 (14:29 +0200)]
evas vg: evas-vg-gradient-manipulation.c added stroke gradient test
Added gradient stroke testing in evas-vg-gradient-manipulation.c example
Change-Id: Id88d44f9b230ecb4a047b52be9961125b5f1be83
Michal Maciola [Mon, 19 Apr 2021 13:18:15 +0000 (15:18 +0200)]
evas vg: evas-vg-json.c example added gradient animation test
Added gradient.json example file and some minor fixes in evas-vg-json.c.
Change-Id: I3f60338d1dd1919216150675283bb5eb7efdae72
Michal Maciola [Fri, 23 Apr 2021 08:41:57 +0000 (10:41 +0200)]
evas vg: remove ector usage: efl_canvas_vg_node.c
Removed HAVE_THORVG blocks from efl_canvas_vg_node.c
Change-Id: I3ad29709f16828e451ef9ebf09833805af3b47e6
Woochanlee [Wed, 28 Apr 2021 09:45:26 +0000 (10:45 +0100)]
efl_net_dialer_http: Do curl shutdown in destructor
Summary:
curl_global_init() in efl_net_dialer_http constructor.
curl_global_cleanup() need to call when it destructor.
Without this, module and libcurl internal data are leaking.
Reviewers: Hermet, raster
Reviewed By: raster
Subscribers: cedric, #reviewers, #committers
Tags: #efl
Differential Revision: https://phab.enlightenment.org/D12259
Change-Id: I37da76bdf69e7f1af49fc4c367567b33ec78c631
Signed-off-by: Woochanlee <wc0917.lee@samsung.com>
Shinwoo Kim [Thu, 29 Apr 2021 06:51:42 +0000 (15:51 +0900)]
ecore_wl2: add ecore_wl2_subsurface_rotation_set
This patch is adding ecore_wl2_subsurface_rotation_set to support
downloadable application which is using allowed API only.
*tizen_only
Change-Id: Icaea559788fd9ef0830bca4915cff459ecf6c5dc
Mira Grudzinska [Tue, 4 May 2021 00:29:03 +0000 (02:29 +0200)]
evas vg: preventing an integer underflow
In the evas_vg_shape_path_set API the array size check
was added, before the current point assignment.
Change-Id: I5b24ac60c20bba94bf16e8d96b85f1769cda2b45
Junseok, Kim [Mon, 3 May 2021 06:20:30 +0000 (15:20 +0900)]
ecore_wl2_window: remove unrechable code
Change-Id: Ifccacabb37bfc16448210b5d4f1c0f605c6e66f9
Hermet Park [Fri, 30 Apr 2021 10:18:46 +0000 (19:18 +0900)]
evas vg: ++safety
+ null check for invalid object accessing.
Change-Id: Ic92a3208445876fd47b157b6aab124827be44aa1
Mira Grudzinska [Sun, 25 Apr 2021 13:12:12 +0000 (15:12 +0200)]
evas vg: inverse masking support when TVG used
When the inverse masking is used the proper composition method
is passed to the TVG function. So far only masking was supprted.
Change-Id: Iee0b769dc6ae5b73ca27ac8fb18f0db54122c13d
YoungGun Chun [Wed, 28 Apr 2021 06:11:42 +0000 (15:11 +0900)]
Fix: Build error.
Change-Id: Idf288c6c120b896c7ab09b93ac5cf67300e2b0ce
Hermet Park [Wed, 28 Apr 2021 04:21:41 +0000 (13:21 +0900)]
Revert "evas_vg refactoring: efl will use thorvg's SVG loader"
This reverts commit
9978d84f5ccc962c63836c3a4788806fc237f1d0.
Change-Id: Icf6dad6b3b3f98e6c5e860db8dd6721c9371c55a
Michal Maciola [Thu, 22 Apr 2021 10:36:50 +0000 (12:36 +0200)]
evas vg: remove ector usage: efl_canvas_vg_container.c
Removed all ector calls from evas file efl_canvas_vg_container.c
Function 'efl_canvas_vg_container_blend_buffer_clear' was also removed.
Change-Id: I80258e68cc37de5157a061621f96a924bf9052ca
Michal Maciola [Mon, 19 Apr 2021 08:17:51 +0000 (10:17 +0200)]
evas_vg refactoring: efl will use thorvg's SVG loader
If file extension meets .svg, file will be loaded with thorvg.
Change-Id: I1eb25f912bd079a22f127587e614b3583a66986f
Michal Szczecinski [Tue, 20 Apr 2021 12:36:02 +0000 (14:36 +0200)]
evas vg: Fixed possible crash in rendering vg object
Current draw solution uses pixels buffer shared between thorVG.
If this buffer is released because of object invalidation and drawing
thread don't finishes his job released buffer pointer is used by thread.
This commit fixes this case.
Change-Id: I736116cbc5b9c61e8d3d45b1b04d8e9345ad10cf
Junseok, Kim [Wed, 21 Apr 2021 02:25:06 +0000 (11:25 +0900)]
ecore_wl2_window: added new aux_hint_generate API
We added new APIs for handling the aux_hint as below.
API added
- int ecore_wl2_window_aux_hint_generate(Ecore_Wl2_Window *win, const char *hint, const char *val);
- int ecore_wl2_window_aux_hint_id_get(Ecore_Wl2_Window *win, const char *hint);
- const char *ecore_wl2_window_aux_hint_value_get(Ecore_Wl2_Window *win, int id);
The ecore_wl2_window_aux_hint_generate works similar as ecore_wl2_window_aux_hint_add,
however, this API is no need to give an ID.
It is assigned automatically in this function.
The ecore_wl2_window_aux_hint_id_get returns hint ID corresponding to the "hint" parameter.
The ecore_wl2_window_aux_hint_val_get returns hint value corresponding to the "id" parameter.
Change-Id: I3bec6844c6f2ce7d5105c5792961cb8bae144480
Signed-off-by: Junseok, Kim <juns.kim@samsung.com>
Junseok, Kim [Wed, 21 Apr 2021 02:03:45 +0000 (11:03 +0900)]
ecore_wl2_window: Added internal aux hint list and maintain functions.
Added internal aux hint list and functions to manage the list.
Change-Id: I9b3c1a4871125c6242754fc2cefad78f8c07b70e
Signed-off-by: Junseok, Kim <juns.kim@samsung.com>
Hermet Park [Mon, 19 Apr 2021 07:52:03 +0000 (16:52 +0900)]
evas vg: fix a crash issue.
composition target of the scene will be deleted by its owner paint,
We should not delete it once again.
Change-Id: I788bf18e06bc984adc882925037cc598ab31d012
Michal Szczecinski [Thu, 15 Apr 2021 16:33:21 +0000 (18:33 +0200)]
evas_vg: Fixed possible memory leak in svg loader.
Memory leak was caused by SVG's which mask nodes. In case of mask it was
not added to parent, and because of that it was not relased when parent
node was destroyed.
Change-Id: I5b443c8f31be0626660cc6b8add13933c42b4e39
Michal Maciola [Thu, 15 Apr 2021 07:55:09 +0000 (09:55 +0200)]
evas vg: evas-vg-svg.c example
The example for testing .svg files loading
Change-Id: Iba993d04a8ad089d2e52b0fb0836eb3f53d32ec5
Michal Szczecinski [Tue, 30 Mar 2021 12:02:22 +0000 (14:02 +0200)]
evas vg: Enabled composition for containers.
Use tvg_paint_set_composite_method() for scenes. Currently because of
other issues only MATTE_ALPHA method is supported.
Change-Id: I2f42d28e5ae71ebd56c4c3057287461d0ad80e34
Mira Grudzinska [Wed, 7 Apr 2021 21:23:50 +0000 (23:23 +0200)]
evas vg: fixing the compatibility issue
According to the standard, after applying arc_to the current control point should
be equal to the current point. This is fixed in Evas + ThorVG by using the cmd_prev
variable, so the value of the current control point, for the compatibility issue,
is set to be the same as in Evas.
Change-Id: I7f3d6510db85dbd18995f158538c9aea544acc73
Mira Grudzinska [Wed, 7 Apr 2021 21:02:25 +0000 (23:02 +0200)]
evas vg: fixing the compatibility issue
The current point set after appending the rectangle is different
for the rectangles with sharp or with rounded corners. The same logic
is applied to the version using ThorVG.
Change-Id: Id2908a248b4f9803989d31b2073300f92bba0fc9
Mira Grudzinska [Wed, 7 Apr 2021 22:09:31 +0000 (00:09 +0200)]
evas: vg: fixing the compatibility issue
The current point value is set after setting the path and after
appending the svg path.
Change-Id: Iccf181cd10433ccdca7d8fdc6c4bb65ea75da526
Mira Grudzinska [Mon, 5 Apr 2021 13:33:49 +0000 (15:33 +0200)]
evas vg: fixing the compatibility issue
The circle, ellipse, and rectangle append functions required an additional
move_to command, so that the results obtained from EVAS with and without TVG
are the same.
Change-Id: Ib58fbd6cf217b0622f51a2c0d576f0ad9eb1656c
Mira Grudzinska [Tue, 30 Mar 2021 23:47:10 +0000 (01:47 +0200)]
evas vg: integrating gradient stroke into Evas with ThorVG
Change-Id: I3306fafeacc78b7e9b773bc4d9bfe63967c3f4cd
Hermet Park [Fri, 2 Apr 2021 11:19:33 +0000 (20:19 +0900)]
evas vg: fix compatibility issue.
evas_vg_shape_path_get() could return the commands value even though
it doens't have any path data.
Change-Id: Ia7d11aefa2a2a2b83ba8c763707fc3e4826209d9
Hermet Park [Fri, 2 Apr 2021 09:09:56 +0000 (18:09 +0900)]
evas vg: fix current point compatibility issue.
it's weird, have no idea why it's introduced there...
Change-Id: I96072d98183ee4d8b28558bc1923dd34d7bd0868
Patryk Kaczmarek [Fri, 2 Apr 2021 09:27:28 +0000 (11:27 +0200)]
evas vg: fix compatiblity issue.
evas_vg_shape_current_get() x,y works differently when tvg works,
this commit fixes x and y positions as it should be
Change-Id: I8953dcfd21767fd7791f5872c0cdd3cb32dce785
Michal Szczecinski [Thu, 1 Apr 2021 11:02:48 +0000 (13:02 +0200)]
evas vg: Fixed build error.
Move free() function calls to proper block of code.
Change-Id: I7bd3e56b79470facae84035b84114ff0d93a3e5f
Michal Szczecinski [Fri, 2 Apr 2021 08:30:14 +0000 (10:30 +0200)]
avas vg: Fixed arc compatibility issue
Change-Id: If8a659e3aaa7fc17a7819082f5da5dbbb662c026
Hermet Park [Fri, 2 Apr 2021 07:48:36 +0000 (16:48 +0900)]
evas vg: fix compatibility issue.
evas_vg_shape_current_get() y position is changed after tvg works,
this fixes its y position which is supposed to be.
Change-Id: Iaecb3bdb7c16a8ca018e940ef0ad1c6ef3ec9343
Hermet Park [Thu, 1 Apr 2021 07:46:36 +0000 (16:46 +0900)]
evas vg: + null check for safety
Change-Id: I097a396f3e2bff6a1cff6718b66e3d1fe275e767
Hermet Park [Thu, 1 Apr 2021 06:10:47 +0000 (15:10 +0900)]
evas vg: check return value as same to other usages.
@fix coverity issue
Change-Id: I020a6501c293488855a81a0392032f354a3c71b3
Hermet Park [Thu, 1 Apr 2021 05:29:45 +0000 (14:29 +0900)]
evas vg: fix a memory leak.
Change-Id: I31281294a39fb6f9192dcf812797c9aa637db046
Hermet Park [Thu, 1 Apr 2021 04:15:43 +0000 (13:15 +0900)]
evas vg: fix a memory leak.
free commands properly after usage.
Change-Id: Ia0362b5779ca71715e4c8a2af5dd1a38594f359e
Hermet Park [Thu, 1 Apr 2021 04:12:58 +0000 (13:12 +0900)]
evas vg: fix a memory leak.
free pts memory properly after usage.
Change-Id: I51e8135f3a64bd84562ff1d1245eb85c86e55b28
Hermet Park [Thu, 1 Apr 2021 03:07:25 +0000 (12:07 +0900)]
evas vg: check return value as same to other usages.
@fix coverity issue.
Change-Id: I70364686d56762a9f08e627b9f74dfed9457afb3
Hermet Park [Thu, 1 Apr 2021 04:30:47 +0000 (13:30 +0900)]
evas canvas: + null check handling.
Change-Id: I8f2348d77ee956e3ade808fcfe96be63864964cb
Hermet Park [Thu, 1 Apr 2021 04:29:19 +0000 (13:29 +0900)]
evas canvas: + null handling.
Change-Id: I14289681431ca8dceca9e692244421b0f9e2470c
Hermet Park [Thu, 1 Apr 2021 04:23:29 +0000 (13:23 +0900)]
evas vg: fix memory leak.
these commands info were allocated internally when thorvg is enabled,
because it needs to convert the data from tvg -> evas type.
this condition branch should be removed when tvg is mandatory default.
Change-Id: Ib5d824e6588b99f0390363109d4efc1b5f80cea0
Hermet Park [Thu, 1 Apr 2021 03:02:47 +0000 (12:02 +0900)]
evas vg: + null checking for safety.
Change-Id: I7abb6ebf856d7508537e9610c80f06202c23fc2e
Mira Grudzinska [Sun, 28 Mar 2021 22:18:32 +0000 (00:18 +0200)]
evas vg: fix the final stroke color in the interpolation process
When ThorVG used, the final stroke color in the interpolation
was the same as the initial one.
Change-Id: I24ef66ab1964f36942a393f9c81eb62a2cb3e09d
Shinwoo Kim [Tue, 23 Mar 2021 10:47:05 +0000 (19:47 +0900)]
atspi: emit i18n name change signal only for highlighted object
User could change genlist item text even though it does not have highlight.
And if user changes for all items, then it make unnecessary ipc call.
There was a problem that too much signal was generated.
It seems that there would be root reason of this problem.
Before finding it, this could be reasonable solution.
*tizen_fix
Change-Id: I93d7c914d1693e18670c2169536a4041526b21ca
Hermet Park [Wed, 24 Mar 2021 09:54:21 +0000 (18:54 +0900)]
Enable thorvg backend.
Change-Id: I8d12fa760b6dbc4f1c2c5ac9d14b994f9f235dae
Mira Grudzinska [Tue, 23 Mar 2021 13:11:53 +0000 (14:11 +0100)]
evas vg: integration of join and cap properties in evas with ThorVG
Join and cap stroke properties had to translated from Efl values to
Tvg values and vice versa.
Change-Id: Id98c3e7fc6b314b1527160e004c29595cac21c88
Mira Grudzinska [Tue, 23 Mar 2021 19:09:50 +0000 (20:09 +0100)]
vg_common_svg: added stroke color premultiplication
The color of a stroke has to be premultiplied before beeing redirected
to evas_vg_shape_stroke_color_set.
Change-Id: I15364019db8129e5a46d975b4bcfc586f4c71d61
Shinwoo Kim [Wed, 24 Mar 2021 05:17:48 +0000 (14:17 +0900)]
gl: remove logically dead code
Lines folowing the label 'rotate_image' is working only tofree is not NULL.
Every place is checking if tofree is NULL before calling 'goto rotate_image'.
Change-Id: I87e248a6829a0a0561169c91897a203a805b454f
Mira Grudzinska [Sun, 21 Mar 2021 16:38:09 +0000 (17:38 +0100)]
vg_common_svg: colors unpremultiplication added before saving into edj file
Colors were premultiplied first when reading from the svg file and
second when saving into edj file. As the result svg files with the opacity < 1
could be uncorretly displayed (only when the color and the opacity were
given in the same node).
Change-Id: If4bc806a88993fdb3ca8a7c78b2a574215cb71f5
Mira Grudzinska [Sun, 21 Mar 2021 16:19:56 +0000 (17:19 +0100)]
evas vg: gradient and fill required un/premultiplication of colors
ThorVG expects not premultiplied colors, Evas premultiplied.
The compliance has been assured.
Change-Id: Id645ae3220a94d1ee737bdd903648ea22c2448e2
Hermet Park [Fri, 19 Mar 2021 06:11:30 +0000 (15:11 +0900)]
evas vg: fix build break.
some typing mistake by
4cebc065fba8a7eaf051d75881fa48377c41490f
Change-Id: Ie57849869b1bb4257713230c3839b5521960beee
Maria Bialota [Thu, 11 Mar 2021 15:57:31 +0000 (16:57 +0100)]
[AT-SPI] efl_ui_radio: Emit "State Changed" signal only if the button is highlighted.
*tizen_only
Change-Id: I15e4fc380e4451ec3283476a71dcfeae1de2d309
Michal Maciola [Mon, 15 Mar 2021 15:39:15 +0000 (16:39 +0100)]
evas vg: push vg_image no matter change flag
Change-Id: I0cb4eef95320e1df9d5a53662bcc85428b14d63f
Hermet Park [Thu, 18 Mar 2021 07:08:18 +0000 (16:08 +0900)]
evas: code refactoring by tvg integration.
Change-Id: Ib5d37aa93db784b7c2829f36ffe85ff987d36d73
Michal Szczecinski [Thu, 18 Mar 2021 07:01:30 +0000 (08:01 +0100)]
evas vg: Keep backward comaptibility for append_arc.
In origin solution evas_vg_shape_append_arc() connects don't closed
arcs using line. To keep backward comaptibility solution from
efl_gfx_path was moved to tvg integration code.
Change-Id: Id868bd729e9b4a6ed26c5aea02a0a7de0d41edb1
JunsuChoi [Thu, 18 Mar 2021 08:10:05 +0000 (17:10 +0900)]
ector image: Prevents drawing images outside buffer
Summary:
A crash may occur when image size is set larger than buffer.
So, modify boundary of the image drawing the image
so that it does not go out of the buffer.
Test Plan: N/A
Reviewers: Hermet
Reviewed By: Hermet
Subscribers: cedric, #reviewers, #committers, kimcinoo
Tags: #efl
Differential Revision: https://phab.enlightenment.org/D12251
Change-Id: Ia2857c21c6805abc40973e6ab7375fc81331c979
Piotr Chludzinski [Mon, 15 Mar 2021 09:53:15 +0000 (10:53 +0100)]
efl_canvas_vg_shape: fix memory leak
Change-Id: I64e8b90956f55c993101689af01d54681417cc6d
Signed-off-by: Piotr Chludzinski <p.chludzinsk@samsung.com>
Michal Maciola [Tue, 16 Mar 2021 10:35:41 +0000 (11:35 +0100)]
evas vg: added shape fill rule
Added brief comments, removed trailing spaces
Change-Id: Id041734c0a96ed4652d04967e47326260f9a4e37
Shinwoo Kim [Wed, 17 Mar 2021 10:28:29 +0000 (19:28 +0900)]
ecore_wl2: add ecore_wl2_subsurface_aux_hint_set
This patch is providing way to set auxiliary hint on subsurface.
Application could get filpped image with following line.
ecore_wl2_subsurface_aux_hint_set(subsurface, "wm.video.flip.mode", "1");
+ reducing debug message
*tizen_only
Change-Id: I6a6f7c91bb088abd2daf8d57ef3c439f957ca6e0
Hermet Park [Wed, 17 Mar 2021 06:24:47 +0000 (15:24 +0900)]
evas vg: stabilize thorvg integration.
there are missing start point while interpreting svg path,
after move the point the its position has to be relative to the previous shape
origin.
This patch make it work successfully.
Change-Id: Ie617f560424fecd66e89b1e71b4c797fa8bddfac
Hermet Park [Tue, 16 Mar 2021 11:11:54 +0000 (20:11 +0900)]
elementary slider: gurantee scroll hold push/pop match.
Mouse In/Out is not guranteed for paired event calls,
Users could prevent that exception case by flaging its condition.
Otherwise slider screen could be blocked in scrolling.
Thus, this patch is better for safety.
Change-Id: I753fbb3638b854d05945bdc8a1d372ca029d7f5a
Hermet Park [Tue, 16 Mar 2021 03:43:22 +0000 (12:43 +0900)]
edje: add null check for safety.
Change-Id: I083822860854a91fc3dcc2e2cdd9b26842b820ed
Hermet Park [Mon, 15 Mar 2021 05:38:38 +0000 (14:38 +0900)]
evas vg: use tvg thread count not to reach to limit.
Avoid tvg thread count not to reach to maximum physical count
since we already allocated main thread.
Change-Id: I9e84d838e7694413a2eeb9bbfc7add62cddda6e7
Hermet Park [Mon, 15 Mar 2021 01:39:31 +0000 (10:39 +0900)]
ecore_con: add null check for safety.
Change-Id: I7d1ba3f4e22e2fe39c1020f1da08ab114613e81a
Hermet Park [Fri, 12 Mar 2021 09:24:46 +0000 (18:24 +0900)]
evas vg: shape_reset() only requires reset path.
it should not reset any other properties.
Change-Id: I5bfdf86cbdf85aae7fbef57438b214bddd6ef0e0
JunsuChoi [Thu, 11 Mar 2021 08:57:49 +0000 (17:57 +0900)]
vg_common_svg: Keep backward compatibility about display, opacity of SVG
Edje compiled in version 4.0 of tizen studio does not have eet description in paser related to display and opacity.
Therefore, in later versions, display and opacity are always set to 0.
so, it blocks the display and opacity features.
When tizen studio's edje hosting service is in progress, this function can be added again.
@tizen_only
Change-Id: I1a34466522a691c8f88b76ec4f46a85193ee1314
Michal Szczecinski [Thu, 4 Mar 2021 20:23:16 +0000 (21:23 +0100)]
evas vg: Fixed container alpha settings.
This commit fixes rendering issues of SVG's with opacity and color
defined in <g> node type.
Change-Id: I5de54ec9cde3a931ce4920c9a5f91f1c73adb0ae
Shinwoo Kim [Wed, 3 Mar 2021 07:44:28 +0000 (16:44 +0900)]
evas_object_smart: enhance logic checking clipper visibility
Summary:
If current clipper object is equal to previous clipper object,
then the value of visible (or alpha) is same, because it is same object.
But there is a case that current visible value is different with
previous visible, when clipper object is same.
I added this patch to cover above case to draw childern of map.
See following flow.
evas_render_mapped
> if (_evas_render_has_map(obj) && !_evas_render_can_map(obj))
> if (!changed) changed = evas_object_smart_changed_get(obj);
The evas_object_smart_changed_get returned FALSE, even though
current visible value is different with previous one in the same
clipper object.
Reviewers: raster, Hermet, herb, jsuya
Reviewed By: Hermet
Subscribers: cedric, #reviewers, #committers
Tags: #efl
Differential Revision: https://phab.enlightenment.org/D12250
Change-Id: I4306eaf0a5aab156dbbf223dd844e338bde1d6b2
Michal Maciola [Tue, 2 Feb 2021 15:39:45 +0000 (16:39 +0100)]
evas canvas: if statements cleanup
Change-Id: I59147a26d9f639e38cb244f0b6b4a215f16874ec
Taehyub Kim [Tue, 26 Jan 2021 08:22:26 +0000 (17:22 +0900)]
gl_generic: disable creating gl thread
The gl render thread was implemented for gl threading but this feature is not used.
because the gl render thread feature has no performance advantage and not stable.
so disable creating Evas-gl-thread-wk thread.
Change-Id: I6b13588e6d5cc44df11579b401d7621413f4e047
Michal Szczecinski [Sun, 31 Jan 2021 11:11:11 +0000 (12:11 +0100)]
evas canvas: code cleanup. Removed warnings.
Change-Id: Ib475a8e806556c06c2eb11aa9b9e0d61d369e7cd
Shinwoo Kim [Wed, 17 Feb 2021 01:18:28 +0000 (10:18 +0900)]
eeze: fix a potention memory leak
Summary:
if udev device get parents fails, memory leaks.
this patch fixes the problem.
Reviewers: raster, Hermet, jsuya, herb, ali.alzyod, devilhorns
Reviewed By: ali.alzyod, devilhorns
Subscribers: ali.alzyod, cedric, #reviewers, #committers
Tags: #efl
Differential Revision: https://phab.enlightenment.org/D12249
Change-Id: I6f2484184dd0b918952f7fbfddd3b974e8faba3b
Shinwoo Kim [Sat, 13 Feb 2021 11:51:16 +0000 (11:51 +0000)]
gl: remove memory leak of orient_set
Summary:
The tex->pt->references is descreased by
evas_gl_common_texture_free -> pt_unref
if tex->references is 0
And tex->pt->texture is removed by
evas_gl_common_texture_free -> pt_unref -> glDeleteTextures
if tex->pt->references is 0
The evas_gl_common_texture_free decreases tex->references only
if tex->references is bigger than 0. There is no chance to decrease
tex->pt->references at this point.
So if orient_set increases both references of tex and tex->pt, then
the tex->pt->reference is not decreased till tex->references is 0.
So do not increase tex->pt->references in eng_orient_set.
Reviewers: raster, cedric, Hermet
Subscribers: #reviewers, #committers
Tags: #efl
Differential Revision: https://phab.enlightenment.org/D12243
Change-Id: I193f4007e53e1f6077e9baf55aa774504353c7df
Shinwoo Kim [Mon, 25 Jan 2021 11:53:03 +0000 (20:53 +0900)]
gl: remove orient mismatch between texture and image
With following step, we got abnormal image,
because there is a mismatch between texture and image.
evas_object_image_orient_set(90)
evas_object_image_data_get
evas_object_image_orient_set(180)
evas_object_image_data_get
evas_object_image_orient_set(270)
evas_object_image_data_get
evas_object_image_orient_set(0)
evas_object_image_data_get
The evas_object_image_data_get create rotated image and texture.
The rotated image and texture is used in evas_gl_common_context_image_push.
evas_gl_common_context_image_push has been used 0 orient texture so far.
But following commit made evas_gl_common_context_image_push use
rotated texture
0abf1ee [evas_gl] change oreint_set() / data_set() / data_get() ...
And for more information,
The following commit increase ref count of rotated texture
So by somehow... rotated texture was used with 0 orient image.
1b91101 evas: fix usage of the same ressource ...
*tizen_fix
Change-Id: I8429cedd835cdf1dc94931e1c9c4b308d775ac71
Youngbok Shin [Mon, 15 Feb 2021 10:14:24 +0000 (19:14 +0900)]
elementary entry: fix limit size issue in the password mode
The elm_entry always give plain text in the password mode.
When it needs to calculate the length of the current text,
the current text should be handled as a plain text.
@tizen_fix
Change-Id: Ia8e9cab9196e209f86334f40ce06c2de8aa3fb18
Shinwoo Kim [Mon, 15 Feb 2021 09:35:21 +0000 (18:35 +0900)]
ecore_wl2: get window from subsurface
There is a requirement to get ecore_wl2_window from
given ecore_wl2_subsurface.
Change-Id: Idffef92b50b4edc474ae53cb7df5ffc65b26f615
Shinwoo Kim [Tue, 9 Feb 2021 07:23:19 +0000 (16:23 +0900)]
ecore_wl2_subsurface: remove double free
User could use ecore_wl2_subsurface API as below.
if (!ecore_wl2_subsurface_video_surface_prepare)
ecore_wl2_subsurface_del;
If video_surface_prepare frees subsurface when it gets a failure,
then del also tries to free the subsurface again. (double free)
It does not make sense to release subsurface in video_surface_prepare.
So this patch is removing the line to free subsurface.
*tizen_fix
Change-Id: I5da0c10f59ebae5d7b4406f8ad93dacb082bb285