platform/upstream/efl.git
5 years agolibunibreak: add missing __has_attribute definitions for old compilers
Romain Naour [Tue, 16 Apr 2019 19:33:44 +0000 (21:33 +0200)]
libunibreak: add missing __has_attribute definitions for old compilers

__has_attribute has been introduced with gcc 5 [1].

[1] https://www.gnu.org/software/gcc/gcc-5/changes.html

Fixes:
http://autobuild.buildroot.net/results/64ab825048fac1654b0d0698740ddf857fcc0afa/build-end.log
Signed-off-by: Cedric BAIL <cedric.bail@free.fr>
5 years agoelementary: move Fileselector to rely on Efl.FilterModel for filtering instead of...
Cedric BAIL [Thu, 25 Apr 2019 22:51:19 +0000 (15:51 -0700)]
elementary: move Fileselector to rely on Efl.FilterModel for filtering instead of custom logic.

This simply a bit the logic of things, but more refactoring would be nice for this widget.

Reviewed-by: SangHyeon Jade Lee <sh10233.lee@samsung.com>
Differential Revision: https://phab.enlightenment.org/D8799

5 years agoecore: add a test for the new Efl.FilterModel.
Cedric BAIL [Thu, 18 Apr 2019 17:53:07 +0000 (10:53 -0700)]
ecore: add a test for the new Efl.FilterModel.

Reviewed-by: SangHyeon Jade Lee <sh10233.lee@samsung.com>
Differential Revision: https://phab.enlightenment.org/D8798

5 years agoecore: add Efl.Filter_Model
Cedric BAIL [Thu, 4 Apr 2019 00:25:06 +0000 (17:25 -0700)]
ecore: add Efl.Filter_Model

This model provide facility to filter the content of composited model.

Reviewed-by: SangHyeon Jade Lee <sh10233.lee@samsung.com>
Differential Revision: https://phab.enlightenment.org/D8797

5 years agoelementary genlist: fix potential uninitialized variable.
Vincent Torri [Fri, 10 May 2019 14:01:59 +0000 (10:01 -0400)]
elementary genlist: fix potential uninitialized variable.

Test Plan: compilation

Reviewers: raster, zmike

Reviewed By: zmike

Subscribers: cedric, #reviewers, #committers

Tags: #efl

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

5 years agoEcore_Exe: fix warning on Windows
Vincent Torri [Thu, 9 May 2019 18:09:08 +0000 (14:09 -0400)]
Ecore_Exe: fix warning on Windows

Summary: ExitProcess() has not the signature expected by CreateRemoteThread()

Test Plan: compilation

Reviewers: raster, zmike, cedric

Reviewed By: zmike

Subscribers: #reviewers, #committers

Tags: #efl

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

5 years agoecore: make sure that ecore stay initialized during the full test.
Cedric BAIL [Fri, 29 Mar 2019 00:09:14 +0000 (17:09 -0700)]
ecore: make sure that ecore stay initialized during the full test.

efl_app_test_promise.c is slightly special and corrective action have to be
taken to make sure that ecore_init return the right value when the no fork
mode of libcheck is used.

Reviewed-by: Mike Blumenkrantz <michael.blumenkrantz@gmail.com>
Reviewed-by: Marcel Hollerbach <mail@marcel-hollerbach.de>
Differential Revision: https://phab.enlightenment.org/D8566

5 years agoecore: refactor Efl.CompositeModel to provide child allocation to other internal...
Cedric BAIL [Thu, 25 Apr 2019 22:46:59 +0000 (15:46 -0700)]
ecore: refactor Efl.CompositeModel to provide child allocation to other internal Model.

Reviewed-by: SangHyeon Jade Lee <sh10233.lee@samsung.com>
Differential Revision: https://phab.enlightenment.org/D8796

5 years agoecore: property handle allocation error in Efl.CompositeModel.
Cedric BAIL [Thu, 25 Apr 2019 22:44:17 +0000 (15:44 -0700)]
ecore: property handle allocation error in Efl.CompositeModel.

Reviewed-by: SangHyeon Jade Lee <sh10233.lee@samsung.com>
Differential Revision: https://phab.enlightenment.org/D8795

5 years agoeina: always initialize all the field of Eina_Value used by Eina_Promise.
Cedric BAIL [Thu, 25 Apr 2019 22:40:31 +0000 (15:40 -0700)]
eina: always initialize all the field of Eina_Value used by Eina_Promise.

Reviewed-by: Xavi Artigas <xavierartigas@yahoo.es>
Differential Revision: https://phab.enlightenment.org/D8794

5 years agoeio: correctly set reference count of cached child object.
Cedric BAIL [Thu, 25 Apr 2019 22:38:20 +0000 (15:38 -0700)]
eio: correctly set reference count of cached child object.

Reviewed-by: SangHyeon Jade Lee <sh10233.lee@samsung.com>
Differential Revision: https://phab.enlightenment.org/D8793

5 years agoeolian: move from eo_prefix to c_prefix
Daniel Kolesa [Thu, 9 May 2019 14:16:42 +0000 (16:16 +0200)]
eolian: move from eo_prefix to c_prefix

5 years agoedje_types: (re)move legacy types to header
Daniel Kolesa [Thu, 9 May 2019 13:19:13 +0000 (15:19 +0200)]
edje_types: (re)move legacy types to header

These are not used anywhere in eo files, so no point in keeping
them around in their legacy form.

5 years agoelm: (re)move some legacy types/enums back to header
Daniel Kolesa [Thu, 9 May 2019 12:55:17 +0000 (14:55 +0200)]
elm: (re)move some legacy types/enums back to header

These are legacy-only and not used anywhere in .eo files, so
move them where they belong. They are still used within impls
around the place. The others can't be moved as they are still
used in .eo files in places, that has to be dealt with separately.

5 years agomuch better fix to invalid uv coords with new map render code
Carsten Haitzler (Rasterman) [Thu, 9 May 2019 11:29:17 +0000 (12:29 +0100)]
much better fix to invalid uv coords with new map render code

this fixes the d81d1337b087fbc23fb7439c269c1f7e34aa5fa2 fix to do it
in the inner loop so uu and vv stay valid. still not a great fix but
better than chashes.

5 years agoector_software_rasterizer : Move duplicate alloca
JunsuChoi [Thu, 9 May 2019 10:30:37 +0000 (19:30 +0900)]
ector_software_rasterizer : Move duplicate alloca

Summary: Move the alloca() outside of the loop.

