platform/upstream/efl.git
4 years agoecore_wl2_window: do not unmap subsurface in hide
Shinwoo Kim [Tue, 26 May 2020 15:49:07 +0000 (11:49 -0400)]
ecore_wl2_window: do not unmap subsurface in hide

Summary:
If window_hide should unmap subsurface, then window_show should re-map
the unmapeed subsurface. I have no idea why window_hide unmap all subsurfs.

Reviewers: zmike, devilhorns

Reviewed By: zmike, devilhorns

Subscribers: devilhorns, cedric, #reviewers, #committers

Tags: #efl

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

4 years agoevas_textblock: fix doc typo
Ali Alzyod [Mon, 18 May 2020 07:47:58 +0000 (07:47 +0000)]
evas_textblock: fix doc typo

Reviewed-by: Xavi Artigas <xavierartigas@yahoo.es>
Reviewed-by: Stefan Schmidt <stefan@datenfreihafen.org>
Differential Revision: https://phab.enlightenment.org/D11845

4 years agobuild: disable leak detection in address sanitizer build for tests as well
Stefan Schmidt [Tue, 26 May 2020 13:54:57 +0000 (09:54 -0400)]
build: disable leak detection in address sanitizer build for tests as well

Summary:
The same principle we use for the build stage we use here for running
our tests. Leak detection has just to many problems for us on the
shutdown path that it makes no sense to use here.

I am also bumping the evas timeout form the default 30s to 60 as I have
been running into timeouts with asan enabled on my machine. This would
not change anything on a default build.
Depends on D11137

Reviewers: smohanty, bu5hm4n, raster, zmike

Reviewed By: zmike

Subscribers: zmike, cedric, #reviewers, #committers

Tags: #efl

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

4 years agoecore_main_timechanges: fix include
Marcel Hollerbach [Mon, 25 May 2020 09:24:28 +0000 (11:24 +0200)]
ecore_main_timechanges: fix include

we should not prefix this with the full path.

Reviewed-by: Stefan Schmidt <stefan@datenfreihafen.org>
Reviewed-by: Vincent Torri <vincent.torri@gmail.com>
Differential Revision: https://phab.enlightenment.org/D11881

4 years agoevas - csd and wl csd - fix alpha zeroing to avoid framespace junk
Carsten Haitzler (Rasterman) [Tue, 26 May 2020 11:16:09 +0000 (12:16 +0100)]
evas - csd and wl csd - fix alpha zeroing to avoid framespace junk

i noticed some junk in framespace... this happesn when solid objects
are outside the normal window content area and their solid areas are
not clipped to this inner frame area thus those areas are not "zeroed
out" next render.

@fix

4 years agocanvas vg: fix vector file data memory leak.
Hermet Park [Tue, 26 May 2020 09:47:44 +0000 (18:47 +0900)]
canvas vg: fix vector file data memory leak.

this file data must be freed when eet file is closed.

@fix

4 years agoevas vg: clean up dangling instances
Hermet Park [Tue, 26 May 2020 09:37:41 +0000 (18:37 +0900)]
evas vg: clean up dangling instances

unref containers when file is closed.

@fix

4 years agoMerge efreet_mime efreet_trash into efreet
Marcel Hollerbach [Sun, 10 May 2020 10:47:58 +0000 (12:47 +0200)]
Merge efreet_mime efreet_trash into efreet

efreet_mime and efreet_trash are now included in libefreet.so. There are
compatible libs for libefreet_mime.so libefreet_trash.so, which simple
drag in libefreet.so. .pc files also are in place for compatibility.

efreet_init & shutdown now initializes and shutdowns trash and mime.
The old init functions now simply call efreet_init, efreet_init will
then init the trash or mime libs.

Reviewed-by: Stefan Schmidt <stefan@datenfreihafen.org>
Differential Revision: https://phab.enlightenment.org/D11807

4 years agolib: add more c_args handling for places we missed before
Stefan Schmidt [Tue, 19 May 2020 14:30:08 +0000 (16:30 +0200)]
lib: add more c_args handling for places we missed before

These meson files did not have the c_args handling before. Make sure we
use package_c_args here as well.

Reviewed-by: Vincent Torri <vincent.torri@gmail.com>
Reviewed-by: João Paulo Taylor Ienczak Zanette <joao.tiz@expertisesolutions.com.br>
Differential Revision: https://phab.enlightenment.org/D11860

4 years agobuild: modules: harmonize use of package_c_args
Stefan Schmidt [Mon, 18 May 2020 15:58:28 +0000 (17:58 +0200)]
build: modules: harmonize use of package_c_args

Adding it to all missing places so we can control it from the central
meson.build file.

Reviewed-by: Marcel Hollerbach <mail@marcel-hollerbach.de>
Reviewed-by: João Paulo Taylor Ienczak Zanette <joao.tiz@expertisesolutions.com.br>
Differential Revision: https://phab.enlightenment.org/D11855

4 years agobuild: lib: harmonize the use of package_c_args in all libs
Stefan Schmidt [Mon, 18 May 2020 15:46:55 +0000 (17:46 +0200)]
build: lib: harmonize the use of package_c_args in all libs

Add it to subprojects which are not using it and remove and old
ELEMENTARY_BUILD define we no longer use. This allows us to have a
central place in the main meson.build file to set this variable.

Reviewed-by: Marcel Hollerbach <mail@marcel-hollerbach.de>
Reviewed-by: Vincent Torri <vincent.torri@gmail.com>
Reviewed-by: João Paulo Taylor Ienczak Zanette <joao.tiz@expertisesolutions.com.br>
Differential Revision: https://phab.enlightenment.org/D11854

4 years agobenchmarks: use EFL_BUILD=1 in c_args
Stefan Schmidt [Mon, 18 May 2020 15:24:13 +0000 (17:24 +0200)]
benchmarks: use EFL_BUILD=1 in c_args

Original patch by Vincent Torri.

Reviewed-by: Vincent Torri <vincent.torri@gmail.com>
Reviewed-by: João Paulo Taylor Ienczak Zanette <joao.tiz@expertisesolutions.com.br>
Differential Revision: https://phab.enlightenment.org/D11853

4 years agobuild: move EFL_BUILD to package_c_args used in all subprojects
Stefan Schmidt [Mon, 18 May 2020 15:18:54 +0000 (17:18 +0200)]
build: move EFL_BUILD to package_c_args used in all subprojects

