platform/upstream/efl.git
5 years agomeson: we accidently looked at the wrong elementary config spot
Marcel Hollerbach [Thu, 18 Oct 2018 12:30:37 +0000 (14:30 +0200)]
meson: we accidently looked at the wrong elementary config spot

we read and wrote the config into the wrong subdirectory, thus values
did not match - HOWEVER something lead to more problems and trouble, as
some options in elementary_config are not respected anymore.

Differential Revision: https://phab.enlightenment.org/D7175

5 years agoeina_vpath_xdg: fix fallback strings
Marcel Hollerbach [Thu, 18 Oct 2018 12:00:33 +0000 (14:00 +0200)]
eina_vpath_xdg: fix fallback strings

when more than one fallback string was used the same variable was
accidently used again and again. This fixes that.

Note: This was not discovered because elementary does not use xdg per
default :)

Differential Revision: https://phab.enlightenment.org/D7174

5 years agobuild - meson - fix ecore-x to detect xcursor to fix rgba cursors
Carsten Haitzler (Rasterman) [Thu, 18 Oct 2018 12:42:10 +0000 (13:42 +0100)]
build - meson - fix ecore-x to detect xcursor to fix rgba cursors

5 years agoeina_cxx: Fix eina::value copy constructor.
Lauro Moura [Tue, 16 Oct 2018 21:39:32 +0000 (18:39 -0300)]
eina_cxx: Fix eina::value copy constructor.

Summary:
The previous declaration was causing the implicit copy constructor to be
invoked when copying a new eina::value from an existing eina::value,
thus leading to two wrappers pointing to the same underlying C pointer.

This showed some error messages when running the tests but under autotools
it didn't fail, while building with meson caused it to segfault.

Reviewers: vitor.sousa

Reviewed By: vitor.sousa

Subscribers: cedric, #reviewers, #committers

Tags: #efl

Differential Revision: https://phab.enlightenment.org/D7166

5 years agointerface gfx_path: fix incorrect doc content.
Hermet Park [Tue, 16 Oct 2018 12:30:42 +0000 (21:30 +0900)]
interface gfx_path: fix incorrect doc content.

5 years agoeina_cxx: use efl_new instead of efl_add
Marcel Hollerbach [Tue, 16 Oct 2018 11:07:26 +0000 (13:07 +0200)]
eina_cxx: use efl_new instead of efl_add

Summary:
parent is NULL, this results in a error. And a NULL object. This fixes
that!
Depends on D7163

Reviewers: segfaultxavi

Reviewed By: segfaultxavi

Subscribers: cedric, #reviewers, #committers

Tags: #efl

Differential Revision: https://phab.enlightenment.org/D7164

5 years agoeolian_cxx: PACKAGE_DATA_DIR is completly wrong here
Marcel Hollerbach [Tue, 16 Oct 2018 10:48:43 +0000 (12:48 +0200)]
eolian_cxx: PACKAGE_DATA_DIR is completly wrong here

Summary:
its the define for the directory where data is installed in the fs. Not
where to find test data in the tree - TESTS_SRC_DIR is defining the
same - however, with this change we are consistent and i dont need to
change the meson automatic define generation.

Reviewers: segfaultxavi

Reviewed By: segfaultxavi

Subscribers: cedric, #reviewers, #committers

Tags: #efl

Differential Revision: https://phab.enlightenment.org/D7163

5 years agodevas vg: return default root node if possible.
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

5 years agomeson: another build break fix
Marcel Hollerbach [Mon, 15 Oct 2018 18:09:21 +0000 (20:09 +0200)]
meson: another build break fix

the installation of the header was forgotten which broke app compilation
against meson builds

Differential Revision: https://phab.enlightenment.org/D7161

5 years agomeson: fix build files size explosion
Marcel Hollerbach [Sat, 13 Oct 2018 10:24:37 +0000 (12:24 +0200)]
meson: fix build files size explosion

wayland protocols accidently added generated c source files to the
sources. This lead to every dependency of evas compiling those 5 c
source code files again and again and again. Which is completly wrong.
This commit splits up between headers and c files. which reduces the
build files from over 4K to roughly 3K.

Differential Revision: https://phab.enlightenment.org/D7159

5 years agomeson: link gl_drm to gdm
Marcel Hollerbach [Thu, 11 Oct 2018 20:17:35 +0000 (22:17 +0200)]
meson: link gl_drm to gdm

gl_drm uses that - this was forgotten. Sorry.

Reported by ApBBB.

5 years agomeson: fix build break
Marcel Hollerbach [Fri, 12 Oct 2018 09:26:26 +0000 (11:26 +0200)]
meson: fix build break