Test Plan: N/A

Reviewers: Hermet, kimcinoo

Reviewed By: Hermet

Subscribers: cedric, #reviewers, smohanty, #committers

Tags: #efl

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

5 years agonavigation_layout: set efl.content y-axis align to 0.0
Yeongjong Lee [Thu, 9 May 2019 06:42:13 +0000 (15:42 +0900)]
navigation_layout: set efl.content y-axis align to 0.0

Summary:
If `efl.content` min size is greater than edc area size, `efl.bar` and
`efl.content` are overlapped because default y-align is 0.5.

This patch avoid it.

Test Plan:
Sample code:
```
// gcc -o efl_ui_stack_example efl_ui_stack_example.c `pkg-config --cflags --libs elementary`

EAPI_MAIN void
efl_main(void *data EINA_UNUSED, const Efl_Event *ev EINA_UNUSED)
{
   Eo *win = efl_add(EFL_UI_WIN_CLASS, efl_main_loop_get());

   Eo *stack = efl_add(EFL_UI_STACK_CLASS, win);
   efl_content_set(win, stack);

   Eo *nl = efl_add(EFL_UI_NAVIGATION_LAYOUT_CLASS, stack,
                    efl_ui_stack_push(stack, efl_added));

   Eo *bn = efl_add(EFL_UI_NAVIGATION_BAR_CLASS, stack);
   efl_text_set(bn, "Title Text");
   efl_ui_navigation_layout_bar_set(nl, bn);

   Eo *btn = efl_add(EFL_UI_BUTTON_CLASS, nl,
                     efl_text_set(efl_added, "Button 1"),
                     efl_gfx_hint_size_min_set(efl_added, EINA_SIZE2D(50, 80)),
                     efl_content_set(nl, efl_added));

   efl_gfx_entity_size_set(win, EINA_SIZE2D(100, 80));
}
EFL_MAIN()
```

Reviewers: Jaehyun_Cho

Reviewed By: Jaehyun_Cho

Subscribers: cedric, #reviewers, #committers

Tags: #efl

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

5 years agomeson: lets execute eldbus test suite
Marcel Hollerbach [Wed, 8 May 2019 16:27:41 +0000 (12:27 -0400)]
meson: lets execute eldbus test suite

Summary:
this was simply forgotten.
Depends on D8861

Reviewers: segfaultxavi, zmike

Reviewed By: zmike

Subscribers: zmike, cedric, #reviewers, #committers

Tags: #efl

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

5 years agoRevert "eldbus_test_eldbus_message: Fix resource leak"
Marcel Hollerbach [Wed, 8 May 2019 16:27:35 +0000 (12:27 -0400)]
Revert "eldbus_test_eldbus_message: Fix resource leak"

Summary:
This reverts commit 24c07f03d1427db2ed9dee7428c83352b60439dd.

This appears to be wrong "eldbus_message_iter_del" does free the message
itself. So this causes a double free and a failing test suite.

Reviewers: segfaultxavi, zmike

Reviewed By: zmike

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

Tags: #efl

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

5 years agoEvil: fix warning on 64 bits
Vincent Torri [Wed, 8 May 2019 16:19:00 +0000 (12:19 -0400)]
Evil: fix warning on 64 bits

Summary: int is 32 bits, HANDLE is void *, so cast to uintptr_t in between

Test Plan: compilation

Reviewers: raster, cedric, zmike

Reviewed By: zmike

Subscribers: #reviewers, #committers

Tags: #efl

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

5 years agomeson: remove semicolons in windows build
Mike Blumenkrantz [Wed, 8 May 2019 14:14:48 +0000 (10:14 -0400)]
meson: remove semicolons in windows build

Summary: Depends on D8859

Reviewers: bu5hm4n

Reviewed By: bu5hm4n

Subscribers: cedric, #reviewers, #committers

Tags: #efl

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

5 years agoEvil: remove localtime_r as mingw-w64 defines it when _POSIX_C_SOURCE is defined
Vincent Torri [Wed, 8 May 2019 14:14:45 +0000 (10:14 -0400)]
Evil: remove localtime_r as mingw-w64 defines it when _POSIX_C_SOURCE is defined

Summary:
localtime_r() is already defined by mingw-w64 when _POSIX_C_SOURCE is defined

edit: also only define _POSIX_C_SOURCE (correctly) on windows

Reviewers: bu5hm4n

Reviewed By: bu5hm4n

Subscribers: cedric, #reviewers, #committers

Tags: #efl

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

5 years agoRevert "Evil: remove localtime_r as mingw-w64 defines it when _POSIX_C_SOURCE is...
Carsten Haitzler (Rasterman) [Wed, 8 May 2019 13:00:47 +0000 (14:00 +0100)]
Revert "Evil: remove localtime_r as mingw-w64 defines it when _POSIX_C_SOURCE is defined"

This reverts commit a4c44e5e744dba15dfe512668127906afd4b6dba.