Original patch by Vincent Torri. Co-authored with Marcel Hollerbach.

fixup

Reviewed-by: Vincent Torri <vincent.torri@gmail.com>
Reviewed-by: João Paulo Taylor Ienczak Zanette <joao.tiz@expertisesolutions.com.br>
Differential Revision: https://phab.enlightenment.org/D11851

4 years agocanvas vg: fix dangling vector containers.
Hermet Park [Tue, 26 May 2020 07:08:30 +0000 (16:08 +0900)]
canvas vg: fix dangling vector containers.

These duplicated containers are not going removed
since its refernece is always more than 0.

We need to unref explicity when they have to

@fix

4 years agoedje: fix animation memory leak.
Hermet Park [Tue, 26 May 2020 05:37:10 +0000 (14:37 +0900)]
edje: fix animation memory leak.

if object is destructed on canvas animation,
its internal resource is leaked.

Here simple fix brings stopping animation before deleting obj.

@fix

4 years agoRevert "evas image: Support android 9 patch feature."
Hermet Park [Tue, 19 May 2020 03:34:05 +0000 (12:34 +0900)]
Revert "evas image: Support android 9 patch feature."

This reverts commit 23d4e94b3479f7e557c13f9557f43dd765c6d7b5.

9 patch feature was introduced by an another approach.

Change-Id: I8ce722d6a1163302d41dfc3215dd7a8850f997d2

4 years agolibs: headers: ensure we include headers in the correct order for EAPI
Stefan Schmidt [Mon, 18 May 2020 16:07:31 +0000 (18:07 +0200)]
libs: headers: ensure we include headers in the correct order for EAPI

We need to ensure this order to make sure EAPI is working correctly on
windows.

Original patch by Vincent Torri.

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

Signed-off-by: Stefan Schmidt <s.schmidt@samsung.com>
4 years agobenchmark: fix ident in meson.build file
Stefan Schmidt [Mon, 18 May 2020 15:22:12 +0000 (17:22 +0200)]
benchmark: fix ident in meson.build file

Use two spaces indent as in other files.

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

Signed-off-by: Stefan Schmidt <s.schmidt@samsung.com>
4 years agobuild: set DLL_EXPORT when on a windows system
Stefan Schmidt [Mon, 18 May 2020 14:53:22 +0000 (16:53 +0200)]
build: set DLL_EXPORT when on a windows system

No need to have this elementary specific, we can do this globally.

Original patch by Vincent Torri.

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

Signed-off-by: Stefan Schmidt <s.schmidt@samsung.com>
4 years agoeina - dont use SCHED_BATCH or SCHED_IDLE unless they are defined
Carsten Haitzler (Rasterman) [Mon, 25 May 2020 09:27:19 +0000 (10:27 +0100)]
eina - dont use SCHED_BATCH or SCHED_IDLE unless they are defined

4 years agoecore_evas_wayland_common: keep the backword compatibility for wayland dnd handler
Taehyub Kim [Mon, 18 May 2020 07:56:08 +0000 (07:56 +0000)]
ecore_evas_wayland_common: keep the backword compatibility for wayland dnd handler

Keep the backword compatibility for wayland ECORE_WL2_EVENT_DATA_SOURCE_END event handler.
If we don't use this handler, the dnd is not ended when the drop item is dropped.
@fix

Reviewed-by: Christopher Michael <devilhorns@comcast.net>
Reviewed-by: Marcel Hollerbach <mail@marcel-hollerbach.de>
Differential Revision: https://phab.enlightenment.org/D11846

4 years agoelm_dnd: do not register widgets twice
Marcel Hollerbach [Mon, 18 May 2020 17:04:43 +0000 (19:04 +0200)]
elm_dnd: do not register widgets twice

we have to support none widgets, but we should not register widgets
twice because of that.

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

4 years agoevas image: reload after alpha_set
Shinwoo Kim [Mon, 25 May 2020 05:48:31 +0000 (14:48 +0900)]
evas image: reload after alpha_set

Summary:
The alpha_set cancels preload, and do not try to load it again.
So the image is not showing, if the alpha_set is called while preloading.

[Sample]
   Evas_Object *image = elm_image_add(box);
   elm_box_pack_end(box, image);
   evas_object_show(image);

   elm_image_file_set(image, "img.png", NULL);     // start preloading

   Evas_Object *eimg = elm_image_object_get(image);
   evas_object_image_alpha_set(eimg, EINA_TRUE);   // cancel preloading

Reviewers: Hermet, jsuya, herb

Reviewed By: Hermet

Subscribers: zmike, cedric, #reviewers, #committers

Tags: #efl

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

4 years agoedje: markup flag should be TRUE in legacy edje_object_part_text_set
Bowon Ryu [Fri, 22 May 2020 06:27:25 +0000 (15:27 +0900)]
edje: markup flag should be TRUE in legacy edje_object_part_text_set

Summary:
Through some APIs (elm_entry_editable_set, elm_entry_single_line_set, etc.)
located after edje_object_part_text_set(legacy)

If efl_ui_widget_theme_apply is called,
In edje_object_part_text_raw_generic_set, the legacy flag becomes FALSE.
And in this case, the logic works in the unintended direction
because the set_markup flag is FALSE.

Test Plan:
/*
gcc -o entry_example entry.c `pkg-config --cflags --libs elementary`
 */

EAPI_MAIN int
elm_main(int argc EINA_UNUSED, char **argv EINA_UNUSED)
{
   Evas_Object *win, *en;

   elm_policy_set(ELM_POLICY_QUIT, ELM_POLICY_QUIT_LAST_WINDOW_CLOSED);

   win = elm_win_util_standard_add("entry-example", "test");
   elm_win_autodel_set(win, EINA_TRUE);
   en = elm_entry_add(win);
   evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
   elm_object_part_text_set(en, "elm.guide", "<font_size=32 color=#FFF>TEST</font_size>");
   elm_entry_editable_set(en, EINA_FALSE);

   evas_object_show(en);

   elm_object_content_set(win, en);
   evas_object_resize(win, 300, 200);
   evas_object_show(win);

   elm_run();

   return 0;
}
ELM_MAIN()

Reviewers: woohyun, ali.alzyod

Subscribers: cedric, #reviewers, #committers