5 years agomeson: add buildsystem to ecore_wl2
Marcel Hollerbach [Fri, 12 Oct 2018 09:15:07 +0000 (11:15 +0200)]
meson: add buildsystem to ecore_wl2

this was missing. Reported by jf_simon.

5 years agoelementary textpath: support legacy APIs
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

5 years agoeo: add log domain to the testsuite
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

5 years agoRevert "elm config: hide theme and profile config in gui when running in enlightenment"
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.

5 years agoglx extns - check client and server extns
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...

5 years agoevas gl x11 - add working measure funcs for debugging performance
Carsten Haitzler (Rasterman) [Tue, 9 Oct 2018 13:04:05 +0000 (14:04 +0100)]
evas gl x11 - add working measure funcs for debugging performance

5 years agoevas cache - avoid a segv...
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.

5 years agoecore_x - add nouveau into the whitelist and clean up so it's a list
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.

5 years agoelementary: shutdown cocoa currently
Marcel Hollerbach [Thu, 11 Oct 2018 15:10:55 +0000 (17:10 +0200)]
elementary: shutdown cocoa currently

Depends on D7012

5 years agomeson: support older udev systems
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

5 years agoefl_ui_win: Move force resize code on first draw
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

5 years agomeson: do not build deprecated wl & drm
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

5 years agoecore_wl2: fix build break
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.

5 years agoelua: add missing eolian bindings method needed for object casting
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.

5 years agomeson: add dl to eina
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

5 years agoelementary: fix a typo on override func of signal_callback_del
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

5 years agoecore_wl2: fix coverity issue. (Resource Leak)
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

5 years agoeolian_suite: Fix reference template for doc
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.

5 years agoeolian: use the legacy_prefix to generate the legacy doxygen group names
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

5 years agomeson: unify system properties
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

5 years agomeson: add sizeof checks for meson
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

5 years agocsharp: Fix missing override keyword
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

5 years agoefl-csharp: Fixing C# examples
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

5 years agoeeze: Add buildsystem to list of dependencies.
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

5 years agocsharp: Temporarily disable missing docs warning
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

5 years agomeson: install compat ethumb_client.pc file
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

5 years agomeson : fix eina/meson.build
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

5 years agohere comes meson
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

5 years agoecore_cocoa: stop leaking init counts
Marcel Hollerbach [Tue, 2 Oct 2018 14:22:07 +0000 (16:22 +0200)]
ecore_cocoa: stop leaking init counts

5 years agomacOS: make eina_environment_tmp_get() work as elsewhere.
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

5 years agoefl_ui_dnd: fixup leaking inits and code duplication
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

5 years agoeina: move definition of EFL64
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

5 years agodocs: fix the incorrect group name of segment control
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

5 years agoevas vg: do return api call properly. 61/192661/1
Hermet Park [Wed, 7 Nov 2018 10:36:11 +0000 (19:36 +0900)]
evas vg: do return api call properly.

Change-Id: I4e47a1db777d04ffb72ebac6201c3ef56c050f8d

5 years agoevas vg: improve surface caching mechanism. 60/192660/1
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

5 years agoevas vg: optimization++ 72/192572/1
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

5 years agoevas vg: fix invalid memory access. 71/192571/1
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

5 years agoevas vg: code refactoring. 70/192570/1
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

5 years agoevas vg: code refactoring. 69/192569/1
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

5 years agoevas vg: optimization++ 68/192568/1
Hermet Park [Tue, 6 Nov 2018 05:01:22 +0000 (14:01 +0900)]
evas vg: optimization++

Remove unnecessary vg tree copy.

Change-Id: I3198c7a30e269f00e24fd21a8563af35b23178f2

5 years agoevas vg: refactor a internal vg cache function. 67/192567/1
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

5 years agoFix duplicates in gengrid widget container in atspi 64/192364/4
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

5 years agoFix missing genlist items in atspi mode 41/192341/2
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

5 years agoMakes flipselector child objects present in accessibility tree. Fixes navigation. 96/191996/3
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

5 years ago[Evas] texture upload without border when texture offset is zero 78/192278/3
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

5 years agoelementary transit: add a new api - elm_transit_progress_value_set() 75/192375/2
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

5 years agoelementary transit: fix wrong pausing time calculation. 74/192374/2
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

5 years agoevas engine: use SW blur/mask filters function in GL 38/192038/3
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

5 years agoevas engine: fix Curved filter shader 86/191686/5
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

5 years agoevas engine: Clean Evas_Ector_Gl_Buffer 12/191612/5
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