this breaks on osx it seems... :(

5 years agoEvil: remove wrapper around getcwd()
Vincent Torri [Wed, 8 May 2019 12:39:36 +0000 (08:39 -0400)]
Evil: remove wrapper around getcwd()

Summary: getcwd() is declared in direct.h

Test Plan: compilation

Reviewers: raster, cedric, zmike

Reviewed By: zmike

Subscribers: #reviewers, #committers

Tags: #efl

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

5 years agoEvil: remove localtime_r as mingw-w64 defines it when _POSIX_C_SOURCE is defined
Vincent Torri [Wed, 8 May 2019 11:39:54 +0000 (12:39 +0100)]
Evil: remove localtime_r as mingw-w64 defines it when _POSIX_C_SOURCE is defined

Summary: localtime_r() is already defined by mingw-w64 when _POSIX_C_SOURCE is defined

Test Plan: compilation

Reviewers: raster, zmike, cedric

Subscribers: #reviewers, #committers

Tags: #efl

Maniphest Tasks: T7907

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

5 years agoelm_atspi_bridge: Fix uninitialized ret value 84/206784/2
Yeongjong Lee [Mon, 27 May 2019 04:49:04 +0000 (13:49 +0900)]
elm_atspi_bridge: Fix uninitialized ret value

Change-Id: I1258c1050c0935a6dbdd467dde74dfa98163867b

5 years agoefl_ui_stack: fix not to keep final state of push/pop animations 12/206812/2
Jaehyun Cho [Mon, 27 May 2019 10:32:01 +0000 (19:32 +0900)]
efl_ui_stack: fix not to keep final state of push/pop animations

It is just required to show pushed content and hide popped content after
the push/pop animations.
Therefore, it is not required to keep the final state of the push/pop
animations after finishing the push/pop animations.

Change-Id: I4a318a6607a545b51f6bb2a146bcb080acb49461

5 years agospec: resolve packaging error for x86_64 and aarch64 with meson 38/206838/1
Jongmin Lee [Tue, 28 May 2019 02:06:05 +0000 (11:06 +0900)]
spec: resolve packaging error for x86_64 and aarch64 with meson

Change-Id: Iae150cb6b66c4c2ad6817b6f687f6efd819076e3

5 years agoelm_entry: prevents invalid cursor position updates 01/206701/1
Bowon Ryu [Tue, 21 May 2019 13:30:04 +0000 (09:30 -0400)]
elm_entry: prevents invalid cursor position updates

Summary:
sd->cursor_pos is updated in _entry_cursor_changed_signal_cb.
Generally, there is no problem.
But in some cases, before the _entry_cursor_changed_signal_cb is called
there is a situation in which cursor_pos is updated through _elm_entry_efl_ui_widget_theme_apply.

In this case,
before _entry_cursor_changed_signal_cb is called,
in _elm_entry_efl_ui_widget_theme_apply ()
cursor_pos = sd->cursor_pos; The wrong cursor_pos is set here.
Because it is the value before sd->cursor_pos is updated.
This causes an invalid cursor position when entering a key into the entry.

This patch prevents sd->cursor_pos from being updated with invalid values.

Reviewers: zmike, woohyun

Reviewed By: zmike

Subscribers: cedric, #reviewers, #committers

Tags: #efl

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

Change-Id: I89fd0551435c429585529dcb095b18176d9fd0b1

5 years agoefl_ui_win: skip request additional window_position_set in atomic move, resize 30/206630/2
Hermet Park [Wed, 22 May 2019 08:09:41 +0000 (17:09 +0900)]
efl_ui_win: skip request additional window_position_set in atomic move, resize

geometry_set() will trigger ecore_evas_move_resize() that takes care
of new position and size. It doens't need to call ecore_wl2_window_position_set()
by efl_ui_win. And this response flag makes it skip properly.

Change-Id: I60a927f5b31a683e85357d53714af756e2fe57a6

5 years agoelementary: remove deprecated API 28/206628/1
Shinwoo Kim [Wed, 22 May 2019 07:52:37 +0000 (16:52 +0900)]
elementary: remove deprecated API

Following API was deprecated from 2.4.

- elm_ctxpopup_direction_available_get (ACR-319)
- elm_win_profiles_set (ACR-353)

It is time to remove. This patch is related to ACR-1373.

Change-Id: Ida5f59d9d0f6c7bb622c4541e1ee53dd8307c3c2

5 years agoefl_ui_win: Add a geometry set interface to support atomic move resize behavior in... 87/206487/4
Hermet Park [Mon, 20 May 2019 11:58:10 +0000 (20:58 +0900)]
efl_ui_win: Add a geometry set interface to support atomic move resize behavior in Tizen.

This interface communicate with wayland server to change geometry of window amotically.
This feature is only valid in Tizen, we don't have any test environment in upstream side.

So right moment, we only submit this as Tizen only until this feature is proved enough.

Change-Id: I74eae78d5d00b98d25a785411dc7d656936899b7

5 years agoecore_evas wayland: Support atomic move resize behavior. 85/206485/4
Hermet Park [Mon, 20 May 2019 11:49:26 +0000 (20:49 +0900)]
ecore_evas wayland: Support atomic move resize behavior.

Current move-resize requests wayland server to handle them as the separate requests.
This brings windows look flickering since it does both behavior sequencially.

Remove Tizen only engine serial_get function,
We can handle this in ecore_evas_move_resize() instead.
and Call the tizen specific wayland function to guarantee the atmoic move resize behavior.

Change-Id: I2a8cf2298b7548fefc7c00744391e36fbcd8ab92

5 years agoAdd missing call to _is_operation_permitted in _accessible_gesture_do atspi call 74/206374/5
YoungGun Chun [Fri, 17 May 2019 06:18:41 +0000 (15:18 +0900)]
Add missing call to _is_operation_permitted in _accessible_gesture_do atspi call

Change-Id: Ic7755741c384599ba4623a286a1a99f2203385cd

5 years agoecore_evas_extn: add closing socket when ipc server is not created. 91/206391/1
Hosang Kim [Fri, 17 May 2019 08:11:12 +0000 (17:11 +0900)]
ecore_evas_extn: add closing socket when ipc server is not created.

@fix @tizen_only

Change-Id: I5e00ba1622b919b1a292035d35ad00d68c7609d7

5 years agoevas image: Support android 9 patch feature. 46/205946/11
Hermet Park [Fri, 10 May 2019 11:40:14 +0000 (20:40 +0900)]
evas image: Support android 9 patch feature.

Change-Id: Ie80783b234ea5b6173965c975df007a3e301a2e7

5 years agoimplement style_set API for index item 35/206335/2
Sungtaek Hong [Thu, 30 Jun 2016 11:52:26 +0000 (20:52 +0900)]
implement style_set API for index item

Change-Id: Idbdfecdcbf866b56366cb47308246dc02d6905a0
Signed-off-by: Sungtaek Hong <sth253.hong@samsung.com>
5 years agoevas_vg_node: Move change flag value setting 55/206355/1
JunsuChoi [Fri, 17 May 2019 01:38:32 +0000 (10:38 +0900)]
evas_vg_node: Move change flag value setting

Summary:
_node_change function is only executed
when the flag is none to prevent duplicate calls.
If CHANGE_MATRIX_FLAG is added to the flag in advance,
_node_change function does not operate normally.

Test Plan:
cd ./src/examples/evas
gcc -o evas_vg_simple evas-vg-simple.c `pkg-config --libs --cflags evas ecore ecore-evas eina ector eo efl` -lm
./evas_vg_simple

Reviewers: Hermet, kimcinoo, smohanty

Subscribers: cedric, #reviewers, #committers

Tags: #efl

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

Change-Id: I84a5c78026158522ae7347ed701b9662c6df4517

5 years agoefl_canvas_text: fix to set halign correctly 80/206280/1
Jaehyun Cho [Wed, 15 May 2019 12:53:02 +0000 (21:53 +0900)]
efl_canvas_text: fix to set halign correctly

Previously, halign_auto was AUTO_NORMAL when halign was set so the given
halign value could not be applied correctly.

Now, halign_auto is modified to AUTO_NONE before halign is set so the
given halign value is applied correctly.

Change-Id: I853b9900529b8fcc06430659382c1f5565a67e6c

5 years agoefl_ui_popup: add efl.background swallow part 45/206245/1
Jaehyun Cho [Wed, 15 May 2019 10:14:38 +0000 (19:14 +0900)]
efl_ui_popup: add efl.background swallow part

To make background part cover popup's bg image, efl.background swallow
part is added.

Change-Id: I9f236ffba02b54a96d1da49ef868da4ea36f2bf9

5 years agoefl_ui: fix to use Efl.Ui.Widget's "background" and "shadow" part class 44/206244/1
Jaehyun Cho [Wed, 15 May 2019 08:23:32 +0000 (17:23 +0900)]
efl_ui: fix to use Efl.Ui.Widget's "background" and "shadow" part class

To use Efl.Ui.Widget's "background" and "shadow" part class, each widget
inheriting from Efl.Ui.Widget should not use their Part class for
"background" and "shadow" parts.

Change-Id: Ia0fdb08e3c2bed42343572d11a3f2a278e27eeea

5 years agoector_software_rasterizer: Improved masking calculation. 96/206196/1
JunsuChoi [Wed, 15 May 2019 02:22:45 +0000 (11:22 +0900)]
ector_software_rasterizer: Improved masking calculation.

Summary:
The memory allocation for the buffer size is improved to
allocate only the width size.

Test Plan: N/A

Reviewers: Hermet, kimcinoo

Reviewed By: Hermet

Subscribers: cedric, #reviewers, smohanty, #committers

Tags: #efl

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

Change-Id: I02b2c32fdd46ade765ba3a6222f632d70c621dd8

5 years agoector_software_rasterizer : Move duplicate alloca 95/206195/1
JunsuChoi [Thu, 9 May 2019 10:30:37 +0000 (19:30 +0900)]
ector_software_rasterizer : Move duplicate alloca

Summary: Move the alloca() outside of the loop.

Test Plan: N/A

Reviewers: Hermet, kimcinoo

Reviewed By: Hermet

Subscribers: cedric, #reviewers, smohanty, #committers

Tags: #efl

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

Change-Id: I3eaf6130eeda2f304ab86c3a5657d50ff80d4f5b

5 years agoecore_wl2_display: Add some null checks. 18/206018/2 accepted/tizen/unified/20190514.080042 submit/tizen/20190514.054145 submit/tizen/20190514.062834
Junseok, Kim [Mon, 13 May 2019 08:38:04 +0000 (17:38 +0900)]
ecore_wl2_display: Add some null checks.

Change-Id: I82ca08b465852ad7aff74ccc53ed82882e3643af

5 years agoevas png: apply interpolation when scale down image loading. 02/206002/1
Hermet Park [Mon, 13 May 2019 06:45:50 +0000 (15:45 +0900)]
evas png: apply interpolation when scale down image loading.

Summary:
This patch improves png quality when image uses scale-down at image loading.

Since current scale-down logic just works like point sampling,
image result could be wholely different,

Simply, if source data is consist of continous white and black pixels,
and scale down factor is 2, the sampled data would be only white,
and lose all black pixels, or vice versa.

The result can be unexpected by users.
Even current jpeg scale-down works with interpolation.

Before:
{F3711651}

After:
{F3711652}

Original:
{F3711653}

Reviewers: cedric, raster, #committers, kimcinoo, jsuya

Subscribers: cedric, #reviewers, #committers

Tags: #efl

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

Change-Id: I904ace4bfe944e76beb4818af43f6bc63077c163

5 years agoelm doc: fix wrong ingroup name of textpath. 65/205965/2 submit/tizen/20190513.044419
Myoungwoon Roy, Kim [Mon, 13 May 2019 01:35:23 +0000 (10:35 +0900)]
elm doc: fix wrong ingroup name of textpath.

This patch fixes the wrong ingroup name of textpath for API reference documentation.

Change-Id: I1a23ad77afe59e9464aca290b2a9f28c6d9b24c2

5 years agoefl_mono: generate efl_canvas_vg_object.eo.cs 01/205801/1 submit/tizen/20190510.113215
Jaehyun Cho [Thu, 9 May 2019 06:59:54 +0000 (15:59 +0900)]
efl_mono: generate efl_canvas_vg_object.eo.cs

To use vector graphics in efl csharp bindings, it is permitted to
generate efl_canvas_vg_object.eo.cs.

Other efl_canvas_vg .eo.cs files have already been generated because the
file names were changed from efl_vg to efl_canvas_vg.

Change-Id: Idc8f4a7dfde7c89ba963d93d0ddd1cc7ea3463e9

5 years agopackaging: install libeflcustomexportsmono.so by efl-devel rpm 28/205428/3
Jaehyun Cho [Fri, 3 May 2019 07:41:06 +0000 (16:41 +0900)]
packaging: install libeflcustomexportsmono.so by efl-devel rpm

Like other .so files, libeflcustomexportsmono.so is supposed to be
installed by devel rpm (efl-devel rpm).

Change-Id: I9060c9f95a8dbe34c30381935f55a87131a8ca7b

5 years agoecore wayland: enable engine alpha channel in default. 47/205747/2 submit/tizen/20190509.054729
Hermet Park [Thu, 9 May 2019 04:08:09 +0000 (13:08 +0900)]
ecore wayland: enable engine alpha channel in default.

This might bring less performwance at full region rendering,
but there are some compatibility issues,
Non-background ui apps, overlay video apps has been already...

Change-Id: Iebf5cdbb5cb7416d942f6e3a9de65f0fc9a68308

5 years agoector_software_rasterizer: Support gradient mask blending 57/205657/1
JunsuChoi [Wed, 8 May 2019 07:57:19 +0000 (16:57 +0900)]
ector_software_rasterizer: Support gradient mask blending

Summary: This patch supports mask blending of gradient shapes.

Test Plan: N/A

Reviewers: Hermet, kimcinoo

Reviewed By: Hermet

Subscribers: cedric, #reviewers, smohanty, #committers

Tags: #efl

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

Change-Id: I536b6f325734f4606ba5b736c750491dcf8cb61e

5 years agocsharp: Add Part suffix for the part wrappers accepted/tizen/unified/20190509.041000 submit/tizen/20190508.061942
Lauro Moura [Tue, 7 May 2019 11:44:23 +0000 (13:44 +0200)]
csharp: Add Part suffix for the part wrappers

Reviewers: segfaultxavi

Reviewed By: segfaultxavi

Subscribers: cedric, #reviewers, #committers

Tags: #efl

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

5 years agoeina_file: speed up listing of directories on Windows
Vincent Torri [Tue, 7 May 2019 10:07:19 +0000 (11:07 +0100)]
eina_file: speed up listing of directories on Windows

Summary:
forbid the creation of short name (legacy of DOS)

Without optimisation

1. using only Win32 API, just iterating over directories (in micro seconds) :
  10 files : 47
  1000 files : 270
  100000 files : 73227
2. using eina_file_dir_list() with a callback which does nothing :
  10 files : 53
  1000 files : 265
  100000 files : 69624

usually there is a small overhead for eina API, which is normal

With optimisation

1. using only Win32 API, just iterating over directories (in micro seconds) :
  10 files : 51
  1000 files : 256
  100000 files : 33345
2. using eina_file_dir_list() with a callback which does nothing :
  10 files : 53
  1000 files : 251
  100000 files : 33832

speed up with 1000 files and more. Twice faster with 100000 files

Test Plan: benchmark program

Reviewers: raster, cedric, zmike

Subscribers: #reviewers, #committers

Tags: #efl

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

5 years agoefl_ui_textpath: remove err log in none error case.
Hermet Park [Tue, 7 May 2019 08:34:12 +0000 (17:34 +0900)]
efl_ui_textpath: remove err log in none error case.

5 years agoefl_ui_text: clear selection after cut
Ali Alzyod [Mon, 6 May 2019 12:01:24 +0000 (14:01 +0200)]
efl_ui_text: clear selection after cut

Test Plan:
```
#define EFL_EO_API_SUPPORT 1
#define EFL_BETA_API_SUPPORT 1

#include <Eina.h>
#include <Elementary.h>
#include <Efl_Ui.h>

static void
_gui_quit_cb(void *data EINA_UNUSED, const Efl_Event *event EINA_UNUSED)
{
   efl_exit(0);
}

static void
_gui_setup()
{
   Eo *win, *box;

   win = efl_add(EFL_UI_WIN_CLASS, efl_main_loop_get(),
                 efl_ui_win_type_set(efl_added, EFL_UI_WIN_TYPE_BASIC),
                 efl_text_set(efl_added, "Hello World"),
                 efl_ui_win_autodel_set(efl_added, EINA_TRUE));

   // when the user clicks "close" on a window there is a request to delete
   efl_event_callback_add(win, EFL_UI_WIN_EVENT_DELETE_REQUEST, _gui_quit_cb, NULL);

   box = efl_add(EFL_UI_BOX_CLASS, win,
                efl_content_set(win, efl_added),
                efl_gfx_hint_size_min_set(efl_added, EINA_SIZE2D(360, 240)));

   efl_add(EFL_UI_TEXT_CLASS, box,
           efl_text_markup_set(efl_added, "Hello World.<ps>This is an <b>Efl.Ui</b> application!"),
           efl_text_interactive_selection_allowed_set(efl_added, EINA_TRUE),
           efl_text_multiline_set(efl_added,EINA_TRUE),
           efl_gfx_hint_weight_set(efl_added, 1.0, 0.9),
           efl_gfx_hint_align_set(efl_added, 0.5, 0.5),
           efl_pack(box, efl_added));

   efl_add(EFL_UI_BUTTON_CLASS, box,
           efl_text_set(efl_added, "Quit"),
           efl_gfx_hint_weight_set(efl_added, 1.0, 0.1),
           efl_pack(box, efl_added),
           efl_event_callback_add(efl_added, EFL_UI_EVENT_CLICKED,
                                  _gui_quit_cb, efl_added));
}

EAPI_MAIN void
efl_main(void *data EINA_UNUSED, const Efl_Event *ev EINA_UNUSED)
{
   _gui_setup();
}
EFL_MAIN()
```

Reviewers: woohyun, bowonryu, segfaultxavi

Reviewed By: segfaultxavi

Subscribers: segfaultxavi, cedric, #reviewers, #committers

Tags: #efl

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

5 years agoevas - map render - quick fix for segv in new map renderer
Carsten Haitzler (Rasterman) [Mon, 6 May 2019 20:31:01 +0000 (21:31 +0100)]
evas - map render - quick fix for segv in new map renderer

u or v go below 0... sometimes. right now i don't know the full path
to there, bute crashes with flat theme when the busy spinner shows
over an ibar icon when you launch... this at least stops that.

this needs hunting in more detail than i'm going to do on my laptop
on the couch...

5 years agoelm_entry: speed up setting text (check if same text is already set), fix setting...
Ali Alzyod [Tue, 23 Apr 2019 15:46:47 +0000 (15:46 +0000)]
elm_entry: speed up setting text (check if same text is already set), fix setting same text pointer

This patch deal with two cases:

1- Setting text in Entry (elm_entry_entry_set) , as the one get using (elm_entry_entry_get), caused the entry to become empty.
     * becase entry string was free inside the elm_entry_entry_set function, without checking new passed string.

Now we check if same string was passed to the function, then nothing need to be changed.

```
// Old Behaviour : Entry will become empty
// New Behaviour : Entry will Skip setting same text
elm_entry_entry_set(app->entry, elm_entry_entry_get(app->entry));
```

2- Setting text in Entry (elm_entry_entry_set) , with same content string.
     * internally entry will set empty string then set passed string, which will case recalculation and re-render the entry element.

Now we check if same string data that is passed to the function is the same of the entry content, then nothing need to be changed.

```
// This will be skiped internally since same text is set
elm_entry_entry_set(app->entry, "aaaaa");
elm_entry_entry_set(app->entry, "aaaaa");  //skipped
```

Reviewed-by: Marcel Hollerbach <mail@marcel-hollerbach.de>
Differential Revision: https://phab.enlightenment.org/D8572

5 years agoeolian: fail on scan file conflict
Daniel Kolesa [Mon, 6 May 2019 14:48:21 +0000 (16:48 +0200)]
eolian: fail on scan file conflict

If two files of the same name are found in the include paths,
the scan should fail.

5 years agoeolian: fix conflicts between eo file names in tests
Daniel Kolesa [Mon, 6 May 2019 14:46:50 +0000 (16:46 +0200)]
eolian: fix conflicts between eo file names in tests

Fixes T7911.

5 years agomeson: enable and fix build of ddrag+gdi engines for evas
Mike Blumenkrantz [Tue, 30 Apr 2019 19:30:02 +0000 (15:30 -0400)]
meson: enable and fix build of ddrag+gdi engines for evas

there are some specific defines and cflags needed for these builds
to succeed and provide the expected functionality
Depends on D8733

Reviewed-by: Marcel Hollerbach <mail@marcel-hollerbach.de>
Reviewed-by: Vincent Torri <vincent.torri@gmail.com>
Differential Revision: https://phab.enlightenment.org/D8734

5 years agomeson: fix and enable win32 ecore-evas engine build
Mike Blumenkrantz [Fri, 26 Apr 2019 13:11:59 +0000 (09:11 -0400)]
meson: fix and enable win32 ecore-evas engine build

these defines must be set in order to provide the expected engine functionality

Reviewed-by: Marcel Hollerbach <mail@marcel-hollerbach.de>
Differential Revision: https://phab.enlightenment.org/D8733

5 years agomeson: do not build emotion generic loader on windows
Mike Blumenkrantz [Tue, 30 Apr 2019 19:09:59 +0000 (15:09 -0400)]
meson: do not build emotion generic loader on windows

this is not supported

Reviewed-by: Marcel Hollerbach <mail@marcel-hollerbach.de>
Differential Revision: https://phab.enlightenment.org/D8732

5 years agomeson: add sdl deps for corresponding ecore-evas engine
Mike Blumenkrantz [Mon, 6 May 2019 14:24:56 +0000 (10:24 -0400)]
meson: add sdl deps for corresponding ecore-evas engine

this fixes the sdl engine build
Depends on D8730

Reviewed-by: Marcel Hollerbach <mail@marcel-hollerbach.de>
Differential Revision: https://phab.enlightenment.org/D8731

5 years agomeson: add versioning to and install the evil dll
Mike Blumenkrantz [Fri, 26 Apr 2019 13:10:28 +0000 (09:10 -0400)]
meson: add versioning to and install the evil dll

Reviewed-by: Marcel Hollerbach <mail@marcel-hollerbach.de>
Differential Revision: https://phab.enlightenment.org/D8730

5 years agoevil: explicitly define HAVE_DL$FUNC for dl functions
Mike Blumenkrantz [Fri, 26 Apr 2019 13:09:00 +0000 (09:09 -0400)]
evil: explicitly define HAVE_DL$FUNC for dl functions

these would normally be set by the build system when detecting the
system's libdl functions, but since we are providing them then we must
advertise the functionality to ensure that the right codepaths will
be used

Reviewed-by: Marcel Hollerbach <mail@marcel-hollerbach.de>
Differential Revision: https://phab.enlightenment.org/D8729

5 years agomeson: set HAVE_ELEMENTARY_WIN32 on windows
Mike Blumenkrantz [Fri, 26 Apr 2019 13:08:23 +0000 (09:08 -0400)]
meson: set HAVE_ELEMENTARY_WIN32 on windows

this enables windows engine selections and other functionality

Reviewed-by: Marcel Hollerbach <mail@marcel-hollerbach.de>
Differential Revision: https://phab.enlightenment.org/D8728

5 years agoeina: explicitly include Evil.h in eina_inline_slice.x
Mike Blumenkrantz [Fri, 26 Apr 2019 13:07:29 +0000 (09:07 -0400)]
eina: explicitly include Evil.h in eina_inline_slice.x

this file is included by itself (without Eina.h) so it must also include
its dependency headers

Reviewed-by: Marcel Hollerbach <mail@marcel-hollerbach.de>
Differential Revision: https://phab.enlightenment.org/D8727

5 years agomeson: conditionally compile ecore_pipe_simple_example for windows
Mike Blumenkrantz [Fri, 26 Apr 2019 13:06:47 +0000 (09:06 -0400)]
meson: conditionally compile ecore_pipe_simple_example for windows

windows does not have fork() so this cannot be built

Reviewed-by: Marcel Hollerbach <mail@marcel-hollerbach.de>
Differential Revision: https://phab.enlightenment.org/D8726

5 years agomeson: add intl to efreet all binary deps
Mike Blumenkrantz [Fri, 26 Apr 2019 13:06:07 +0000 (09:06 -0400)]
meson: add intl to efreet all binary deps

this must be explicitly added for windows builds

Reviewed-by: Marcel Hollerbach <mail@marcel-hollerbach.de>
Differential Revision: https://phab.enlightenment.org/D8725

5 years agomeson: don't run edje_cc in tree using `env`
Mike Blumenkrantz [Fri, 26 Apr 2019 13:04:25 +0000 (09:04 -0400)]
meson: don't run edje_cc in tree using `env`

this breaks library path setup in the build: the dependencies for runtime
are set for the 'env' executable instead of for edje_cc

for now, EFL_RUN_IN_TREE must be set manually

Reviewed-by: Marcel Hollerbach <mail@marcel-hollerbach.de>
Differential Revision: https://phab.enlightenment.org/D8724

5 years agomeson: don't add / after DESTDIR in install scripts
Mike Blumenkrantz [Fri, 26 Apr 2019 12:57:47 +0000 (08:57 -0400)]
meson: don't add / after DESTDIR in install scripts

this breaks windows usage and is unnecessary since the filename begins
with /

Reviewed-by: Marcel Hollerbach <mail@marcel-hollerbach.de>
Differential Revision: https://phab.enlightenment.org/D8723

5 years agomeson: support ecore-win32
Mike Blumenkrantz [Fri, 26 Apr 2019 12:57:14 +0000 (08:57 -0400)]
meson: support ecore-win32

thx @vtorri

fix T7786

Reviewed-by: Marcel Hollerbach <mail@marcel-hollerbach.de>
Differential Revision: https://phab.enlightenment.org/D8722

5 years agocsharp: Fix property helper doc indent
Lauro Moura [Mon, 6 May 2019 11:35:31 +0000 (13:35 +0200)]
csharp: Fix property helper doc indent

Summary:
Documentation generators must received their indentation as parameter
instead of explicit scope_tabs

Fixes T7794

Reviewers: segfaultxavi, felipealmeida, vitor.sousa

Reviewed By: segfaultxavi

Subscribers: cedric, #reviewers, #committers

Tags: #efl

Maniphest Tasks: T7794

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

5 years agoeolian: add support for marking and checking parts as beta
Daniel Kolesa [Sun, 5 May 2019 15:06:21 +0000 (17:06 +0200)]
eolian: add support for marking and checking parts as beta

Fixes T7837.

5 years agoefl_ui_navigation_bar: remove Efl.Content implemention
Marcel Hollerbach [Thu, 2 May 2019 18:35:34 +0000 (20:35 +0200)]
efl_ui_navigation_bar: remove Efl.Content implemention

Efl.Content implementation is here quite useless. The default part is
not in the theme, the setting will just error out. And from my POV, a
default content would not make sense.

ref T7817

Reviewed-by: Xavi Artigas <xavierartigas@yahoo.es>
Differential Revision: https://phab.enlightenment.org/D8807

5 years agoefl_ui_autorepeat: fix documentations
Marcel Hollerbach [Thu, 2 May 2019 19:35:35 +0000 (19:35 +0000)]
efl_ui_autorepeat: fix documentations

eo_prefix is not required here. And the class documentation is improved.

Reviewed-by: Marcel Hollerbach <mail@marcel-hollerbach.de>
Differential Revision: https://phab.enlightenment.org/D8806

5 years agoefl_ui_autorepeat: get rid of supported property
Marcel Hollerbach [Thu, 2 May 2019 17:48:29 +0000 (19:48 +0200)]
efl_ui_autorepeat: get rid of supported property

the property should not exist. if something is not supported then do not
inherit from this interface. If something wants to use the button
theme, then this can be easily used via API.

In legacy we already have the situation that things inherit from the
button class. To solve this, the enabled call is disabled on those
widgets, and disable every time it is called.

Reviewed-by: Mike Blumenkrantz <michael.blumenkrantz@gmail.com>
Differential Revision: https://phab.enlightenment.org/D8805

5 years agoeolian tests: use parse instead of path_parse
Daniel Kolesa [Fri, 3 May 2019 15:08:34 +0000 (17:08 +0200)]
eolian tests: use parse instead of path_parse

5 years agoeolian: refactor parsing API and path handling
Daniel Kolesa [Fri, 3 May 2019 14:55:59 +0000 (16:55 +0200)]
eolian: refactor parsing API and path handling

This splits the eolian_file_parse API into two, one for parsing
files already present in the database (always by filename) and
one for parsing paths.

It fixes several bugs/leaks on the way (incorrect use of
stringshare etc.) as well as adds checking for whether there
are no conflicting filenames at scan time, for free. That means
it is now no longer possible to scan two paths which have an eo
or eot file of the same name in them.

It should also be faster now.

It also fixes T7820.

@fix

5 years agocsharp: Add docs for aliases
Lauro Moura [Fri, 3 May 2019 14:21:58 +0000 (16:21 +0200)]
csharp: Add docs for aliases

Summary: Fixes T7689

Reviewers: vitor.sousa, segfaultxavi

Reviewed By: segfaultxavi

Subscribers: cedric, #reviewers, #committers

Tags: #efl

Maniphest Tasks: T7689

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

5 years agomodel: Add some missing docs bits.
Lauro Moura [Fri, 3 May 2019 13:30:00 +0000 (15:30 +0200)]
model: Add some missing docs bits.

Reviewers: cedric, segfaultxavi

Reviewed By: cedric, segfaultxavi

Subscribers: #reviewers, #committers

Tags: #efl

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

5 years agodocfx: Filter out *Concrete classes (again)
Xavi Artigas [Fri, 3 May 2019 13:28:15 +0000 (15:28 +0200)]
docfx: Filter out *Concrete classes (again)

As the C# API settles down, some classes go in and out of public space.

5 years agoreplace strndup with eina_strndup, remove strndup definition in evil and elm_test_dnd
Vincent Torri [Fri, 3 May 2019 12:09:07 +0000 (13:09 +0100)]
replace strndup with eina_strndup, remove strndup definition in evil and elm_test_dnd

Test Plan: compilation

Reviewers: cedric, zmike, raster

Subscribers: #reviewers, #committers

Tags: #efl

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

5 years agocsharp: Some docs improvements.
Lauro Moura [Fri, 3 May 2019 08:09:58 +0000 (10:09 +0200)]
csharp: Some docs improvements.

Summary:
- Silent missing docs warnign for API delegates
- Document variables
- Better docs for async functions

Reviewers: segfaultxavi, vitor.sousa

Reviewed By: segfaultxavi

Subscribers: cedric, #reviewers, #committers

Tags: #efl

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

5 years agoui.relative_layout: implement Efl.Pack
Yeongjong Lee [Fri, 3 May 2019 09:20:17 +0000 (09:20 +0000)]
ui.relative_layout: implement Efl.Pack

Now, efl_content_iterate, efl_content_count, efl_pack, efl_pack_unpack,
efl_pack_unpack_all and efl_pack_clear are available for relative_layout.

Reviewed-by: Xavi Artigas <xavierartigas@yahoo.es>
Differential Revision: https://phab.enlightenment.org/D8631

5 years agoCXX examples: remove wrong header inclusion
Xavi Artigas [Fri, 3 May 2019 08:34:16 +0000 (10:34 +0200)]
CXX examples: remove wrong header inclusion

This was an oversight from the previous refactor.

5 years agoefl_mono: fix to load libevas.so based on efl.Libs.Evas
Jaehyun Cho [Fri, 3 May 2019 07:42:42 +0000 (16:42 +0900)]
efl_mono: fix to load libevas.so based on efl.Libs.Evas

libevas.so is loaded based on efl.Libs.Evas in efl_libs.cs.
Therefore, the hard coded string "evas" is replaced with efl.Libs.Evas.

5 years agocxx: Fix missing bits from header rename
Lauro Moura [Thu, 2 May 2019 21:47:49 +0000 (21:47 +0000)]
cxx: Fix missing bits from header rename

Reviewed-by: Vincent Torri <vincent.torri@gmail.com>
Differential Revision: https://phab.enlightenment.org/D8811

5 years agoevas doc: Add a comment for Efl_Canvas_Object type.
Myoungwoon Roy, Kim [Fri, 3 May 2019 04:21:05 +0000 (13:21 +0900)]
evas doc: Add a comment for Efl_Canvas_Object type.

Change-Id: I8ea0f2ce074b7d6f1ab6a0716e82bb98016f1729

5 years agocxx: Rename Elementary.hh into Efl_Ui.hh
Lauro Moura [Thu, 2 May 2019 18:08:04 +0000 (15:08 -0300)]
cxx: Rename Elementary.hh into Efl_Ui.hh

Also include Efl_Ui.h alongside Elementary.h (the latter is still needed
by some widgets).

5 years agoevas_object_textblock: Fix binary search fail.
Woochanlee [Thu, 2 May 2019 14:34:04 +0000 (14:34 +0000)]
evas_object_textblock: Fix binary search fail.

D8610 Makes API Testcase fault.

"&lt" is never searching.

@fix

Reviewed-by: Marcel Hollerbach <mail@marcel-hollerbach.de>
Differential Revision: https://phab.enlightenment.org/D8803

5 years agoFix for invalid ATSPI role on naviframe page element
Radoslaw Cybulski [Tue, 30 Apr 2019 11:59:53 +0000 (11:59 +0000)]
Fix for invalid ATSPI role on naviframe page element

ATSPI role page_tab was set on invalid object and thus ignored.

Reviewed-by: Marcel Hollerbach <mail@marcel-hollerbach.de>
Differential Revision: https://phab.enlightenment.org/D8789

5 years agogfx_filter: add an example
Shinwoo Kim [Thu, 2 May 2019 06:57:28 +0000 (06:57 +0000)]
gfx_filter: add an example

Add an example using efl_gfx_filter_program_set with text and image object.

Reviewed-by: Marcel Hollerbach <mail@marcel-hollerbach.de>
Differential Revision: https://phab.enlightenment.org/D8719

5 years agoefl-mono: Add markup support to Efl.Ui.Text
Xavi Artigas [Mon, 29 Apr 2019 13:57:28 +0000 (15:57 +0200)]
efl-mono: Add markup support to Efl.Ui.Text

Summary:
Markup support is added to Efl.Ui.Text through runtime composition, but the C#
bindings do not know about it unless Efl.Text_Markup appears in the hierarchy.

Test Plan: The Markup property is available now for Efl.Ui.Text, it can be used and renders the expected results.

Reviewers: lauromoura, bu5hm4n, zmike

Reviewed By: bu5hm4n

Subscribers: cedric, #reviewers, #committers

Tags: #efl

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

5 years agoeina_test_strbuf: Fix resource leak
Christopher Michael [Thu, 2 May 2019 12:11:27 +0000 (14:11 +0200)]
eina_test_strbuf: Fix resource leak

Summary:
Coverity reports that we leak storage that 'buf' points to because we
are reassigning the variable, so lets free the previous strbuf so we
don't leak.

Fixes CID1400952

@fix

Depends on D8769

Reviewers: raster, cedric, zmike, bu5hm4n, segfaultxavi

Reviewed By: segfaultxavi

Subscribers: segfaultxavi, #reviewers, #committers

Tags: #efl

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

5 years agoeo_test_manager_xattr: Fix resource leak
Christopher Michael [Thu, 2 May 2019 12:11:20 +0000 (14:11 +0200)]
eo_test_manager_xattr: Fix resource leak

Summary:
Coverity reports that we leak the eina_binbuf returned from
eina_value_to_binbuf function, so add a call to eina_binbuf_free.

Fixes CID1400953

@fix

Depends on D8762

Reviewers: raster, cedric, zmike, bu5hm4n, segfaultxavi

Reviewed By: segfaultxavi

Subscribers: segfaultxavi, #reviewers, #committers

Tags: #efl

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

5 years agoeina_test_tiler: Fix resource leak
Christopher Michael [Thu, 2 May 2019 12:11:12 +0000 (14:11 +0200)]
eina_test_tiler: Fix resource leak

Summary:
Coverity reports that reassigning 't' here leaks the storage that t
points to, so free the previous eina_tiler before reassigning the
variable.

Fixes CID1401068

@fix

Reviewers: raster, cedric, zmike, bu5hm4n, segfaultxavi

Reviewed By: segfaultxavi

Subscribers: segfaultxavi, #reviewers, #committers

Tags: #efl

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

5 years agoevas_object_image: save EVAS_IMAGE_CONTENT_HINT_DYNAMIC image
Shinwoo Kim [Thu, 2 May 2019 11:50:24 +0000 (20:50 +0900)]
evas_object_image: save EVAS_IMAGE_CONTENT_HINT_DYNAMIC image

Summary:
evas_gl_common_image_content_hint_set makes RGBA_Image NULL if content hint
is EVAS_IMAGE_CONTENT_HINT_DYNAMIC with 'sec_tbm_surface' and 'egl_tbm_ext'.

efl_file_save(_efl_canvas_image_internal_efl_file_save_save) does not work
in this case because ENFN->image_data_direct_get returns FALSE.

This patch makes ENFN->image_data_direct_get work but you need to free its
returned data after using it.

Reviewers: Hermet, jsuya

Reviewed By: Hermet

Subscribers: cedric, #reviewers, #committers

Tags: #efl

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

5 years agoeina_test_ustr: Fix resource leak
Christopher Michael [Thu, 2 May 2019 11:48:27 +0000 (13:48 +0200)]
eina_test_ustr: Fix resource leak

Summary:
Coverity reports that we leak 'buf' here so add a call to free

Fixes CID1400784

@fix
Depends on D8781

Reviewers: raster, cedric, zmike, bu5hm4n, segfaultxavi

Reviewed By: segfaultxavi

Subscribers: segfaultxavi, #reviewers, #committers

Tags: #efl

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

5 years agoemile_test_base64: Fix memory leak
Christopher Michael [Thu, 2 May 2019 11:48:22 +0000 (13:48 +0200)]
emile_test_base64: Fix memory leak

Summary:
Coverity reports that we leak 'str' here, so change the call from
eina_strbuf_reset to eina_strbuf_free

Fixes CID1400815

@fix
Depends on D8780

Reviewers: raster, cedric, zmike, bu5hm4n, segfaultxavi

Reviewed By: segfaultxavi

Subscribers: segfaultxavi, #reviewers, #committers

Tags: #efl

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

5 years agoemile_test_base64: Fix resource leak
Christopher Michael [Thu, 2 May 2019 11:48:18 +0000 (13:48 +0200)]
emile_test_base64: Fix resource leak

Summary:
Coverity reports that we leak 'buffer' here so add a call to
eina_binbuf_free

Fixes CID1400820

@fix
Depends on D8779

Reviewers: raster, cedric, zmike, bu5hm4n, segfaultxavi

Reviewed By: segfaultxavi

Subscribers: segfaultxavi, #reviewers, #committers

Tags: #efl

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