Tags: #efl

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

Change-Id: Ic65a0ca0df749f6f4feb0a21b7bccb62c70345f4

4 years agoecore_evas: Fix doc.
Woochanlee [Fri, 22 May 2020 05:06:52 +0000 (14:06 +0900)]
ecore_evas: Fix doc.

Deprecated tag should be on top of the API doc.

Change-Id: I662f2ee67b6a3dd192399d64a91de50a86a89c1a

4 years agoewk-wrapper: change base class
Bartlomiej Grzelewski [Fri, 15 May 2020 09:29:44 +0000 (11:29 +0200)]
ewk-wrapper: change base class

EWK_WRAPPER_CLASS inherits after EFL_UI_WIDGET_CLASS now.

This patch allows ewk content to be visible in atspi tree.

Change-Id: Ie90c20dbd2fc3dc7b4f2f641d5d77377f670b9da

4 years agoatspi: parsing fix
Bartlomiej Grzelewski [Fri, 8 May 2020 12:11:00 +0000 (14:11 +0200)]
atspi: parsing fix

Old implementation parsed string: ":1.23:/object_path" into:
".1.23" and "/object_path"
Expected:
":1.23" and "/object_path"

This commit reverts change made by commit:
7e26dcf224658f590e0b8460548c37f659d828f9

Change-Id: I69f60dbda6df1fb1f755540543000d7340e39a37

4 years agoecore_evas : Add deprecated Tags and macro for deprecated APIs.
Woochanlee [Thu, 21 May 2020 04:51:08 +0000 (13:51 +0900)]
ecore_evas : Add deprecated Tags and macro for deprecated APIs.

Deprecated below APIs.

ecore_evas_comp_sync_get/set
ecore_evas_app_comp_sync_get/set

Change-Id: Iebd2cd4cdfb571433b0f7da155b8ab1d5e2bda9a

4 years agoopengl: Fix build break for desktop gl backend
Subhransu Mohanty [Thu, 21 May 2020 04:48:20 +0000 (13:48 +0900)]
opengl: Fix build break for desktop gl backend

The desktop gl backend was broken because of code addition related to TBM and egl .
fix the issue by putting them under GL_GLES flag.

Change-Id: Idb1ad0ee06bfa45e6cd31ba2f00654d3a3fa9434

4 years agoelm_entry: do not execute entry theme apply before finalized
Bowon Ryu [Wed, 20 May 2020 05:59:54 +0000 (14:59 +0900)]
elm_entry: do not execute entry theme apply before finalized

theme apply is called in layout's finalize function.
therefore, entry theme apply is called during finalize.
for performance, it is fixed not to execute entry theme apply before
finalized.

@tizen_only

Change-Id: I222de8020fb90cdcbefce9eadbe2e93c43b2b074
Signed-off-by: Bowon Ryu <bowon.ryu@samsung.com>
4 years agonaviframe: Fix buildbreak for X11 backend by putting wayland specific code under...
Subhransu Mohanty [Wed, 22 Apr 2020 06:54:52 +0000 (15:54 +0900)]
naviframe: Fix buildbreak for X11 backend by putting wayland specific code under Wayland guard.

Change-Id: Iec8a8bf8e25909c128ddd7f800b39d5a95cf3bdb

4 years agoelm test: include evil_private.h to declare realpath() on Windows
Vincent Torri [Sat, 23 May 2020 13:57:10 +0000 (14:57 +0100)]
elm test: include evil_private.h to declare realpath() on Windows

Reviewers: raster, zmike

Reviewed By: raster

Subscribers: cedric, #reviewers, #committers

Tags: #efl

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

4 years agoecore_evas: fix uninitialized variable warning
Vincent Torri [Sat, 23 May 2020 13:55:53 +0000 (14:55 +0100)]
ecore_evas: fix uninitialized variable warning

Test Plan: compilation

Reviewers: raster, zmike

Reviewed By: raster

Subscribers: cedric, #reviewers, #committers

Tags: #efl

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

4 years agoecore - another systemd header - go away. don't need it now.
Carsten Haitzler (Rasterman) [Sat, 23 May 2020 08:41:38 +0000 (09:41 +0100)]
ecore - another systemd header - go away. don't need it now.

4 years agoecore evas - tick printf debugs - disabled right now so no noise
Carsten Haitzler (Rasterman) [Sat, 23 May 2020 08:33:54 +0000 (09:33 +0100)]
ecore evas - tick printf debugs - disabled right now so no noise

this is here so it can be turned on and off to see what's happening
with ticking and tick latency

4 years agoecore-x : move x vsync device back to mainloop from thread
Carsten Haitzler (Rasterman) [Sat, 23 May 2020 08:28:45 +0000 (09:28 +0100)]
ecore-x : move x vsync device back to mainloop from thread

after i noticed some jitters, it seesms one thread to listen for vsync
events then to wake up the mainloop can suffer from irregular
scheduling jitters. it seems to be highly depenedent on both gpu
driver and cpu but it seemed the vsync thread itself was more reliably
woken than the mainlooop it then signalled, so merging this back is
just batter. it's configurable via an environment variable so we can
try either right now and see, but default is now to be in main loop.

4 years agoecore thread - feedback threads should not be background threads...
Carsten Haitzler (Rasterman) [Thu, 21 May 2020 17:00:47 +0000 (18:00 +0100)]
ecore thread - feedback threads should not be background threads...

if try_no_queue is used - its a thread that clearly wantt to be out of
the queue to run on its own so probably wants to wake up accurately
and thus not be a backgroun rpriority task but and urgent one. ensure
we set up priority accordingly as we didn't before. this should fix
scheduling when under load for vsync

@fix

4 years agoecore-x expose some debug times like the exact time the vsync woke
Carsten Haitzler (Rasterman) [Thu, 21 May 2020 16:59:53 +0000 (17:59 +0100)]
ecore-x expose some debug times like the exact time the vsync woke

this is for finding and eliminating jank in the vsync scheduling etc.
- as its underscore it's clearly a private api.

4 years agoecore - expose "hidden" internal api for debugging to get wakeup time
Carsten Haitzler (Rasterman) [Thu, 21 May 2020 16:58:46 +0000 (17:58 +0100)]
ecore - expose "hidden" internal api for debugging to get wakeup time