5 years ago ecore_evas_extn: add socket error handling code. 35/192235/2
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

5 years agogenlist : fix crash in banded highlight animator without item banded bg 78/192078/2
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

5 years agoelc_naviframe: Fix to show prev item when top item is deleted 01/192001/3
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

5 years agoRevert "copypaste: set the parent of copypaste popup to window" 95/191695/2
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

5 years agoelm_conformant: fix migration side effect 97/191897/2
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

5 years agoelementary transit: allow duration change on animatining. 98/191898/1
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

5 years agoelm_conformant: fix wrong variable assignment
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

5 years agoAdd missing object registration at "Parent" property 55/191855/6
Lukasz Wlazly [Wed, 24 Oct 2018 11:37:15 +0000 (13:37 +0200)]
Add missing object registration at "Parent" property

Change-Id: I485e5c587d487c5dc0fd856917f9c72b93e1f3df

5 years agoelm_popup: fix mistypo for proper popup size calculation in landscape mode. 59/191859/1
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

5 years agoFixes appending of default label object for popup 57/191857/1
Lukasz Oleksak [Wed, 24 Oct 2018 11:50:48 +0000 (13:50 +0200)]
Fixes appending of default label object for  popup

Change-Id: I1b1553d56c847063da5ddcf9b5f11ae9a1aaf862

5 years agoRevert "genlist: fix translataion issue" 54/191854/1
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

5 years agogenlist: fix translataion issue 34/191834/6
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

5 years agoFix parent-children incosistencies in atspi tree 87/191687/6
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

5 years agoevas vg: fix invalid vg caching usage. 25/191825/1
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

5 years agoFix for navigation problems related with relations 88/191688/6
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

5 years agoelementary transit: add a convenient API. 74/191774/1
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

5 years agoevas image: fix non-rendered preload image. 38/191738/2
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

5 years agoevas : use PIO for paletted png 38/183938/7
Sunghyun kim [Thu, 12 Jul 2018 10:43:48 +0000 (19:43 +0900)]
evas : use PIO for paletted png

Change-Id: I2dcad49f639e8154b85abb1001808fd73564a202

5 years agopng: prototype colormap load 87/175387/7
Jaeun Choi [Thu, 10 May 2018 09:23:58 +0000 (18:23 +0900)]
png: prototype colormap load

Change-Id: I8588e855a00b54ac3766c97fdc4565f47b104b65

5 years agoevas vg: updated doc. 83/191683/1
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

5 years agocopypaste: set the parent of copypaste popup to window 37/191637/1
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

5 years agoFix for missing embedded elements in atspi tree 77/191377/4
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

5 years agoFix for missing elements in atspi tree 78/191378/4
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

5 years agoevas vg: flush cache key properly. 01/191501/1
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

5 years agoFix for missing HIGHLIGHTED flag in accessibility mode on list items 76/191476/2
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

5 years agoevas vg: fix memory leak at gradient. 25/191425/1
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

5 years agoecore_wl2: Fix a memory leaking case 13/191413/1 accepted/tizen/5.0/unified/20181102.024757 accepted/tizen/unified/20181018.000435 submit/tizen/20181017.023203 submit/tizen/20181017.042751 submit/tizen_5.0/20181101.000006
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

5 years agoevas_events: fix wrong condition 01/191401/2
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

5 years agoRevert "Temp: Remove Tizen Only Size Calculation Code in Elm_Label for Efl Sharp... 14/191314/2
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

5 years agodevas vg: return default root node if possible. 45/191345/1
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

5 years agoevas vector: fix typo. 24/191324/1
Hermet Park [Wed, 10 Oct 2018 05:19:18 +0000 (14:19 +0900)]
evas vector: fix typo.

Change-Id: I6f106ec042af4372b970c241415d874ac4d0328e

5 years agoevas: remove redundant internal functions. 23/191323/1
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

5 years agoevas cache: clear up caching locking and reference count. 22/191322/1
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

5 years agoevas image: fix preloading compatibility broken. 20/191320/2
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

5 years agoevas vg: fix memory leak. 18/191318/2
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

5 years agoevas vg: fix memory leak. 80/191280/1
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

5 years agoevas vg: don't overfull cache size. 21/191021/2
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

5 years agoecore_wl2: fix build break 97/191197/2 accepted/tizen/unified/20181014.114328 submit/tizen/20181012.112410
Juyeon Lee [Fri, 12 Oct 2018 10:16:16 +0000 (19:16 +0900)]
ecore_wl2: fix build break

Change-Id: Ie83fa6abf34b189eb3ddd0391bf93720c4bfc974