Youngbok Shin [Fri, 12 Oct 2018 06:42:31 +0000 (15:42 +0900)]
elementary textpath: support legacy APIs
Summary:
Efl.Ui.Textpath was added when we were developing new interfaces.
So, basically, it does not support 'legacy' APIs. ex) elm_textpath_add
But, in Tizen, the legacy APIs had been delivered in old version of EFL.
To reduce maintainning cost between the platforms, this patch will be helpful.
@feature
Test Plan: N/A
Reviewers: Hermet, woohyun, zmike, cedric, herdsman
Reviewed By: Hermet
Subscribers: #reviewers, #committers
Tags: #efl
Differential Revision: https://phab.enlightenment.org/D7033
Marcel Hollerbach [Fri, 12 Oct 2018 05:59:13 +0000 (14:59 +0900)]
eo: add log domain to the testsuite
Summary:
when the compiler is instructed that symbols are local by default. Then
the testsuite will fail, due to eo_test_general.c including the
indirection header, which uses the ERR macro, which needs the
_eo_log_dom symbol.
Depends on D7145
Reviewers: netstar, zmike
Subscribers: cedric, #reviewers, #committers
Tags: #efl
Differential Revision: https://phab.enlightenment.org/D7147
Carsten Haitzler (Rasterman) [Thu, 11 Oct 2018 11:43:50 +0000 (12:43 +0100)]
Revert "elm config: hide theme and profile config in gui when running in enlightenment"
This reverts commit
0b6aade84db1e15b51daeb4e2584ed3b7df8bc86.
Let's not do this as it makes the tool harder to test AND actually
removes vital features even under E. elementary_Config is really meant
as a demo config tool. not a good usable one. Ultimately E should
actually do all the good things in elm config so its just some debug
tool then or one for other non-e desktops to use.
Carsten Haitzler (Rasterman) [Tue, 9 Oct 2018 14:08:59 +0000 (15:08 +0100)]
glx extns - check client and server extns
in case... client should be a superset...
Carsten Haitzler (Rasterman) [Tue, 9 Oct 2018 13:04:05 +0000 (14:04 +0100)]
evas gl x11 - add working measure funcs for debugging performance
Carsten Haitzler (Rasterman) [Tue, 9 Oct 2018 12:00:01 +0000 (13:00 +0100)]
evas cache - avoid a segv...
but this needs mroe digging as to how this state was gotten to to
begin with.
Carsten Haitzler (Rasterman) [Tue, 9 Oct 2018 11:57:00 +0000 (12:57 +0100)]
ecore_x - add nouveau into the whitelist and clean up so it's a list
it was a lot of if cases before now it's an array with min version
parameters and globs for matching drivers etc. - much cleaner and
neater to afdd things to the whtielist now.
Marcel Hollerbach [Thu, 11 Oct 2018 15:10:55 +0000 (17:10 +0200)]
elementary: shutdown cocoa currently
Depends on D7012
Marcel Hollerbach [Thu, 4 Oct 2018 17:23:11 +0000 (19:23 +0200)]
meson: support older udev systems
Differential Revision: https://phab.enlightenment.org/D7145
JunsuChoi [Thu, 11 Oct 2018 11:28:13 +0000 (20:28 +0900)]
efl_ui_win: Move force resize code on first draw
Summary:
In D6165, there was a modification that forced resize_job
to be called using sd-> deferred_resize_job.
Even if we set true in sd-> deferred_resize_job,
it will be changed to false by calling other function to be called.
(sd->deferred_resize_job = EINA_TRUE; ->
_elm_win_resize_objects_eval ->
_elm_win_resize_job ->
sd->deferred_resize_job = EINA_FALSE;)
Eventually _elm_win_frame_obj_update is not called.
There is a case where _elm_win_frame_obj_update can not called in tizen.
For this reason, make sure to call resize_job when first drawing based on D6165.
Test Plan: N/A
Reviewers: eagleeye, zmike, woohyun
Subscribers: cedric, #reviewers, #committers
Tags: #efl
Differential Revision: https://phab.enlightenment.org/D7156
Marcel Hollerbach [Wed, 10 Oct 2018 11:30:51 +0000 (13:30 +0200)]
meson: do not build deprecated wl & drm
I thought it was enabled per default in autotools, it was not.
Differential Revision: https://phab.enlightenment.org/D7155
Marcel Hollerbach [Wed, 10 Oct 2018 12:07:36 +0000 (14:07 +0200)]
ecore_wl2: fix build break
when i tested this commit i had wayland turned off. Sorry for the noise.
Daniel Kolesa [Wed, 10 Oct 2018 06:58:09 +0000 (08:58 +0200)]
elua: add missing eolian bindings method needed for object casting
This enables updated docgen to work.
Marcel Hollerbach [Tue, 9 Oct 2018 19:18:04 +0000 (21:18 +0200)]
meson: add dl to eina
eina uses dlsym. I forgot this.
Differential Revision: https://phab.enlightenment.org/D7149
Wonki Kim [Wed, 10 Oct 2018 06:27:14 +0000 (06:27 +0000)]
elementary: fix a typo on override func of signal_callback_del
there is a logic that forwards a calling to supoer class on efl_ui_layout.
and the logic have a mismatching calling as you could see.
and this patch fixes the typo error.
Differential Revision: https://phab.enlightenment.org/D7151
Hosang Kim [Wed, 10 Oct 2018 08:22:57 +0000 (08:22 +0000)]
ecore_wl2: fix coverity issue. (Resource Leak)
Module is not freed when eina_module_load is failed.
Differential Revision: https://phab.enlightenment.org/D7152
Xavi Artigas [Wed, 10 Oct 2018 08:12:10 +0000 (10:12 +0200)]
eolian_suite: Fix reference template for doc
The @ingroup tags were changed in
fc3135ce2c7f95d885629a3573712413741de9c1.
Xavi Artigas [Tue, 9 Oct 2018 13:28:50 +0000 (15:28 +0200)]
eolian: use the legacy_prefix to generate the legacy doxygen group names
Summary:
Legacy group names are not consistent (for example, only half of them have the
_Group suffix), therefore this commit does not fix ALL problems related to
EO-generated @ingroup tags not matching manually-generated @defgroup tags.
However, it fixes a great deal of them and the rest should be easier to fix
by hand.
Test Plan:
After running "make doc", some of the EO-generated methods like
ecore_timer_interval_set() which did not appear in the API reference
documentation should be available now.
Reviewers: q66, jsuya, Jaehyun_Cho
Reviewed By: q66
Subscribers: cedric, #reviewers, #committers
Tags: #efl
Differential Revision: https://phab.enlightenment.org/D7148
Marcel Hollerbach [Thu, 4 Oct 2018 16:29:56 +0000 (18:29 +0200)]
meson: unify system properties
this unifies the system types into 4 boolean flags
This fixes the fact that meson changed the system string accross
versions.
Differential Revision: https://phab.enlightenment.org/D7144
Marcel Hollerbach [Thu, 4 Oct 2018 12:21:13 +0000 (14:21 +0200)]
meson: add sizeof checks for meson
this fixes the building for systems where int and long does not have the
same size.
Differential Revision: https://phab.enlightenment.org/D7143
Lauro Moura [Thu, 4 Oct 2018 17:23:20 +0000 (14:23 -0300)]
csharp: Fix missing override keyword
Reviewers: vitor.sousa
Reviewed By: vitor.sousa
Subscribers: cedric, #reviewers, #committers
Tags: #efl
Differential Revision: https://phab.enlightenment.org/D7136
Lauro Moura [Thu, 4 Oct 2018 17:15:05 +0000 (19:15 +0200)]
efl-csharp: Fixing C# examples
Reviewers: vitor.sousa, segfaultxavi
Reviewed By: segfaultxavi
Subscribers: segfaultxavi, cedric, #reviewers, #committers
Tags: #efl
Differential Revision: https://phab.enlightenment.org/D7134
Alastair Poole [Thu, 4 Oct 2018 11:41:40 +0000 (12:41 +0100)]
eeze: Add buildsystem to list of dependencies.
Summary:
This fixing building E with EFL both using meson
build system. Previously missing symbols, which
this patch resolves.
Reviewers: bu5hm4n, raster
Reviewed By: bu5hm4n
Subscribers: cedric, #reviewers, #committers
Tags: #efl
Differential Revision: https://phab.enlightenment.org/D7142
Lauro Moura [Thu, 4 Oct 2018 07:59:02 +0000 (09:59 +0200)]
csharp: Temporarily disable missing docs warning
Summary:
Too many warnings about missing docs in generated code makes difficult
to see "real" warnings.
Reviewers: vitor.sousa, segfaultxavi
Reviewed By: segfaultxavi
Subscribers: segfaultxavi, cedric, #reviewers, #committers
Tags: #efl
Differential Revision: https://phab.enlightenment.org/D7135
Marcel Hollerbach [Wed, 3 Oct 2018 16:06:33 +0000 (18:06 +0200)]
meson: install compat ethumb_client.pc file
in autotools this was not having the same naming convetion than in meson
right now. This installs a duplicated .pc file, so the one with the
different name can be dropped at some point.
Fix terminology compilation.
Differential Revision: https://phab.enlightenment.org/D7132
Jérémy Zurcher [Wed, 3 Oct 2018 10:34:23 +0000 (10:34 +0000)]
meson : fix eina/meson.build
issue : when running 'ninja clean' 'buildtype' option is set to 'custom',
patch : set specific options for 'debug' and 'release',
set default options for any other value of 'buildtype'
Differential Revision: https://phab.enlightenment.org/D7131
Marcel Hollerbach [Sun, 12 Aug 2018 13:26:29 +0000 (15:26 +0200)]
here comes meson
a new shiny buildtool that currently completes in the total of ~ 4 min..
1 min. conf time
2:30 min. build time
Where autotools takes:
1:50 min. conf time
3:40 min. build time.
meson was taken because it went quite good for enlightenment, and is a traction gaining system that is also used by other mayor projects. Additionally, the DSL that is defined my meson makes the configuration of the builds a lot easier to read.
Further informations can be gathered from the README.meson
Right now, bindings & windows support are missing.
It is highly recommented to use meson 0.48 due to optimizations in meson
that reduced the time the meson call would need.
Co-authored-by: Mike Blumenkrantz <zmike@samsung.com>
Differential Revision: https://phab.enlightenment.org/D7012
Depends on D7011
Marcel Hollerbach [Tue, 2 Oct 2018 14:22:07 +0000 (16:22 +0200)]
ecore_cocoa: stop leaking init counts
Alastair Poole [Tue, 2 Oct 2018 11:24:58 +0000 (11:24 +0000)]
macOS: make eina_environment_tmp_get() work as elsewhere.
On macOS the tmp file path always terminated with an additional
separator, causing issues when making file name comparisons.
For example, the Eio test suits would hang due to this.
This patch trims any trailing path. When joining paths
with eina_environment_tmp_get, macOS should behave
similarly as on other architectures.
Differential Revision: https://phab.enlightenment.org/D7128
Marcel Hollerbach [Tue, 25 Sep 2018 13:08:47 +0000 (15:08 +0200)]
efl_ui_dnd: fixup leaking inits and code duplication
In
fff4d1ba97f77bbd52d9a48ce4f19b5ed55e40e4 one selection_manager_get
method was patched to behave like this, however, it completly broke the
fact of *only-one-manager* since the same code was duplicated in a other
files (efl_selection.c). This now unifies this code, and adds back the
assertion for only one manager per window.
Additionally a shutdown function is added, the app never destroyes, but
the selection manager decided to init some subsystems itself
(ecore_x for example). This lead to to a leak of init counts in ecore_x,
which lead to elementary test suite issues. This is now *finaly* fixed.
Differential Revision: https://phab.enlightenment.org/D7105
Change-Id: I067367345d28030c6ff10cf3de44c97ae0375b5c
Marcel Hollerbach [Tue, 25 Sep 2018 09:40:31 +0000 (11:40 +0200)]
eina: move definition of EFL64
previously it was defined in eina_config.h however. This file is
autogenerated, and having autogenerated parts of a file and static parts
is quite painfull, thus the definition is moved into eina_types.
Differential Revision: https://phab.enlightenment.org/D7104
Bowon Ryu [Tue, 2 Oct 2018 10:51:41 +0000 (19:51 +0900)]
docs: fix the incorrect group name of segment control
Summary:
Now the links in docs are connected normally.
related commit: https://phab.enlightenment.org/D7087
Test Plan: N/A
Reviewers: Jaehyun_Cho
Reviewed By: Jaehyun_Cho
Subscribers: cedric, #reviewers, #committers
Tags: #efl
Differential Revision: https://phab.enlightenment.org/D7125
Hermet Park [Wed, 7 Nov 2018 10:36:11 +0000 (19:36 +0900)]
evas vg: do return api call properly.
Change-Id: I4e47a1db777d04ffb72ebac6201c3ef56c050f8d
Hermet Park [Wed, 7 Nov 2018 10:29:05 +0000 (19:29 +0900)]
evas vg: improve surface caching mechanism.
As we inspected, Caching surfaces for each animation frames
is not effective most times. Those animation frames
are volatible, unlikely to be used again.
They just make surface cache-pool fill trashes full.
So here improvement is not to cache every frames for animatable vector
object but do only start and end frame surfaces.
Change-Id: I5d0e21cda40ba0a9dcdd6bcd9a1cfe702fca60ed
Hermet Park [Tue, 6 Nov 2018 12:40:24 +0000 (21:40 +0900)]
evas vg: optimization++
Additional caching for start, end frames.
If there are multiple vector instances for a same resource,
Caching those two frames would be likely used several
because start, end frames could be remains on the view
if they didn't start animation yet or if it finished animation.
Change-Id: I8c5d52090d2e0f285f31bd48489a09510e19e203
Hermet Park [Tue, 6 Nov 2018 08:14:58 +0000 (17:14 +0900)]
evas vg: fix invalid memory access.
don't access anim_data if res doesn't have any animation.
Change-Id: I860789b0e9d914b4c85080ee8bc9a5e623bda5f5
Hermet Park [Tue, 6 Nov 2018 08:13:52 +0000 (17:13 +0900)]
evas vg: code refactoring.
Owner must free it's resource.
Change-Id: Icae2390494596a80482eb82463a8e91742974839
Hermet Park [Tue, 6 Nov 2018 08:09:21 +0000 (17:09 +0900)]
evas vg: code refactoring.
Hide vector file data interface from canvas vg.
Change-Id: Iad8b7327fae0889dc3719c848e2abf7aa6a95bd8
Hermet Park [Tue, 6 Nov 2018 05:01:22 +0000 (14:01 +0900)]
evas vg: optimization++
Remove unnecessary vg tree copy.
Change-Id: I3198c7a30e269f00e24fd21a8563af35b23178f2
Hermet Park [Tue, 6 Nov 2018 04:59:14 +0000 (13:59 +0900)]
evas vg: refactor a internal vg cache function.
1. Refactored transformation code.
2. Skip performing this function if size is same.
Change-Id: Ib0541e81aad8a315990b563d097b41fb363f2d31
Radoslaw Cybulski [Fri, 2 Nov 2018 12:11:11 +0000 (13:11 +0100)]
Fix duplicates in gengrid widget container in atspi
Gengrid container shows duplicates in atspi mode. This is due to the
fact, that content of gengrid items is added to gengrid itself via
elm_widget_sub_object_add function. Which is done, because widget items
don't have sub objects functionality. This patch removes duplicates
from gengrid container in atspi mode. Items' contents will show as
children of items themselves.
Change-Id: I29b2487a6891808583c1a94504f3e1db31f9aa11
Radoslaw Cybulski [Fri, 2 Nov 2018 09:10:44 +0000 (10:10 +0100)]
Fix missing genlist items in atspi mode
Some genlist items (mostly headers) could be absent from the atspi
tree, due to missing call to efl_access_object_access_parent_set. This
patch adds mising calls to efl_access_object_access_parent_set function.
Change-Id: I69962b4b31f469c8f115e8f8699b75fa96480e89
Lukasz Oleksak [Fri, 26 Oct 2018 11:26:41 +0000 (13:26 +0200)]
Makes flipselector child objects present in accessibility tree. Fixes navigation.
Synchronizing part names with efl-theme-tizen-mobile
Change-Id: Ia1db363c4a715f6d1947cb7a0db0851e12edd7af
Sunghyun kim [Fri, 2 Nov 2018 02:50:11 +0000 (11:50 +0900)]
[Evas] texture upload without border when texture offset is zero
- if application use render texture, it has rendering issue.
- after this fix, texture is uploaded without border when texture offset is zero
Change-Id: Ic5449a5782cf590eec0560111e9047fc39748947
Hermet Park [Mon, 5 Nov 2018 05:22:58 +0000 (14:22 +0900)]
elementary transit: add a new api - elm_transit_progress_value_set()
Summary:
This API sets current time progression of the animation.
It intervenes current progress instantly when it requires
to jump onto a specific frame position.
@feature
Reviewers: #committers
Subscribers: cedric, #reviewers, #committers
Tags: #efl
Differential Revision: https://phab.enlightenment.org/D7211
Change-Id: I2519a21b746a6c33d282ef38bf9020dac08166fe
Hermet Park [Mon, 5 Nov 2018 05:22:12 +0000 (14:22 +0900)]
elementary transit: fix wrong pausing time calculation.
Summary:
the logic of computation of pausing time was incorrect.
even it didn't take care of revert_mode at all.
delayed time must be subtracted from elapsed time.
@fix
Reviewers: #committers
Subscribers: cedric, #reviewers, #committers
Tags: #efl
Differential Revision: https://phab.enlightenment.org/D7201
Change-Id: I337c88cda915503da493f10a0a09d8aaee7c522a
Youngbok Shin [Mon, 29 Oct 2018 06:23:51 +0000 (15:23 +0900)]
evas engine: use SW blur/mask filters function in GL
Blur/Mask filters are not working in GL.
This patch will disable Blur/Mask filters of GL and
use SW filter functions.
@tizen_fix
Change-Id: I9c0fee71aa3294071d6fb599da5c074ba1c48c44
Sunghyun kim [Mon, 22 Oct 2018 08:42:54 +0000 (17:42 +0900)]
evas engine: fix Curved filter shader
- After use curved filter in GL, Text have a rendering issue.
- So fix it
Change-Id: Ic8ed4ae70163f4620685afccc06df071b2b952e7
Youngbok Shin [Fri, 19 Oct 2018 04:18:26 +0000 (13:18 +0900)]
evas engine: Clean Evas_Ector_Gl_Buffer
This is a temporal patch..
@tizen_fix
Change-Id: I733b691a805e9a301c0dfbb321fee60634a4e8dc
Jiyoun Park [Thu, 1 Nov 2018 08:17:21 +0000 (17:17 +0900)]
ecore_evas_extn: add socket error handling code.
if server send invalid socket fd, client should handle that.
Change-Id: I3cd6079352362808d077539361bdd9d953226629
SangHyeon Jade Lee [Tue, 30 Oct 2018 04:16:54 +0000 (13:16 +0900)]
genlist : fix crash in banded highlight animator without item banded bg
Change-Id: I8420ed3604f257ca10cf38d32b7d873d8cbefaf2
Jaehyun Cho [Fri, 26 Oct 2018 12:06:34 +0000 (21:06 +0900)]
elc_naviframe: Fix to show prev item when top item is deleted
When top item is deleted, previous item should be shown.
Change-Id: Ide750d7722b3d246fcdd08fc5b7823e1fc58e035
kim hosang [Mon, 22 Oct 2018 09:47:55 +0000 (09:47 +0000)]
Revert "copypaste: set the parent of copypaste popup to window"
This reverts commit
903b4221ee44a4f80a90b69952d399c97e66aba4.
Change-Id: I97e416b6c3d44982dd588a6feb91922746c33b9d
Yeongjong Lee [Thu, 25 Oct 2018 05:48:01 +0000 (14:48 +0900)]
elm_conformant: fix migration side effect
Some apps can't show indicator regardless of indicator mode.
This patch fixes that bug.
test case:
1)
win = elm_win_add();
elm_win_indicator_mode_set(win, ELM_WIN_INDICATOR_SHOW);
elm_win_indicator_opacity_set(win, ELM_WIN_INDICATOR_OPAQUE);
conf = elm_conformant_add(win);
2)
win = elm_win_add();
conf = elm_conformant_add(win);
elm_win_indicator_mode_set(win, ELM_WIN_INDICATOR_SHOW);
elm_win_indicator_opacity_set(win, ELM_WIN_INDICATOR_OPAQUE);
Change-Id: Ieb83b089fa9d809ac66cbab87830a6c5031cc2b1
Hermet Park [Thu, 25 Oct 2018 05:50:37 +0000 (14:50 +0900)]
elementary transit: allow duration change on animatining.
Summary:
Previously, it didn't allow to change duration because of implementation limit.
This time, it turns out it doesn't need to limit the behavior.
More capacity is better for various scenarioes.
Reviewers: #committers, devilhorns
Reviewed By: devilhorns
Subscribers: cedric, #reviewers, #committers
Tags: #efl
Differential Revision: https://phab.enlightenment.org/D7205
Change-Id: I2b151cbf7582d9200941166e56a19a3b5ce67a46
Yeongjong Lee [Thu, 25 Oct 2018 05:37:10 +0000 (14:37 +0900)]
elm_conformant: fix wrong variable assignment
Summary:
event.object is always NULL. it may cause unexpected behavior.
event.object should be assinged after sd->win is assinged.
Reviewers: akanad, Jaehyun_Cho
Reviewed By: Jaehyun_Cho
Subscribers: cedric, #reviewers, #committers
Tags: #efl
Differential Revision: https://phab.enlightenment.org/D7208
Change-Id: I4f56591a0ae404d41a7f5d89da0aba6f65051b0b
Lukasz Wlazly [Wed, 24 Oct 2018 11:37:15 +0000 (13:37 +0200)]
Add missing object registration at "Parent" property
Change-Id: I485e5c587d487c5dc0fd856917f9c72b93e1f3df
Yeongjong Lee [Wed, 24 Oct 2018 12:30:25 +0000 (21:30 +0900)]
elm_popup: fix mistypo for proper popup size calculation in landscape mode.
Change-Id: Ic086415ba6b85488f903991faaf38581c83402bd
Lukasz Oleksak [Wed, 24 Oct 2018 11:50:48 +0000 (13:50 +0200)]
Fixes appending of default label object for popup
Change-Id: I1b1553d56c847063da5ddcf9b5f11ae9a1aaf862
SangHyeon Lee [Wed, 24 Oct 2018 11:29:43 +0000 (11:29 +0000)]
Revert "genlist: fix translataion issue"
This reverts commit
6fdcd3f58045278e25c7334714eddd2e481eee64.
Change-Id: I9d163c81edacccc88d6565fd84b7341a33031b2a
Youngbok Shin [Wed, 24 Oct 2018 09:24:57 +0000 (18:24 +0900)]
genlist: fix translataion issue
It adds missing implementation of translataion update.
@fix
Change-Id: Iea0eceeb12fa75709944c015f85fdc9472bcc5cf
Radoslaw Cybulski [Mon, 22 Oct 2018 08:57:07 +0000 (10:57 +0200)]
Fix parent-children incosistencies in atspi tree
Fixes incosistencies (where obj A was child of object B, but object B's
parent was different, than A) in atspi tree. Now atspi parent is
retrieved by calling efl_access_object_access_parent_set.
Change-Id: I3e20af88bd7f066f3f9faa5185e4028d0e5e05db
Hermet Park [Wed, 24 Oct 2018 07:19:49 +0000 (16:19 +0900)]
evas vg: fix invalid vg caching usage.
reset cache if vg root node is reset by manually.
Change-Id: I881b1433c294775af805cbff3560ffda0f69fe36
Lukasz Wlazly [Mon, 22 Oct 2018 08:58:09 +0000 (10:58 +0200)]
Fix for navigation problems related with relations
This patch fixes backward navigation by blocking processing
of relations before finding predecessor in canonical order.
Change-Id: I2b5cd71a8f54f408a10779dedf5b936fff0e7d76
Hermet Park [Tue, 23 Oct 2018 11:43:17 +0000 (20:43 +0900)]
elementary transit: add a convenient API.
Summary:
elm_transit_current_repeat_times_get() returns
current repeating count of transition.
@feature
Reviewers: #committers, devilhorns
Reviewed By: #committers, devilhorns
Subscribers: cedric, #reviewers, #committers
Tags: #efl
Differential Revision: https://phab.enlightenment.org/D7200
Change-Id: Ie037be2597d16ad0228562b5659420224be65f57
Hermet Park [Tue, 23 Oct 2018 05:49:46 +0000 (14:49 +0900)]
evas image: fix non-rendered preload image.
Summary:
This is one more corner-case issue that I found,
When second image doesn't use preload (but still share the resource)
canvas engine triggers cancellation for first image preload function.
Unluckly, preload thread is cancelled on the intermediate rendering,
First image is not going to rendered, even image turn it changed states.
Because end of that frame, canvas reset/flushed all active objects.
Here changes to retain the changes status to redraw it in the next frame.
Test Plan:
img1 = image_add;
image_file_set(img1, "test.jpg");
image_preload(img1, true);
show(img);
img2 = image_add;
image_file_set(img2, "test.jpg"); //same resource
image_preload(img2, false);
show(img2);
img1 is invisible.
Reviewers: #committers
Subscribers: cedric, #reviewers, #committers
Tags: #efl
Differential Revision: https://phab.enlightenment.org/D7157
Change-Id: I3bdaee67d55424dc6385faa355d295f0c444e25a
Sunghyun kim [Thu, 12 Jul 2018 10:43:48 +0000 (19:43 +0900)]
evas : use PIO for paletted png
Change-Id: I2dcad49f639e8154b85abb1001808fd73564a202
Jaeun Choi [Thu, 10 May 2018 09:23:58 +0000 (18:23 +0900)]
png: prototype colormap load
Change-Id: I8588e855a00b54ac3766c97fdc4565f47b104b65
Hermet Park [Mon, 22 Oct 2018 08:08:02 +0000 (17:08 +0900)]
evas vg: updated doc.
fix typo and elaborate contents.
Change-Id: I755791178e16f8553af56bc49400493a29576f82
Taehyub Kim [Fri, 19 Oct 2018 10:05:18 +0000 (19:05 +0900)]
copypaste: set the parent of copypaste popup to window
Change-Id: I78b5ed279c1bb965119dd47b147085decefb9bdf
Radoslaw Cybulski [Tue, 16 Oct 2018 10:12:46 +0000 (12:12 +0200)]
Fix for missing embedded elements in atspi tree
Removed overload of getter of parent property. That overload could
return null, which broke object's construction and caused proxy not to
work anymore.
Change-Id: Ic2868f7d8e8dad09c5949a204c8874ea6d4aa815
Radoslaw Cybulski [Tue, 16 Oct 2018 10:15:03 +0000 (12:15 +0200)]
Fix for missing elements in atspi tree
Removed invalid if clause, which were the cause of unnecesary removing
part of items in the tree. Now every object is guaranteed to exists in
at most exactly one subobjs list, thus if is redundant.
Change-Id: I8253d1bd54be479b9776e753097df685fe30544d
Hermet Park [Wed, 17 Oct 2018 11:52:16 +0000 (20:52 +0900)]
evas vg: flush cache key properly.
When vg resource or size is changed,
it needs to flush cache key and redraw.
Change-Id: I4ddc80e550f541c445c09de27bf452a5dc30a941
Radoslaw Cybulski [Wed, 17 Oct 2018 10:50:25 +0000 (12:50 +0200)]
Fix for missing HIGHLIGHTED flag in accessibility mode on list items
Change-Id: Iff3a65d464bd452418699d8c77ca50067eabdcb4
Hermet Park [Wed, 17 Oct 2018 05:08:32 +0000 (14:08 +0900)]
evas vg: fix memory leak at gradient.
Summary:
free memory properly when object is deleted.
@fix
Reviewers: #committers, devilhorns
Reviewed By: #committers, devilhorns
Subscribers: cedric, #reviewers, #committers
Tags: #efl
Differential Revision: https://phab.enlightenment.org/D7165
Change-Id: I8b811cfcc8a737ea8bae17cdf82099743123a444
Wonki Kim [Wed, 17 Oct 2018 00:21:19 +0000 (09:21 +0900)]
ecore_wl2: Fix a memory leaking case
Summary:
there is a memory leaking in some case.
this patch fixes it.
Signed-off-by: Wonki Kim <wonki_.kim@samsung.com>
Subscribers: cedric, #reviewers, #committers
Tags: #efl
Differential Revision: https://phab.enlightenment.org/D7167
Change-Id: I5d87918fc2e58d0aa94f6b3ddf9d64e6b6416f90
Hosang Kim [Tue, 16 Oct 2018 12:47:24 +0000 (21:47 +0900)]
evas_events: fix wrong condition
Summary:
change OR condition to AND condition.
mouse_grabbed should be bigger than zero to
enter inside.
Change-Id: I3e38c24cf73eab41a82d584a41fb35225101213a
Taehyub Kim [Tue, 16 Oct 2018 02:27:54 +0000 (11:27 +0900)]
Revert "Temp: Remove Tizen Only Size Calculation Code in Elm_Label for Efl Sharp Popup Demo"
This reverts commit
0ff0d06ab44d6c5fdc173cb06cda3590a08b051c.
Change-Id: I4d7370e8c99da3c729009c1a7af170fca9a3d92f
Hermet Park [Tue, 16 Oct 2018 06:07:36 +0000 (15:07 +0900)]
devas vg: return default root node if possible.
Summary:
It could return NULL root node
while user expect a valid root node in default
as It did before.
This is a regresion bug from long ago.
@fix
Reviewers: #committers
Subscribers: cedric, #reviewers, #committers
Tags: #efl
Differential Revision: https://phab.enlightenment.org/D7162
Change-Id: I20f116f64f3ddbb73754e22173193d3040726a46
Hermet Park [Wed, 10 Oct 2018 05:19:18 +0000 (14:19 +0900)]
evas vector: fix typo.
Change-Id: I6f106ec042af4372b970c241415d874ac4d0328e
Hermet Park [Thu, 11 Oct 2018 04:46:36 +0000 (13:46 +0900)]
evas: remove redundant internal functions.
Summary:
Since efl object is introduced, magic check is no more used.
Plus, remove redundant object functions interfaces
- type_id,
- visual_id,
- store
- unstore
Reviewers: #committers, bu5hm4n
Reviewed By: #committers, bu5hm4n
Subscribers: bu5hm4n, raster, cedric, #reviewers, #committers
Tags: #efl
Differential Revision: https://phab.enlightenment.org/D7153
Change-Id: I42f15ae8209f7cf3b2670bb6c300bac267334eb2
Hermet Park [Thu, 11 Oct 2018 04:54:40 +0000 (13:54 +0900)]
evas cache: clear up caching locking and reference count.
Summary:
On reviewing, found out some logical problems in evas cache.
ref-drop pair doesn't make sense, proper locking for cache image neither.
Reviewers: raster, #reviewers
Subscribers: cedric, #reviewers, #committers
Tags: #efl
Differential Revision: https://phab.enlightenment.org/D7129
Change-Id: I9337cdb34fa06539a3f8e515a0b4652e10a75381
Hermet Park [Fri, 12 Oct 2018 05:27:35 +0000 (14:27 +0900)]
evas image: fix preloading compatibility broken.
Well... Logically, we don't need to request preload again,
If image is loaded already. But somewhow it broke the enlightenment pager
and I need to revert the previous behavior here.
Whatever image is loaded or not, here image requests preload again,
unless it is already on preloading.
This was introduced by
babacf41b7269a257065a41a2a4ec7763bada25f.
This fixes enlightenment pager bg non visible issue.
Change-Id: I7933f1463038afbbb0990f742baab5f972de17aa
Hermet Park [Tue, 16 Oct 2018 03:24:01 +0000 (12:24 +0900)]
evas vg: fix memory leak.
Summary:
eina array must be flushed when object is deleted.
@fix
Reviewers: #committers, devilhorns
Reviewed By: #committers, devilhorns
Subscribers: cedric, #reviewers, #committers
Tags: #efl
Differential Revision: https://phab.enlightenment.org/D7160
Change-Id: I16ac0bedcf8d947af4999713e8363060b9447c79
Hermet Park [Mon, 15 Oct 2018 08:24:06 +0000 (17:24 +0900)]
evas vg: fix memory leak.
Here cached vg tree is not released properly.
Remove it before allocate another one.
Change-Id: Id823db19ae68cb77e02ce7a9ef50ed5c550b0ec5
Hermet Park [Wed, 10 Oct 2018 12:18:01 +0000 (21:18 +0900)]
evas vg: don't overfull cache size.
Vg Animation requests a lot of frame surfaces.
On animatation, Previously cache key is not correct,
all vg frames would cached even repeated.
By storing cache key, we do hit cache properly
And let LRU Cache mechanism work over LRU_CACHE_LIMIT.
Change-Id: I066e33597c258109579bd9604c542c6941d2749c
Juyeon Lee [Fri, 12 Oct 2018 10:16:16 +0000 (19:16 +0900)]
ecore_wl2: fix build break
Change-Id: Ie83fa6abf34b189eb3ddd0391bf93720c4bfc974
Taehyub Kim [Fri, 21 Sep 2018 07:49:10 +0000 (16:49 +0900)]
Temp: Remove Tizen Only Size Calculation Code in Elm_Label for Efl Sharp Popup Demo
Change-Id: I67d03decf20f8add4268c6b0af3ea39f580ed7ed
Juyeon Lee [Fri, 12 Oct 2018 04:07:42 +0000 (13:07 +0900)]
ecore_wl2_window: add null check condition
Change-Id: Ied0e34f8382228fd2c3493b864cec834f666ee2e
Juyeon Lee [Thu, 11 Oct 2018 12:54:56 +0000 (21:54 +0900)]
eocre_wl2_window: destroy zxdg_surface and xdg_surface after Null buffer commit
@tizen_only
Change-Id: Idcb317bd6735e802cf3240482cebc0b61396b8cf
Youngbok Shin [Tue, 2 Oct 2018 06:07:32 +0000 (15:07 +0900)]
evas filter: remove critical messages from Evas Filter
When you run filter examples with enabling GL engine support,
you can see critical messages which say don't use efl_unref for buffer object.
So, efl_unref has to be replaced with efl_del.
@tizen_fix
Change-Id: I487ec3591f9655d71263d7d6325c364da5719304
JunsuChoi [Thu, 11 Oct 2018 11:30:25 +0000 (20:30 +0900)]
efl_ui_win: Move force resize code on first draw
Summary:
In D6165, there was a modification that forced resize_job
to be called using sd-> deferred_resize_job.
Even if we set true in sd-> deferred_resize_job,
it will be changed to false by calling other function to be called.
(sd->deferred_resize_job = EINA_TRUE; ->
_elm_win_resize_objects_eval ->
_elm_win_resize_job ->
sd->deferred_resize_job = EINA_FALSE;)
Eventually _elm_win_frame_obj_update is not called.
There is a case where _elm_win_frame_obj_update can not called in tizen.
For this reason, make sure to call resize_job when first drawing based on D6165.
Test Plan: N/A
Reviewers: eagleeye, zmike, woohyun
Subscribers: cedric, #reviewers, #committers
Tags: #efl
Differential Revision: https://phab.enlightenment.org/D7156
Change-Id: Ib91d8c73d5dd0a106b77ce1fb5494b60a9fdb8e4
WooHyun Jung [Thu, 11 Oct 2018 10:42:57 +0000 (19:42 +0900)]
efl_ui_progressbar: avoid meaningless theme_apply
Change-Id: I0c94f69701e271f67b1126bd2ff8e9a072038cc1
Signed-off-by: WooHyun Jung <wh0705.jung@samsung.com>
Youngbok Shin [Thu, 11 Oct 2018 09:36:13 +0000 (18:36 +0900)]
evas engine: add a missing change from EvasGL Render Thread patch
It fixes an issue: Evas Filter with SW backend didn't work at all.
@tizen_fix
Change-Id: Ib3063f0b7dc082d35ac51ed4cfbfec0221cad796
Hosang Kim [Thu, 11 Oct 2018 07:49:18 +0000 (16:49 +0900)]
ecore_wl2: fix build break
when i tested this commit i had wayland turned off. Sorry for the
noise.
Change-Id: I25e3a3557c700a7b6d60803bb79d8bd0b290599c
Juyeon Lee [Thu, 11 Oct 2018 06:33:52 +0000 (15:33 +0900)]
eocre_wl2_window: unset zxdg_surface and xdg_surface when hide
if a client is hide and render while hide, using wl_surface_commit
than, display server would regard the wl_buffer attach and wl_surface commit
show request. and map a window on screen.
to prevent this behavior, destory xdg_surface while implicit hide request
as a result, display server would not map those windows(hide but rendering in bg)
@tizen_only
Change-Id: Icccf0f6010d960538137aef6cd29c1cab940d231
Hosang Kim [Wed, 10 Oct 2018 10:35:08 +0000 (19:35 +0900)]
ecore_wl2: fix coverity issue. (Resource Leak)
Summary: Module is not freed when eina_module_load is failed.
Reviewers: Hermet, marcelhollerbach, bu5hm4n
Reviewed By: bu5hm4n
Subscribers: bu5hm4n, cedric, #reviewers, #committers
Tags: #efl
Differential Revision: https://phab.enlightenment.org/D7152
Change-Id: Ic03e20955d2b196dbcf8ac68603f08bd1a7d10bb
Bowon Ryu [Wed, 10 Oct 2018 09:05:18 +0000 (18:05 +0900)]
efl_ui_tab_pager: modified test for regression test
Summary: Fixed randomly generated tab items to be generated sequentially in test code.
Test Plan: elementary_test -to efl.ui.tab_pager
Reviewers: Jaehyun_Cho, jsuya
Reviewed By: jsuya
Subscribers: cedric, #reviewers, #committers
Tags: #efl
Differential Revision: https://phab.enlightenment.org/D7154
Change-Id: Ic0f72f95f7590e5f5aadc1938ac049230f725d8d
Signed-off-by: Bowon Ryu <bowon.ryu@samsung.com>
Hosang Kim [Wed, 10 Oct 2018 07:12:01 +0000 (16:12 +0900)]
elm_interface_scrollable: set to NULL when ecore job is finished.
In ecore_job callbak, job pointer should set to NULL.
@fix @tizen_only
Change-Id: Id5b0b838ac12d8c66df5aedfe745dc505b6976bf
Jiyoun Park [Mon, 8 Oct 2018 10:45:38 +0000 (19:45 +0900)]
ecore_evas_extn: seperate event queue for tizen_embedded_compositor_get_socket
sometimes, ecore_evas_extn can not get the proper socket event even though wayland server sends socket event.
so add seperate queue for extn socket event.
Change-Id: Ic07560cbb27ba80365b072e62da41487ae881186