get the real time at which main loop woke up for purposes of debugging
and finding jank/scheduling jitter.

4 years agoevas_vg_container: return NULL in evas_vg_container_add when the parent of container...
Taehyub Kim [Fri, 22 May 2020 03:23:46 +0000 (12:23 +0900)]
evas_vg_container: return NULL in evas_vg_container_add when the parent of container is NULL

Summary:
evas_vg_container should return NULL when the parent is NULL
because the function does not allot NULL parent
@fix

Reviewers: kimcinoo, jsuya, Hermet

Reviewed By: kimcinoo

Subscribers: cedric, #reviewers, #committers

Tags: #efl

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

4 years agoelua: prepare for compatibility with cffi-lua (use ffi.nullptr)
Daniel Kolesa [Thu, 21 May 2020 15:45:43 +0000 (17:45 +0200)]
elua: prepare for compatibility with cffi-lua (use ffi.nullptr)

This is necessary because the LuaJIT FFI implements the null
pointer to nil equality behavior, which is not possible to
do in standard Lua (as equality metamethod needs identical types
to trigger).

So replace it with ffi.nullptr as cffi-lua implements; in luajit
ffi.nullptr will just become nil and it'll work like before.

4 years agoelua: remove old lua bindings generator
Daniel Kolesa [Thu, 21 May 2020 15:29:23 +0000 (17:29 +0200)]
elua: remove old lua bindings generator

4 years agoelm_genlist/elm_gengrid: fix memory leak caused by efl_wref_del.
Hosang Kim [Thu, 21 May 2020 09:36:10 +0000 (18:36 +0900)]
elm_genlist/elm_gengrid: fix memory leak caused by efl_wref_del.

Summary:
efl_wref_del makes pointer to NULL.
So we should copy pointer before efl_wref_del is called.

Reviewers: SanghyeonLee, cedric

Reviewed By: SanghyeonLee

Subscribers: cedric, #reviewers, #committers

Tags: #efl

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

4 years agowqRevert "spec: restore omitted config file for elementary"
Jongmin Lee [Wed, 20 May 2020 19:53:16 +0000 (04:53 +0900)]
wqRevert "spec: restore omitted config file for elementary"

This reverts commit 9f0cdf9addaa493cf69c71d5de8feec854471f34.

4 years agoevas_font: resolve dereference after null check issue
Jongmin Lee [Mon, 18 May 2020 06:52:39 +0000 (15:52 +0900)]
evas_font: resolve dereference after null check issue

Change-Id: Ic4e7f73f69cbd06bbe9809b43752c69ce818499e

4 years agospec: restore omitted config file for elementary
Wonki Kim [Wed, 20 May 2020 01:14:45 +0000 (10:14 +0900)]
spec: restore omitted config file for elementary

elementary has a default config file that has omitted.
this patch restores it.

Change-Id: I9d945e109d7a5ec9507f6f4fa18f581183e8a227

4 years agospec: add checkme definition to spec file
Wonki Kim [Wed, 20 May 2020 01:14:34 +0000 (10:14 +0900)]
spec: add checkme definition to spec file

this patch add a definition for checkme file for ecore_con

Change-Id: Ib86b8a2dd46d110095365f1f30f5de0b961e5af1

4 years agocheckme: add a 'checkme' file for ecore_con
Wonki Kim [Wed, 20 May 2020 01:14:20 +0000 (10:14 +0900)]
checkme: add a 'checkme' file for ecore_con

the file for ecore_con has missed.

Change-Id: Ib2e53626ed049edfc0ee10fe691c819e014d3b7c

4 years agowin/widget: free array when object is deleted.
Woochanlee [Wed, 20 May 2020 04:42:32 +0000 (13:42 +0900)]
win/widget: free array when object is deleted.

It makes a memory leak.

Change-Id: I25cd5c742f8ebbf0ace4511af38505aac6bc892e

4 years agomeson: Changed meson build to support address sanitizer build
Subhransu Mohanty [Tue, 21 Jan 2020 02:06:17 +0000 (02:06 +0000)]
meson: Changed meson build to support address sanitizer build

As we run some intermediate binary like edje_cc during efl build , and due to
those binary has some memory leaks the address sanitizer build of efl fails.
This Patch runs those binary with 'ASAN_OPTIONS=detect_leak=false' to disable the
memory leak check for those binaries.

Reviewed-by: Stefan Schmidt <stefan@datenfreihafen.org>
Differential Revision: https://phab.enlightenment.org/D11137

4 years agoefl_ui_layout: remove group_calcualte to respect legacy min size
Yeongjong Lee [Wed, 20 May 2020 07:36:15 +0000 (16:36 +0900)]
efl_ui_layout: remove group_calcualte to respect legacy min size

Summary:
For legacy elm_layout, the size should be calculated based on
`hint_size_combined_min` instead of `hint_size_min` in the group_calculate.

Also, `_efl_ui_layout_efl_canvas_group_group_calculate` is unnecessary because
it is added to allow finger size policy differentiation between inherited layout
and layout object (see also, 46cf288d32f06a0c82ef227c65e55062bf494672), however,
it can be set by `finger_size_multiplier` proeprty in constructor.

Test Plan:
Check `evas_object_size_hint_min_set` is respected.

layout_example.c
```
//Compile with:
//edje_cc layout_example.edc &&  gcc -g layout_example.c -o layout_example `pkg-config --cflags --libs elementary`
#include <Elementary.h>

EAPI_MAIN int
elm_main(int argc EINA_UNUSED, char **argv EINA_UNUSED)
{
   Evas_Object *win, *layout, *box;

   elm_policy_set(ELM_POLICY_QUIT, ELM_POLICY_QUIT_LAST_WINDOW_CLOSED);

   win = elm_win_util_standard_add("layout", "Layout");
   elm_win_autodel_set(win, EINA_TRUE);

   box = elm_box_add(win);
   evas_object_size_hint_weight_set(box, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
   evas_object_size_hint_align_set(box, EVAS_HINT_FILL, EVAS_HINT_FILL);
   evas_object_show(box);
   elm_win_resize_object_add(win, box);

   layout = elm_layout_add(box);
   evas_object_size_hint_min_set(layout, 300, 200);
   elm_layout_file_set(layout, "./layout_example.edj", "mylayout");
   evas_object_show(layout);
   elm_box_pack_end(box, layout);

   evas_object_resize(win, 300, 300);
   evas_object_show(win);

   elm_run();

   return 0;
}
ELM_MAIN()
```

layout_example.edc
```
collections {
   group {
      name: "mylayout";
      parts {
         part {
            name: "bg";
            type: RECT;
            description {
               state: "default" 0.0;
               color: 100 190 100 255;
            }
         }
         part {
            name: "mytext1";
            type: TEXT;
            description {
               state: "default" 0.0;
               text {
                  size: 30;
                  text: "my text1";
                  min: 1 0;
               }
               color: 0 255 0 255;
               rel1.relative: 0.0 0.0;
               rel2.relative: 1.0 0.3;
            }
         }
      }
      parts {
         part {
            name: "mytext2";
            type: TEXT;
            description {
               state: "default" 0.0;
               text {
                  size: 30;
                  text: "my text2";
                  min: 1 0;
               }
               color: 0 255 255 255;
               rel1.relative: 0.0 0.3;
               rel2.relative: 1.0 0.6;
            }
         }
      }
   }
}
```

Reviewers: zmike, Jaehyun_Cho, woohyun

Reviewed By: Jaehyun_Cho

Subscribers: cedric, #reviewers, #committers

Tags: #efl

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

4 years agogenlist: apply l10n translation for langauge change
SangHyeon Jade Lee [Mon, 18 May 2020 09:52:16 +0000 (18:52 +0900)]
genlist: apply l10n translation for langauge change

Change-Id: Ia2cf7fb3484a7157bfb47aa00d6e04fc6728d4d6

4 years agoecore-x - ensure we fully look at all xkb events and refresh all binds
Carsten Haitzler (Rasterman) [Tue, 19 May 2020 17:41:29 +0000 (18:41 +0100)]
ecore-x - ensure we fully look at all xkb events and refresh all binds

this ensures for sure that we rebind known key/mouse grabs too for xkb
mapping changes and force a get of the keymaps too

@fix

4 years agoevas: gesture_manager: fix usage of long on Windows
Vincent Torri [Fri, 15 May 2020 03:42:30 +0000 (03:42 +0000)]
evas: gesture_manager: fix usage of long on Windows

On Windows 64bits, long is a 4 bytes type. Declare count as being a intptr_t instead of long

Reviewed-by: Stefan Schmidt <stefan@datenfreihafen.org>
Differential Revision: https://phab.enlightenment.org/D11836

4 years agotests: eina: fix usage of long on Windows
Vincent Torri [Fri, 15 May 2020 03:49:17 +0000 (03:49 +0000)]
tests: eina: fix usage of long on Windows

On Windows 64bits, long is a 4 bytes type. Declare i as being a uintptr_t instead of unsigned long

Reviewed-by: Stefan Schmidt <stefan@datenfreihafen.org>
Reviewed-by: Felipe Magno de Almeida <felipe@expertisesolutions.com.br>
Differential Revision: https://phab.enlightenment.org/D11837

4 years agoecore_con: Fix unused argument warning
Vincent Torri [Tue, 19 May 2020 04:21:34 +0000 (04:21 +0000)]
ecore_con: Fix unused argument warning

Reviewed-by: Stefan Schmidt <stefan@datenfreihafen.org>
Differential Revision: https://phab.enlightenment.org/D11849

4 years agoevas: do not call evas_object_change in reneder_post
Shinwoo Kim [Tue, 19 May 2020 04:14:29 +0000 (13:14 +0900)]
evas: do not call evas_object_change in reneder_post

Summary:
evas_render_updates_internal > eina_array_remove is calling pending_change
pending_change > render_post could call evas_object_change >
evas_render_object_recalc.

The eina_array is removing its item from pending_objects, while
the evas_object_change that is calling evas_render_object_recalc is adding
item to pending_objects.

As a result, the pending_objects.count is incorrect, and it breaks render.

Reviewers: Hermet, jsuya, herb

Reviewed By: Hermet

Subscribers: cedric, #reviewers, #committers

Tags: #efl

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

4 years agoecore_anim: rework bezier curve function
Wonki Kim [Tue, 19 May 2020 04:05:11 +0000 (13:05 +0900)]
ecore_anim: rework bezier curve function

Summary:
current cubic bezier function isn't accurate at sometime.
to make it more accurate, this patch rework bezier curve
by using a cardano's algorithm.
(refer to https://pomax.github.io/bezierinfo/)

Reviewers: Hermet, bu5hm4n

Reviewed By: Hermet

Subscribers: cedric, #reviewers, #committers

Tags: #efl

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

4 years agopng: handle file name .9.png
Shinwoo Kim [Tue, 19 May 2020 02:57:55 +0000 (11:57 +0900)]
png: handle file name .9.png

Summary: .9.png is not 9 patch file, but a png file which name is .9

Test Plan: evas_object_image_file_set(image, "./.9.png", NULL);

Reviewers: Hermet, jsuya, herb

Reviewed By: Hermet

Subscribers: cedric, #reviewers, #committers

Tags: #efl

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

4 years agoelput: Rmove empty pub_eo_file_target in meson.build
Christopher Michael [Mon, 18 May 2020 15:48:08 +0000 (11:48 -0400)]
elput: Rmove empty pub_eo_file_target in meson.build

4 years agoelput: Fix formatting
Christopher Michael [Mon, 18 May 2020 15:26:34 +0000 (11:26 -0400)]
elput: Fix formatting

NB: No functional changes

4 years agoecore-evas-drm: Remove duplicate config set in meson.build file
Christopher Michael [Mon, 18 May 2020 15:24:48 +0000 (11:24 -0400)]
ecore-evas-drm: Remove duplicate config set in meson.build file

4 years agoelgind - it's apparently libelogind-shared ...
Carsten Haitzler (Rasterman) [Mon, 18 May 2020 10:13:22 +0000 (11:13 +0100)]
elgind - it's apparently libelogind-shared ...

4 years agoecore - systemd - missed an ifdef for sytemd disable
Carsten Haitzler (Rasterman) [Mon, 18 May 2020 09:27:55 +0000 (10:27 +0100)]
ecore - systemd - missed an ifdef for sytemd disable

4 years agosystemd - make libsystemd use/supprot entirely runtime "dlopened"
Carsten Haitzler (Rasterman) [Fri, 15 May 2020 11:24:36 +0000 (12:24 +0100)]
systemd - make libsystemd use/supprot entirely runtime "dlopened"

so i've moved all systemd and elogind support to be runtime only with
dlopen (eina_module) of libsystemd.so.0 (or libelogind.so.0 for elput)
and finding of symbols manually at runtime (if the right code paths or
env vars are set), thus remvoing the need to decide at compile time if
efl needs systemd support or not as it no longer needs systemd
headers/libs at compile time and just at runtime. this simplifies
building a bit and makes efl more adaptive to the final target system
at runtime.

4 years agoefl_ui_image: fix to call "clicked" smart callback when there is no img
WooHyun Jung [Mon, 18 May 2020 03:39:59 +0000 (12:39 +0900)]
efl_ui_image: fix to call "clicked" smart callback when there is no img

Summary:
Some applications have used "clicked" smart callback from elm_image which
does not have an image in it.
To keep backward compatibility, hit_rect needs to be resized properly to
call smart callback function.

@fix

Reviewers: Hermet, jsuya, kimcinoo

Reviewed By: Hermet

Subscribers: cedric, #reviewers, #committers

Tags: #efl

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

4 years agoAccessibility: __elm_atspi_bridge_highlighted_object_read API update
Shilpa Singh [Sun, 10 May 2020 20:59:56 +0000 (02:29 +0530)]
Accessibility: __elm_atspi_bridge_highlighted_object_read API update

__elm_atspi_bridge_highlighted_object_read API to be made as public

Change-Id: I693e7af2ba9a998a78761b01f79f42eb17eee558
Signed-off-by: Shilpa Singh <shilpa.singh@samsung.com>
4 years agoevas font: add/apply font glyph lru list
Youngbok Shin [Sat, 24 Mar 2018 04:58:44 +0000 (13:58 +0900)]
evas font: add/apply font glyph lru list

Nowadays, colored emoji fonts can have above 2000 bitmap glyphs.
If an application want to show whole emoji list, it will take
huge memory spaces.
For example, an emoji font have 2600 emoji glyphs. And each glyph
has 108x108px images. We can roughly calculate memory usages.
 108 * 108 * 4 * 2600 = 121,305,600 bytes = (roughly) 115 MB

So, Evas needs a feature which trims unused glyphs. Not unused fonts.
(It is all about one font.)

This patch adds glyph lru list.
When a glyph is added to/deleted from an array of glyphs, glyphs ref count will updated.
When a glyph's ref count become 0, it will be added to glyph lru list.
And Evas will try to trim whenever contents of Text_Props is free'd.

It is being reviewed in the following link.
https://phab.enlightenment.org/D5841

@tizen_feature

Change-Id: Ia4a2ddd6eab637b1afb1a56e3940a72525d7c98c

4 years agoRevert "evas_font_query: fixed the wrong arrangement when white-char is on wrapping...
WooHyun Jung [Fri, 15 May 2020 03:35:58 +0000 (12:35 +0900)]
Revert "evas_font_query: fixed the wrong arrangement when white-char is on wrapping point"

This reverts commit 9f50447c1dbbc67f05add96fad12c86a282d0ef0.

Change-Id: Iaf713d5584161a446b83793a7048e478891152a1

4 years agoevas_object_textblock: fixing white-space based wrapping + ellipsis issue.
WooHyun Jung [Fri, 15 May 2020 03:30:43 +0000 (12:30 +0900)]
evas_object_textblock: fixing white-space based wrapping + ellipsis issue.

1. remove _layout_line_reorder
  - This reodering should not be called becuase _layout_handle_ellipsis is
    not considering this reordering.

2. revome visually-deleted item from line items if it's added before

@tizen_fix

Change-Id: I5fa39f6ef394ba20bc7c7f16887269dde3f301c8

4 years agoecore_main: add more ttrace tracking point
Wonki Kim [Fri, 15 May 2020 04:14:04 +0000 (13:14 +0900)]
ecore_main: add more ttrace tracking point

this patch adds more ttrace tracking point where loop sleeps

Change-Id: I4455b9299fc4a3d35fc5d5488900b0cbdfea8544

4 years agoFix wrong tracking point
Seungha Son [Fri, 15 May 2020 03:19:49 +0000 (12:19 +0900)]
Fix wrong tracking point

Change-Id: I51cee369f6416460fb95d669a463b1cfac55a351
Signed-off-by: Seungha Son <seungha.son@samsung.com>
4 years agoecore-drm2: Add missing params for doxygen
Christopher Michael [Fri, 15 May 2020 14:50:37 +0000 (10:50 -0400)]
ecore-drm2: Add missing params for doxygen

4 years agoecore-drm2: Add API function to return default depth
Christopher Michael [Thu, 7 May 2020 15:28:05 +0000 (11:28 -0400)]
ecore-drm2: Add API function to return default depth

Rather than hard-coding depth & bpp in the evas drm engines, we can
use this function to return the default depth & bpp.

@feature

4 years agoevas_vg_shape: return NULL in evas_vg_shape_add when the parent of shape is NULL
Taehyub Kim [Fri, 15 May 2020 09:09:51 +0000 (18:09 +0900)]
evas_vg_shape: return NULL in evas_vg_shape_add when the parent of shape is NULL

Summary:
evas_vg_shaep_add should returned NULL when the parent is NULL
because the function does not allow the NULL parent.
@fix

Reviewers: jsuya, Hermet

Reviewed By: Hermet

Subscribers: cedric, #reviewers, #committers

Tags: #efl

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

4 years agoelc_popup: do not allow theme apply while constructing for performance
Taehyub Kim [Thu, 14 May 2020 05:29:59 +0000 (14:29 +0900)]
elc_popup: do not allow theme apply while constructing for performance

Change-Id: I4df71eade988fd98159ea902124ece7466e57ce5

4 years ago[notify] removing invalid logic that finish the hiding forcibly without checking...
Seungwan Woo [Fri, 7 Feb 2020 01:41:35 +0000 (10:41 +0900)]
[notify] removing invalid logic that finish the hiding forcibly without checking state

[Model] Tizen 4.0
[BinType] AP
[Customer] OPEN
[Issue#] N/A
[Request] N/A
[Occurrence Version] N/A
[Problem] N/A
[Cause & Measure] N/A
[Checking Method] N/A
[Team] UIFW
[Developer] seungwan woo
[Solution company] Samsung
[Change Type] N/A

Change-Id: I3c6e400a118cd8e3455d2205a25bee807199775e
Signed-off-by: Seungwan Woo <s-w.woo@samsung.com>
4 years agoelementary_tizen/genlist: unfocus old content before it is deleted
Yeongjong Lee [Thu, 14 May 2020 04:19:00 +0000 (13:19 +0900)]
elementary_tizen/genlist: unfocus old content before it is deleted

This patch prevent unexpected focusing by focused_revert on the old content
deletion. because item content focus should be handled by genlist.

@tizen_fix

Change-Id: I5a8cf1e75a8cd3107c24a5822fcd22a9e6b326f4

4 years agoci: travis: switch exactness build to Fedora32 image
Stefan Schmidt [Tue, 12 May 2020 14:44:59 +0000 (16:44 +0200)]
ci: travis: switch exactness build to Fedora32 image

4 years agoelm: refactor legacy _icon_signal_emit
Mike Blumenkrantz [Wed, 13 May 2020 14:02:36 +0000 (10:02 -0400)]
elm: refactor legacy _icon_signal_emit

Summary:
this was duplicated for a number of widgets in slightly different ways,
so it can be unified as a private layout function to reduce maintenance
costs

Reviewers: Hermet, YOhoho, Jaehyun_Cho, jsuya

Reviewed By: jsuya

Subscribers: cedric, #reviewers, #committers

Tags: #efl

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

Change-Id: I5fdacb9b8244eebd585315a565c4291e97cb530a

4 years agoedje_calc: Add unload file for already loaded vector lottie file.
JunsuChoi [Wed, 13 May 2020 12:58:17 +0000 (21:58 +0900)]
edje_calc: Add unload file for already loaded vector lottie file.

Summary:
Users can use multiple jsons per description in one part in edc.
At that time, multiple files are loaded,
if a file is already loaded, it must be unloaded.

Test Plan:
edje_cc -beta -id ./ json_edc.edc
make
./test
Push Change button -> shutdown application

{F3882716}

Reviewers: Hermet, herb, kimcinoo

Reviewed By: Hermet

Subscribers: cedric, #reviewers, #committers

Tags: #efl

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

4 years agoRevert "evas_object_textblock: fix to free style properly by edje's style_user_pop"
Jongmin Lee [Wed, 13 May 2020 09:31:05 +0000 (18:31 +0900)]
Revert "evas_object_textblock: fix to free style properly by edje's style_user_pop"

This reverts commit 4937c2bb4a799e2a01840a06d51ea9dff315a907.

4 years agoRevert "canvas render: don't apply mask if the objects in the map."
Hermet Park [Wed, 13 May 2020 07:53:45 +0000 (16:53 +0900)]
Revert "canvas render: don't apply mask if the objects in the map."

This reverts commit eaafb9e4c53863cfd0ae4aaf24f04d333458ff2b.

Found some regression bugs. revert it.

4 years agoEfl.Ui.Radio_Legacy: Prevent unnecessary signal emit for contents
JunsuChoi [Tue, 12 May 2020 15:20:25 +0000 (11:20 -0400)]
Efl.Ui.Radio_Legacy: Prevent unnecessary signal emit for contents

Summary:
When call elm_radio_add, theme_apply of layout is called and
_efl_ui_radio_legacy_efl_ui_widget_theme_apply is called.
Then it calls the signal emit for the icon.
this call is unnecessary.

Test Plan:
Evas_Object *bt;
clock_t start, finish;
double sum= 0 ;
double avg = 0;
double cnt = 1000;

for(int i =0 ; i<(int)cnt; i++)
  {
     start = clock();
     bt = elm_radio_add(win);
     finish = clock();
     sum += (double)(finish-start)/CLOCKS_PER_SEC;
  }
avg = sum / cnt ;
printf("radio avg : %f\n",avg);

[before]
radio avg : 0.000232

[after]
radio avg : 0.000197

Reviewers: akanad, Jaehyun_Cho, Hermet, YOhoho, zmike

Reviewed By: zmike

Subscribers: bu5hm4n, zmike, cedric, #reviewers, #committers

Tags: #efl

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

4 years agoEfl.Ui.Check_Legacy: Prevent unnecessary signal emit for contents
JunsuChoi [Tue, 12 May 2020 15:20:21 +0000 (11:20 -0400)]
Efl.Ui.Check_Legacy: Prevent unnecessary signal emit for contents

Summary:
When call elm_check_add, theme_apply of layout is called and
_efl_ui_check_legacy_efl_ui_widget_theme_apply is called.
Then it calls the signal emit for the icon.
this call is unnecessary.

Test Plan: N/A

Reviewers: akanad, Jaehyun_Cho, Hermet, YOhoho, zmike

Reviewed By: zmike

Subscribers: zmike, cedric, #reviewers, #committers

Tags: #efl

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

4 years agoEfl.Ui.Progressbar_Legacy: Prevent unnecessary signal emit for contents
JunsuChoi [Tue, 12 May 2020 15:20:18 +0000 (11:20 -0400)]
Efl.Ui.Progressbar_Legacy: Prevent unnecessary signal emit for contents

Summary:
When call elm_progressbar_add, theme_apply of layout is called and
_efl_ui_progressbar_legacy_efl_ui_widget_theme_apply is called.
Then it calls the signal emit for the icon.
this call is unnecessary.

Test Plan: N/A

Reviewers: Hermet, bowonryu, Jaehyun_Cho, YOhoho, zmike

Reviewed By: zmike

Subscribers: zmike, cedric, #reviewers, #committers

Tags: #efl

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

4 years agoEfl.Ui.Button_Legacy: Prevent duplicate signal emit of contents
JunsuChoi [Tue, 12 May 2020 15:20:15 +0000 (11:20 -0400)]
Efl.Ui.Button_Legacy: Prevent duplicate signal emit of contents

Summary:
When call elm_button_add, theme_apply of layout is called and
_efl_ui_button_legacy_efl_ui_widget_theme_apply is called.
Then it calls the signal emit for the icon.
In the button theme, the default of the icon is hidden,
so this call is unnecessary.

Test Plan:
Evas_Object *bt;
clock_t start, finish;
start = clock();
bt = elm_button_add(win);
finish = clock();
printf("duration : %f\n", (double)(finish-start)/CLOCKS_PER_SEC);

Evas_Object *bt;
clock_t start, finish;
double sum= 0 ;
double avg = 0;
double cnt = 1000;

for(int i =0 ; i<(int)cnt; i++)
  {
     start = clock();
     bt = elm_button_add(win);
     finish = clock();
     sum += (double)(finish-start)/CLOCKS_PER_SEC;
  }
avg = sum / cnt ;
printf("button avg : %f %f\n",avg, sum);

[before]
button avg : 0.000215

[after]
button avg : 0.000138

Reviewers: Hermet, YOhoho, Jaehyun_Cho, zmike

Reviewed By: zmike

Subscribers: zmike, cedric, #reviewers, #committers

Tags: #efl

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

4 years agobuild: enable -Wpointer-arith for dev builds
Mike Blumenkrantz [Tue, 12 May 2020 14:56:01 +0000 (16:56 +0200)]
build: enable -Wpointer-arith for dev builds

Summary:
this is a useful warning to avoid errors when calculating pointer offsets
Depends on D11816

Subscribers: cedric, #reviewers, #committers

Tags: #efl

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

4 years agobuild: fix void* use in pointer maths
Mike Blumenkrantz [Tue, 12 May 2020 14:55:59 +0000 (16:55 +0200)]
build: fix void* use in pointer maths

Summary:
void* is an invalid type for calculating pointer offsets, so ensure that
this is always cast to something else (e.g., char*) in the few cases
where it's been misused

Subscribers: cedric, #reviewers, #committers

Tags: #efl

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

4 years agobuild: enable -Wfloat-compare by default for dev builds
Mike Blumenkrantz [Tue, 12 May 2020 07:21:52 +0000 (09:21 +0200)]
build: enable -Wfloat-compare by default for dev builds

Summary: Depends on D11799

Subscribers: segfaultxavi, cedric, #reviewers, #committers

Tags: #efl

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

4 years agostatic/triangulator: resolve float compare warnings
Mike Blumenkrantz [Tue, 12 May 2020 07:21:35 +0000 (09:21 +0200)]
static/triangulator: resolve float compare warnings

Summary: Depends on D11798

Subscribers: cedric, #reviewers, #committers

Tags: #efl

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

4 years agoedje: resolve float compare warnings
Mike Blumenkrantz [Tue, 12 May 2020 07:21:26 +0000 (09:21 +0200)]
edje: resolve float compare warnings

Summary: Depends on D11797

Subscribers: cedric, #reviewers, #committers

Tags: #efl

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

4 years agoexactness: resolve float compare warnings
Mike Blumenkrantz [Tue, 12 May 2020 07:21:17 +0000 (09:21 +0200)]
exactness: resolve float compare warnings

Summary: Depends on D11796

Subscribers: cedric, #reviewers, #committers

Tags: #efl

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

4 years agoexamples: resolve float compare warnings
Mike Blumenkrantz [Tue, 12 May 2020 07:21:09 +0000 (09:21 +0200)]
examples: resolve float compare warnings

Summary: Depends on D11795

Subscribers: cedric, #reviewers, #committers

Tags: #efl

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

4 years agoevas/gl: resolve float compare warnings
Mike Blumenkrantz [Tue, 12 May 2020 07:21:00 +0000 (09:21 +0200)]
evas/gl: resolve float compare warnings

Summary: Depends on D11794

Subscribers: cedric, #reviewers, #committers

Tags: #efl

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

4 years agoevas/filter: resolve float compare warnings
Mike Blumenkrantz [Tue, 12 May 2020 07:20:50 +0000 (09:20 +0200)]
evas/filter: resolve float compare warnings

Summary: Depends on D11793

Subscribers: cedric, #reviewers, #committers

Tags: #efl

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

4 years agoevas: resolve float compare warnings
Mike Blumenkrantz [Tue, 12 May 2020 07:20:42 +0000 (09:20 +0200)]
evas: resolve float compare warnings

Summary: Depends on D11792

Subscribers: cedric, #reviewers, #committers

Tags: #efl

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

4 years agoEfl.Canvas.Object.Animation: Prevent crash when called .animation_pause_set.
JunsuChoi [Tue, 12 May 2020 14:08:30 +0000 (23:08 +0900)]
Efl.Canvas.Object.Animation: Prevent crash when called .animation_pause_set.

Summary:
When call efl_canvas_object_animation_animation_pause_set,
pd->in is freed by calling efl_canvas_object_animation_stop in _animator_cb.
So when set pause_state, crash occurred
This patch add null check to prevent null access.

Test Plan: N/A

Reviewers: Hermet, kimcinoo, herb, bu5hm4n

Reviewed By: Hermet, bu5hm4n

Subscribers: bu5hm4n, cedric, #reviewers, #committers

Tags: #efl

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

4 years agoevas_object_textblock: reduce layout calculations
Ali Alzyod [Tue, 12 May 2020 14:00:15 +0000 (10:00 -0400)]
evas_object_textblock: reduce layout calculations

Summary:
This patch reduces calculations for layouting textblock when it is not needed.
Exactly in **evas_object_textblock_render_pre**, layouting was done (if needed) regardless of object visibility.

evas_object_render_pre will async called if object status is changed, for example show->hide

In short words: **We do not layout textblock content if textblock t is hidden.**

```
// suppose textblock is shown
// and user want to hide it and set content in it
// to be visible later on if needed
evas_object_hide(textblock);
evas_object_textblock_text_markup_set(textblock, "Hello World");
//Layouting will be done on textblock regardless of its visiblity, becase render_pre
//will be called and will make it relayout
```

Reviewers: woohyun, zmike, tasn, raster, bu5hm4n

Reviewed By: zmike

Subscribers: cedric, #reviewers, #committers

Tags: #efl

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

4 years agobuild: ensure we set ENABLE_LUA_OLD when using a lua interpreter
Stefan Schmidt [Mon, 11 May 2020 15:17:47 +0000 (17:17 +0200)]
build: ensure we set ENABLE_LUA_OLD when using a lua interpreter

We missed to actually set the ENABLE_LUA_OLD. Ross run into some
problems with Lua 5.2 builds and we hope this fixes the issue for him.

Found and fixed by Marcel Hollerbach (only put in the system by me).

Fixes T8705