platform/upstream/efl.git
7 years agoedje: Clear color_class members for all descriptions
Youngbok Shin [Fri, 2 Dec 2016 09:11:46 +0000 (18:11 +0900)]
edje: Clear color_class members for all descriptions

All textblock's styles of the given part have to be removed
from class member hashes.

@tizen_fix

Change-Id: I1417e6b5919907a16307bdccd3a99fcce72ed231

7 years agoevas/engine: updated ector_begin() engine function signature.
subhransu mohanty [Fri, 2 Dec 2016 06:35:16 +0000 (15:35 +0900)]
evas/engine: updated ector_begin() engine function signature.

Change-Id: Ib274f8c7321d4a3408e4eda55d2ecc0e9bf75b58

7 years agoecore_audio: Add 'TIZEN_ONLY' comment
Jiwon Kim [Fri, 2 Dec 2016 06:30:17 +0000 (15:30 +0900)]
ecore_audio: Add 'TIZEN_ONLY' comment

In commit (ecore_audio: Add tizen ecore_audio module),
 'TIZEN_ONLY' comment was missed.
 : e182090493d623212cd0ee7d55ae4ebd679eff42

@tizen_only

Change-Id: I05340e62cd6775321fe7953566eb75ffa63c27c4
Signed-off-by: Jiwon Kim <jiwon177.kim@samsung.com>
7 years agoector: fixed Windows OS compilation.
Bowon Ryu [Fri, 2 Dec 2016 05:54:53 +0000 (14:54 +0900)]
ector: fixed Windows OS compilation.

uint causes build break on Windows.

Change-Id: Id1c1e229583ac6e0c0b1f541808ee13746490a57
Signed-off-by: Bowon Ryu <bowon.ryu@samsung.com>
7 years agoEvas Text: Fix width of BiDi text
Minwoo, Lee [Tue, 29 Nov 2016 10:51:35 +0000 (19:51 +0900)]
Evas Text: Fix width of BiDi text

Summary: BiDi text is truncated because the way we find the last visual item in text object is wrong.
This patch is similar with _line_native_last_visual_get function in textblock.

Reviewers: cedric, tasn, herdsman

Subscribers: id213sin, cedric, jpeg

Differential Revision: https://phab.enlightenment.org/D3947
(commit id: d22850848dc91eccc1995eb0a5e873fc27430d32)

Signed-off-by: Minwoo, Lee <minwoo47.lee@samsung.com>
Change-Id: Iec239ad7edad9eb688a7430dd4384842093efaa2

7 years agoeet: add checking on null to eet_data_write_cipher and EINA_ARG_NONNULL to dump API...
Artem Popov [Mon, 28 Nov 2016 18:44:59 +0000 (10:44 -0800)]
eet: add checking on null to eet_data_write_cipher and EINA_ARG_NONNULL to dump API @fix

Summary:
add checking on null to eet_data_write_cipher and EINA_ARG_NONNULL to eet_data_dump*
and eet_data_test_dump* API

Reviewers: NikaWhite, myoungwoon, cedric

Reviewed By: cedric

Subscribers: jpeg, t.naumenko

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

Change-Id: I1ee0f550aaab3092a9bf192c0d764c8d498c07e8
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
7 years agoCherry-pick this patch from upstream.
Hermet Park [Thu, 1 Dec 2016 11:07:35 +0000 (20:07 +0900)]
Cherry-pick this patch from upstream.

http://git.enlightenment.org/core/efl.git/commit/?id=7d7c17c22ac9e3115fd4b78507585dc9c43c3a22

commit 7d7c17c22ac9e3115fd4b78507585dc9c43c3a22
Author: Hermet Park <hermet@hermet.pe.kr>
Date:   Thu Dec 1 19:49:30 2016 +0900

    evas common: disable thread_queue feature on win32.

    We have an issue that eina_thread_queue msg isn't delivered properly on win32.
    That occurs broken image drawing in case of non-smooth scaling.

    I disabled this feature on win32 because scale_sample_draw is gonna be rarely used
    since async rendering introduced.

Change-Id: I881eed81af443c3fb633a2b6b72ea6cb33050752

7 years agoecore_audio: Add tizen ecore_audio module
Jiwon Kim [Wed, 9 Nov 2016 14:08:05 +0000 (23:08 +0900)]
ecore_audio: Add tizen ecore_audio module

Modulation (phase 1) is completed.
It opens %{libdir}/ecore_audio/modules/tizen/{version}/module.so ,
 and use it than libpulse.

Origin code (using libpulse) also work well.
But that's volume is handled media volume.

As using Tizen's audio module, volume control can be followed
 to platform poicy.

Change-Id: Ic8068b87a10ee8cd2e4786d4ad7d4bf529a7d881
Signed-off-by: Jiwon Kim <jiwon177.kim@samsung.com>
7 years agoedje: add part_text_min_policy property for internal usage
Youngbok Shin [Wed, 30 Nov 2016 12:03:37 +0000 (21:03 +0900)]
edje: add part_text_min_policy property for internal usage

It is made for internal usages.

@tizen_feature

Change-Id: I1956c269af213ab3287a7d120a1de92e4a0052d4

7 years agoector/gl: consider shape orgin while drawing.
subhransu mohanty [Wed, 30 Nov 2016 10:31:28 +0000 (19:31 +0900)]
ector/gl: consider shape orgin while drawing.

Change-Id: I4a096fe947e774527432e94e75a932ae85ed6e09

7 years ago[evas_tbm] fixed issue about x,y value when using tbm_surface
Joogab Yun [Wed, 30 Nov 2016 07:54:35 +0000 (16:54 +0900)]
[evas_tbm] fixed issue about x,y value when using tbm_surface

Change-Id: Id3d3b3c1d68e6c9201cf6d4005a390030ec9bf78

7 years agoevas/engine: create ector surface without stencil buffer.
subhransu mohanty [Wed, 30 Nov 2016 08:10:41 +0000 (17:10 +0900)]
evas/engine: create ector surface without stencil buffer.

Change-Id: Ie4169050e46e5b80389022fdd51ce3aeab5676e4

7 years agoector/gl: updated antialiasing drawing in gl backend.
subhransu mohanty [Wed, 30 Nov 2016 07:24:34 +0000 (16:24 +0900)]
ector/gl: updated antialiasing drawing in gl backend.

Change-Id: I5a0a6b39c4ec605f825c426821f821459ae0e776

7 years agoevas: bug fix in bmp loader
Jaeun Choi [Wed, 30 Nov 2016 02:37:26 +0000 (11:37 +0900)]
evas: bug fix in bmp loader

when the DIB header is BITMAPINFOHEADER (size 40),
a bitmap file has alpha channel only if the compression method is BI_ALPHABITFIELDS (= 6).
the original code enabled alpha channel when the compression method was BI_RGB (= 0),
which made an opaque bmp image loaded as a transparent one.

@fix

Change-Id: Id175c82294c064d0d87c7f8fa9ccafcda8f84611

7 years agoecore_file: get stat from correct file
Vyacheslav Reutskiy [Wed, 23 Nov 2016 14:06:43 +0000 (16:06 +0200)]
ecore_file: get stat from correct file

Change-Id: Ic9fcffe8a3e73a58df1e0c0874b00aba1626334a
Signed-off-by: Vyacheslav Reutskiy <v.reutskiy@samsung.com>
7 years agoecore_file: use win api for delete folder
Vyacheslav Reutskiy [Wed, 23 Nov 2016 13:58:45 +0000 (15:58 +0200)]
ecore_file: use win api for delete folder

The RemoveDirectory on Windows guarantee that given folder will be
delete.

Change-Id: Ic1c625afe8f1f292d800b9f554d9b36c0d549a1a
Signed-off-by: Vyacheslav Reutskiy <v.reutskiy@samsung.com>
7 years agoeina_file_win32: close handler in case of error
Vyacheslav Reutskiy [Wed, 23 Nov 2016 13:43:40 +0000 (15:43 +0200)]
eina_file_win32: close handler in case of error

Func _eina_file_win32_first_file try to find the first file in directory
but if any file not found the file handler stay open, and func will
return error. But in this case while handle is open impossible to do
any actions. For example call eina_file_ls for empty folder, func will
return error and fold folder open. And if we try to remove this folder
Windows only mark it to delete, and remove it after the process is
complete.

Solution: close handler in error case.

Change-Id: I178d99e2a29ef8021b35ec1e17068021363ac1f4
Signed-off-by: Vyacheslav Reutskiy <v.reutskiy@samsung.com>
7 years agoEdje_Edit: use specific function to get file's name correctly on Win and Linux
Vitalii Vorobiov [Fri, 25 Nov 2016 13:00:49 +0000 (15:00 +0200)]
Edje_Edit: use specific function to get file's name correctly on Win and Linux

Because '\' is dir path for linux, but '/' is dir path for Window,
so better use specific function for getting file's name depending on specific
system

Change-Id: I34f999eaa2aabbe60994bce82a804457002b2879
Signed-off-by: Vitalii Vorobiov <vi.vorobiov@samsung.com>
7 years agoecore_file: update docs for ecore_file_rmdir
Vyacheslav Reutskiy [Wed, 23 Nov 2016 14:18:40 +0000 (16:18 +0200)]
ecore_file: update docs for ecore_file_rmdir

Change-Id: I9ba626ab06246032ffd98f3fc1dcbcd5baca5aae
Signed-off-by: Vyacheslav Reutskiy <v.reutskiy@samsung.com>
7 years agoevas_object_image: fixed issue about x,y value when image drawing
sunghyun kim [Wed, 30 Nov 2016 04:44:04 +0000 (13:44 +0900)]
evas_object_image: fixed issue about x,y value when image drawing

Change-Id: I02943ae616766deacbd4352ff927f690e324a175

7 years agoedje entry: fix crash issue due to improper callback handling
Youngbok Shin [Tue, 29 Nov 2016 05:39:01 +0000 (14:39 +0900)]
edje entry: fix crash issue due to improper callback handling

Summary:
If there were multiple elm_entry objects and some of them were deleted,
the callback function would cause crash problem.
The callback function only for specific data should be deleted when
a entry object is deleted.
@fix

Test Plan: N/A

Reviewers: raster, cedric, herdsman, woohyun, subodh6129

Subscribers: jpeg

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

Change-Id: I3892f3bf506232640f53cacab649f748825d91e8

7 years agoRevert "Fix crash issue due to improper callback handling"
Youngbok Shin [Wed, 30 Nov 2016 05:06:18 +0000 (14:06 +0900)]
Revert "Fix crash issue due to improper callback handling"

This reverts commit babd7e0d14aa32bd5797566ec90d0a381577abeb.

Change-Id: I7eb4a356c9297ade5944586ac4d0c771651f7ddf

7 years agoeet: add NULL-check to eet_connection_empty API to avoid segfault
Artem Popov [Wed, 16 Nov 2016 23:30:29 +0000 (15:30 -0800)]
eet: add NULL-check to eet_connection_empty API to avoid segfault

@fix

Summary:
Only eet_connection_empty hasn't checking on NULL and try to read from field of object.
Add NULL-check for connection and return result of empty connection.

Reviewers: jpeg, cedric, myoungwoon

Subscribers: t.naumenko, NikaWhite

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

Change-Id: Ia080d4bb4b38a61377381977a159cb0e260055ea
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
7 years agoEdje: add checking on NULL 3-rd parameter in edje_object_part_external_param_type_get()
Artem Popov [Thu, 24 Nov 2016 03:13:36 +0000 (12:13 +0900)]
Edje: add checking on NULL 3-rd parameter in edje_object_part_external_param_type_get()
@fix

Summary: add checking on NULL 3-rd parameter (param) before strcmp to avoid segfault

Reviewers: cedric, jpeg, NikaWhite, myoungwoon, Hermet

Reviewed By: Hermet

Subscribers: Hermet, t.naumenko

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

Change-Id: I604f6bc4f5ba3175b8179ff71bca0fe4405b8b20

7 years agoRestrict product-wise condition for product build only 54/92754/7
MyungJoo Ham [Wed, 7 Dec 2016 08:46:45 +0000 (17:46 +0900)]
Restrict product-wise condition for product build only

Do not make different binaries per profile.
(But let's not mind what TV-Production does)

Change-Id: Ic1706b117ecf0362e1b19d1d575d7b5821bad3cb
Signed-off-by: MyungJoo Ham <myungjoo.ham@samsung.com>
7 years agoevas: do not cast uint64x1_t to int in evas_common_convert_argb_premul 85/107285/2
Cedric BAIL [Tue, 28 Apr 2015 21:40:58 +0000 (23:40 +0200)]
evas: do not cast uint64x1_t to int in evas_common_convert_argb_premul

Summary:
In GCC 5.1 arm_neon header for aarch64 was changed. It is not possible anymore to silently cast uint64x1_t to int.

So replace cast with proper getter function to avoid following error:
lib/evas/common/evas_convert_color.c:50:18: error: incompatible types when assigning to type 'DATA32 {aka unsigned int}' from type 'uint64x1_t'
nas += vpaddl_u32(vpaddl_u16(vpaddl_u8(cmp)));

Reviewers: raster, cedric, devilhorns

Subscribers: cedric

Projects: #efl

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

Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
Conflicts:
src/lib/evas/common/evas_convert_color.c

Change-Id: I068c77c387e396120fa34cce87cbda2d3dbfd7af

7 years agoedje_calc: add null checking for strdup 88/104988/1
Thiep Ha [Wed, 14 Dec 2016 23:11:43 +0000 (08:11 +0900)]
edje_calc: add null checking for strdup

Subscribers: cedric, jpeg

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

Change-Id: Ib483d21811f374d165b3cebecc0f7c4cb7642851

7 years agoedje_calc: remove redundant checking 54/104954/1
Thiep Ha [Wed, 14 Dec 2016 08:59:40 +0000 (17:59 +0900)]
edje_calc: remove redundant checking

We check amin > ZERO && amax > ZERO, so no need to do it them again.

Change-Id: I0ef4f2ca56f14b5356182f4e94b10bd5bb704654

7 years ago[evas_gl] Evas GL Render Threading Patch 30/103330/2
Joogab Yun [Thu, 8 Dec 2016 05:32:25 +0000 (14:32 +0900)]
[evas_gl] Evas GL Render Threading Patch

Change-Id: Ifefc491ec2b927130c6ac04c13cf32a0d1231922

7 years ago[gl_tbm] implement gl_tbm 70/99470/6
Joogab Yun [Wed, 23 Nov 2016 03:47:21 +0000 (12:47 +0900)]
[gl_tbm] implement gl_tbm

Change-Id: I77c4d404d18b1dfda72a9517585e23412a3d96c2

7 years agoedje - delete obj - null out freed items in structs/data 68/103468/1
Prateek Thakur [Thu, 8 Dec 2016 11:05:49 +0000 (16:35 +0530)]
edje - delete obj - null out freed items in structs/data

Summary: This patch is from upstream.

commit c2e26a51215d379a6926b0ca44f3d4d664d84bb4
Author: Carsten Haitzler (Rasterman) <raster@rasterman.com>
Date:   Wed Apr 13 19:59:00 2016 +0900

    edje - delete obj - null out freed items in structs/data

    i just got a segv freeing ian invalid ptr... it SEEMS as if something
    has tried to free and edje object twice... but i can't be sure as
    valgrind can't catch this. it's a one-off, so ensure after free, we
    NULL out things we freed to avoid this.

    @fix

Change-Id: I201d34850e3cf5f3981236065f04abb197aebbaa
Signed-off-by: Prateek Thakur <prateek.th@samsung.com>
7 years agoecore_imf: fix memory leak issue in example code 88/102088/1
Jihoon Kim [Mon, 5 Dec 2016 02:18:11 +0000 (11:18 +0900)]
ecore_imf: fix memory leak issue in example code

ecore_imf_context_event_callback_add () register a callback function to a given context event. ecore_imf_context_event_callback_del () must be called
to unregister callback function registered to a given context event.

Change-Id: Ica5f8aa9690b68183c1d1285c7ddf3a7f2ede496
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
7 years agoRevert "ecore: early destruction of animator allow for tick end to always be triggered."
Taehyub Kim [Wed, 30 Nov 2016 06:36:09 +0000 (15:36 +0900)]
Revert "ecore: early destruction of animator allow for tick end to always be triggered."

This reverts commit 427d8c21f9de1192b5aa845e35aa9deb5883426d.

7 years agoFix crash issue due to improper callback handling
Youngbok Shin [Mon, 28 Nov 2016 12:27:27 +0000 (21:27 +0900)]
Fix crash issue due to improper callback handling

@tizen_fix

Change-Id: I618d798424470c2901f05b58f49f2fde7208f2b1

7 years ago[Extn_GL] fix rotation issue after change resize logic
sunghyun kim [Mon, 28 Nov 2016 02:31:12 +0000 (11:31 +0900)]
[Extn_GL] fix rotation issue after change resize logic

fix rotation issue and minor issue about profile set

Change-Id: I36c86a1e964d925d1a0852f8f0a78359d84eaf9c

7 years agoecore_wl: add ecore_wl_window_input_get() EAPI
Duna Oh [Fri, 18 Nov 2016 03:32:42 +0000 (12:32 +0900)]
ecore_wl: add ecore_wl_window_input_get() EAPI

Change-Id: Ie043a4386a893e270471ee5adcbbd65fec4b155e
Signed-off-by: Duna Oh <duna.oh@samsung.com>
7 years agoector/gl: added antialiasing support for ector gl backend.
subhransu mohanty [Mon, 28 Nov 2016 06:48:52 +0000 (15:48 +0900)]
ector/gl: added antialiasing support for ector gl backend.

Change-Id: I49e32fb4e0fb3d6fc75fe50a5c51286539013314

7 years agoecore_wayland: Send device events and build devices list if the window is not exist
JengHyun Kang [Wed, 23 Nov 2016 08:25:17 +0000 (17:25 +0900)]
ecore_wayland: Send device events and build devices list if the window is not exist

Change-Id: I937df89aacc8bc6eeeeae17a508c21b00f403e4a

7 years agoedje_pick: add base_scale value to target edj from origin edj
Jaehwan Kim [Fri, 25 Nov 2016 04:17:56 +0000 (13:17 +0900)]
edje_pick: add base_scale value to target edj from origin edj

Change-Id: Ic001d1f8ffbecf41caa74f3444bcf4761414677b

7 years agoedje_entry: Add edje_object_part_text_select_disable_set
JinYong Park [Mon, 31 Oct 2016 08:29:01 +0000 (17:29 +0900)]
edje_entry: Add edje_object_part_text_select_disable_set

Change-Id: I8eeee540667033d0495777b299d7951fb341c1e9
Signed-off-by: Jinyong Park <j4939.park@samsung.com>
7 years agofix doxygen warnings
Jee-Yong Um [Tue, 22 Nov 2016 00:46:15 +0000 (09:46 +0900)]
fix doxygen warnings

Signed-Off-By: Jee-Yong Um <jc9.um@samsung.com>
Change-Id: I35131958bde982d3f615bca83d849d7d40350fa4

7 years agoevas/engine: enable native gl drawing for ector backend
subhransu mohanty [Tue, 22 Nov 2016 12:30:42 +0000 (21:30 +0900)]
evas/engine: enable native gl drawing for ector backend

Change-Id: Ic8fa4464cbfa959c17a476554be759945302b924

7 years agoector/gl: Added the native gl backend in ector
subhransu mohanty [Tue, 22 Nov 2016 12:30:09 +0000 (21:30 +0900)]
ector/gl: Added the native gl backend in ector

Change-Id: I266ce620efe77ec06f7aa9e37d45e6d243c55b87

7 years agostatic_lib: Added triangulator library.
subhransu mohanty [Tue, 22 Nov 2016 12:26:49 +0000 (21:26 +0900)]
static_lib: Added  triangulator library.

The Library breaks down shape in to list for triangles for opengl drawing.

Feature:
- shape outline triangulation using triangle strips.
- shape filling triangulation using curve flattning and  triangle fans.

Change-Id: I80db50b8415d0a3a44b01599ee3e024da4e7a630

7 years agoevas textblock: fix to keep calculated size properly when calculation is skipped
Youngbok Shin [Tue, 22 Nov 2016 11:24:30 +0000 (20:24 +0900)]
evas textblock: fix to keep calculated size properly when calculation is skipped

When textblock object's calculations skipped formatted.w could be 0.
It causes abnormal size calculation from Edje.

@tizen_fix

Change-Id: I50d2d40e6dc40a796a047cd33db941d027fce003

7 years agoedje: clean up newly added tag strings
Youngbok Shin [Thu, 24 Nov 2016 05:52:32 +0000 (14:52 +0900)]
edje: clean up newly added tag strings

@tizen_fix

Change-Id: I8cf8a3d666ef7d0bd747970bdb9a1a26501fb49b

7 years agoedje: remove FIXME code according to patch for textblock
Youngbok Shin [Tue, 22 Nov 2016 11:16:44 +0000 (20:16 +0900)]
edje: remove FIXME code according to patch for textblock

_formatted_get() function should return calculated size everytime.
There is a bug in Evas Textblock. The bug will be removed.

@tizen_fix

Change-Id: Icb2f1524fdb5791c7eb0da3124f127ffd45ccecf

7 years agoedje: fix to get minimum width even if given width is 0
Youngbok Shin [Tue, 22 Nov 2016 11:12:36 +0000 (20:12 +0900)]
edje: fix to get minimum width even if given width is 0

The patch also fix to calculate maximum width properly in some cases.
It adds missing comment for Tizen only patches.

@tizen_fix

Change-Id: Iec1f6b76be3652031790de0bc24a135e8084c5fe

7 years agoevas/gl: Added support for stencil buffer creation while creating gl Surface.
subhransu mohanty [Tue, 22 Nov 2016 12:24:38 +0000 (21:24 +0900)]
evas/gl: Added support for stencil buffer creation while creating gl Surface.

Reviewers: jpeg, cedric

Reviewed By: jpeg, cedric

Subscribers: cedric, jpeg

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

Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
Change-Id: Id250d434fa3798471d8d9c3e73fb5a29b7db0bb3

7 years agoevas: Add shutdown logic on thread creation failure
Wonki Kim [Mon, 21 Nov 2016 04:26:59 +0000 (13:26 +0900)]
evas: Add shutdown logic on thread creation failure

Summary:
In case of thread creation failure, shutdown logic will be stuck.
To prevent stuck, set exit variables to make thread_shutdown working
even if init fails.

Also modify init logics to return init result to a caller.

Reviewers: jypark, woohyun, cedric, jpeg

Subscribers: cedric

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

Change-Id: I7793d4903515c686b28f13f21454d1b6a28eba11
Signed-off-by: Wonki Kim <wonki_.kim@samsung.com>
7 years agoevas: Redraw dirty images without updates
jiin.moon [Tue, 22 Nov 2016 06:36:48 +0000 (15:36 +0900)]
evas: Redraw dirty images without updates

Refs: v1.18.0-rc-1592-g55e8842
Author:     Jean-Philippe Andre <jp.andre@samsung.com>
AuthorDate: Mon Nov 21 16:58:29 2016 +0900
Commit:     Jean-Philippe Andre <jp.andre@samsung.com>
CommitDate: Tue Nov 22 14:32:37 2016 +0900

    evas: Redraw dirty images without updates

    The proper way to use the pixel_get callback and dirty flag
    is to also specify which exact region has been updated
    with data_update_add.

    Unfortunately many apps and even GLView are relying on
    invalid behaviour that forced full redraw of the image
    even though data_update_add was never called.

    This amends c1a080f5e4e3ef01cfb792ef3eb9c9e59ba4d3f3

    There is no dirty flag equivalent in EO as there is no
    pixel_get callback defined (yet). One problem is that the GL
    API is not defined, and may prove hard to define for bindings...

Change-Id: I1447c87bb33e7a0fdef2e865d3c7c61f3f1304b8

7 years agoevas: Add some safety code to evas_clip
Jean-Philippe Andre [Wed, 2 Nov 2016 11:04:46 +0000 (20:04 +0900)]
evas: Add some safety code to evas_clip

I'm trying to fix a crash that seems to happens in some very odd
circumstances under stress testing. I have absolutely no idea
what is going wrong... So let's just add some extra safety.

This is a backport of d0333561be1e74bf617f9a4059ba64bfea495a28

Change-Id: I3e6547dc48d2516f689d0671b3aa2559aa1919dd

7 years agoevas text: Replace the replacement character to 0x00A0 which is empty character
Youngbok Shin [Tue, 22 Nov 2016 06:40:01 +0000 (15:40 +0900)]
evas text: Replace the replacement character to 0x00A0 which is empty character

@tizen_fix

Change-Id: I45f685f413aba803166a10d1d90de6463e8772b6

7 years ago[Extn_GL] fix resize problem when plug object is updated
sunghyun kim [Tue, 22 Nov 2016 05:15:12 +0000 (14:15 +0900)]
[Extn_GL] fix resize problem when plug object is updated

when plug object is updated, object don't need to change size

Change-Id: Ie382674bc06698f931eb58bf4c038cccfc194242

7 years agoRevert "[ecore_evas_extn] Enable GL in indicator"
sunghyun kim [Fri, 18 Nov 2016 02:03:41 +0000 (18:03 -0800)]
Revert "[ecore_evas_extn] Enable GL in indicator"

This reverts commit d509c9919b408907e4f16a9a33fc73d6a0c3705d.

Change-Id: I1d0280ee973a4be37173f648add9e5d98f274d5e

7 years ago[ecore_evas_extn] Enable GL in indicator
sunghyun kim [Mon, 14 Nov 2016 06:54:45 +0000 (15:54 +0900)]
[ecore_evas_extn] Enable GL in indicator

Change-Id: Ief90607679fba0fd82d48eb00543700778fcf5da

7 years agoedje entry: ignore a mouse up event which is holded by other object
Youngbok Shin [Thu, 10 Nov 2016 09:26:12 +0000 (18:26 +0900)]
edje entry: ignore a mouse up event which is holded by other object

It prevents updating cursor while srolling a elm_entry or other object.

@tizen_fix

Change-Id: Ice221d9eba8d6b94dd1e43170c9e6682cf989e56

7 years agoedje_edit: fix segmentation fault(Array index is out of bound)
Jaehwan Kim [Tue, 22 Nov 2016 08:16:54 +0000 (17:16 +0900)]
edje_edit: fix segmentation fault(Array index is out of bound)

@fix

Change-Id: I11e3cbc9470e5511ff7c656aeb519fe0b22b828e

7 years agoedje_entry: fix "command do nothing when capslock on"
JinYong Park [Fri, 18 Nov 2016 07:13:59 +0000 (16:13 +0900)]
edje_entry: fix "command do nothing when capslock on"

@tizen_fix

Change-Id: Iefe2973d15a6e34e5e9db65f0f7cf3870d58d92e
Signed-off-by: Jinyong Park <j4939.park@samsung.com>
7 years ago[Extn_GL] fix resize bug
sunghyun kim [Mon, 21 Nov 2016 05:51:55 +0000 (14:51 +0900)]
[Extn_GL] fix resize bug

if cliend is added, socket need to send size to plug.

Change-Id: I33e818b0327a6e1409e22bc1bd2172e963e5c2dd

7 years ago[ecore_evas_extn] bug fix in ecore_evas_extn
sunghyun kim [Thu, 17 Nov 2016 04:16:06 +0000 (13:16 +0900)]
[ecore_evas_extn] bug fix in ecore_evas_extn

Change-Id: I335bf62d9b9b50ca58899d5241f9a64e448defb4

7 years ago[EvasGL] Fix to 3D memory leak.
Wonsik, Jung [Thu, 17 Nov 2016 13:29:31 +0000 (22:29 +0900)]
[EvasGL] Fix to 3D memory leak.

If evas_gl_make_current is called with NULL,
and evgl_surface_destroy and evgl_context_destroy is called,
3D memory leak occurs.
Because rsc->current_ctx is NULL in evas_gl_make_current
and texture and framebuffer can not be free in destroy funnctions.
To fix that, one value is added to EVGL_resource.
This value is kept with current_ctx, when evas_gl_make_current is called with NULL.

Change-Id: Iabb7685d0c5e932b0e08e716225bf15f58696d0b

7 years agoEdje entry: Do not update anchors outside viewport.
SubodhKumar [Fri, 4 Nov 2016 10:03:24 +0000 (15:33 +0530)]
Edje entry: Do not update anchors outside viewport.

Summary:
Do not update anchors outside viewport.

Problem is that when entry contains large number of anchors,
scrolling and launch performance is degraded due to lots of objects
being created and maintained, so to enhance the performance of
entry with anchors, anchors is not updated outside the viewport.

Test Plan:

    Should have large number of anchors in entry
    Observe the launch and scrolling performance.

Reviewers: tasn, raster, herdsman

Subscribers: thiepha, raster, cedric, jpeg

Tags: efl

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

Change-Id: I49cf544f3caad9a0e3cf5a9157906a7347eb5af1
Signed-off-by: SubodhKumar <s7158.kumar@samsung.com>
7 years agoEdje entry: Do not update cursor for non editable entry.
SubodhKumar [Fri, 4 Nov 2016 09:24:01 +0000 (14:54 +0530)]
Edje entry: Do not update cursor for non editable entry.
Summary: Do not update cursor for non editable entry.
If entry is not editable there must not be any need to query
tb cursor geometry and run other codes related to it.
This may improve some performance of non-editable entry.
Test Plan: NA
Reviewers: tasn, herdsman, thiepha
Subscribers: shilpasingh, cedric, jpeg
Projects: efl
Differential Revision: https://phab.enlightenment.org/D3532
Change-Id: I11d5c083a91fc223f1813c63bbcafd30b65be37f
Signed-off-by: SubodhKumar <s7158.kumar@samsung.com>
7 years agoeet: return 0 instead of NULL when the return type is int
Jean Guyomarc'h [Sat, 12 Nov 2016 09:42:45 +0000 (10:42 +0100)]
eet: return 0 instead of NULL when the return type is int

Change-Id: Icaaf1571b34f9adced3abf3f0e855402e63acd33
Signed-off-by: Artem Popov <artem.popov@samsung.com>
7 years agoecore_wayland: prevent overwriting read file descriptor
Taehyub Kim [Thu, 17 Nov 2016 06:24:16 +0000 (15:24 +0900)]
ecore_wayland: prevent overwriting read file descriptor

Change-Id: Idc013685698ebfdd27cc2efbfad8c37be017c2b8

7 years agoRevert "[ecore_evas_extn] Enable GL in indicator"
sunghyun kim [Fri, 18 Nov 2016 02:03:41 +0000 (18:03 -0800)]
Revert "[ecore_evas_extn] Enable GL in indicator"

This reverts commit d509c9919b408907e4f16a9a33fc73d6a0c3705d.

Change-Id: I1d0280ee973a4be37173f648add9e5d98f274d5e

7 years agoeet: add to basic eet_image EAPIs checking on NULL
Artem Popov [Fri, 11 Nov 2016 17:57:38 +0000 (09:57 -0800)]
eet: add to basic eet_image EAPIs checking on NULL
@fix

Summary: to avoid segfaults with NULL raw data, add checking on NULL to basic eet_image APIS

Reviewers: NikaWhite, cedric, myoungwoon, jpeg

Reviewed By: jpeg

Subscribers: t.naumenko, jpeg

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

Change-Id: I8a1bdf9df1864e271c33a71361da57fb3ed84374
Signed-off-by: Artem Popov <artem.popov@samsung.com>
7 years agoEina: add NULL check to eina_module_symbol_global_set API @fix
Artem Popov [Mon, 7 Nov 2016 22:42:51 +0000 (14:42 -0800)]
Eina: add NULL check to eina_module_symbol_global_set API @fix

Summary: Add checking on NULL like in other API in module, to avoid segmentation fault

Reviewers: NikaWhite, cedric

Reviewed By: cedric

Subscribers: myoungwoon, jpeg

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

Change-Id: Icc405c0a3f3e9bf6309d611d8e2f51ef640942ea
Signed-off-by: Artem Popov <artem.popov@samsung.com>
7 years agoedje entry: ignore a mouse up event which is holded by other object
Youngbok Shin [Thu, 10 Nov 2016 09:26:12 +0000 (18:26 +0900)]
edje entry: ignore a mouse up event which is holded by other object

It prevents updating cursor while srolling a elm_entry or other object.

@tizen_fix

Change-Id: Ice221d9eba8d6b94dd1e43170c9e6682cf989e56

7 years agoeina_value: adjust defgroup to fix documentation 23/95023/2
Jee-Yong Um [Wed, 2 Nov 2016 06:36:07 +0000 (15:36 +0900)]
eina_value: adjust defgroup to fix documentation

Signed-Off-By: Jee-Yong Um <jc9.um@samsung.com>
Change-Id: I94d475a9ec995b0f40b28eb8970ae839263a989c

7 years agoecore: early destruction of animator allow for tick end to always be triggered. 28/91228/2
Cedric BAIL [Wed, 13 Jul 2016 22:09:03 +0000 (15:09 -0700)]
ecore: early destruction of animator allow for tick end to always be triggered.

T4043

Change-Id: If6a0f50d4d90b31305e00dafebbbd2250d00ec2f
Signed-off-by: Mykyta Biliavskyi <m.biliavskyi@samsung.com>
7 years agoedje: added NULL check.
Subhransu Mohanty [Fri, 11 Nov 2016 08:12:56 +0000 (17:12 +0900)]
edje: added NULL check.
svac warning: WGID 150623

Change-Id: Ic8857953e8f4ab2634d10dfe6309c5dca3e8acd2

7 years ago[evas_gl] support partial rendering 33/95833/2
Joogab Yun [Fri, 4 Nov 2016 02:35:49 +0000 (11:35 +0900)]
[evas_gl] support partial rendering
          If eglSetDamageRegionKHR has already been called on <surface>
          since the most recent frame boundary, an EGL_BAD_ACCESS error is generated

Change-Id: I0d02c3cdff855fd355c448027dcf20aafb1c559b

7 years agoevas_tbmbuf: set proxy of wl_tbm to event queue when waiting buffer 27/96227/3
Changyeon Lee [Fri, 4 Nov 2016 06:26:41 +0000 (15:26 +0900)]
evas_tbmbuf: set proxy of wl_tbm to event queue when waiting buffer

wayland-tbm-server send frame buffer to client when entering hwc
by sending event to proxy of wl_tbm and wl_tbm_queue.
so client need to handle event of wl_tbm and wl_tbm_queue when waiting buffers.

Change-Id: I674a273575aa3c9b2e4da01378fc5223bb160a67

7 years agoecore_wayland/ecore_evas: update aux hint supported list when supported_get is called
MinJeong Kim [Wed, 16 Nov 2016 07:44:18 +0000 (16:44 +0900)]
ecore_wayland/ecore_evas: update aux hint supported list when supported_get is called

Change-Id: I878e962d80cc44c6eefc787e4e05a5cc9e84cf1a
Signed-off-by: MinJeong Kim <minjjj.kim@samsung.com>
7 years agoRevert "edje entry: keep cursor position on mouse down and move"
Youngbok Shin [Tue, 15 Nov 2016 10:40:51 +0000 (19:40 +0900)]
Revert "edje entry: keep cursor position on mouse down and move"

This reverts commit 4ba1e50975ff4b69dd9e575dc1cc266bda5f5504.

Change-Id: Ic0821f18ed97ba010eb76db7db8caef0df90cc2d

7 years agoedje: add missing since_tizen tag 15/97515/2
Jee-Yong Um [Mon, 14 Nov 2016 10:33:32 +0000 (19:33 +0900)]
edje: add missing since_tizen tag

Signed-Off-By: Jee-Yong Um <jc9.um@samsung.com>
Change-Id: I848803cd6abfc8d32cf0fe0ed9e5f1409d6c04e1

7 years agoedje_edit: generate to source code base_scale if it different from 1.0
Vyacheslav Reutskiy [Mon, 31 Oct 2016 11:16:36 +0000 (13:16 +0200)]
edje_edit: generate to source code base_scale if it different from 1.0

Fixes T4767

Change-Id: I659388cd3904e7e439d7bc370ce0158fd17f55f1

7 years ago[ecore_evas_extn] Enable GL in indicator
sunghyun kim [Mon, 14 Nov 2016 06:54:45 +0000 (15:54 +0900)]
[ecore_evas_extn] Enable GL in indicator

Change-Id: Ief90607679fba0fd82d48eb00543700778fcf5da

7 years agoEdje calc: Fix textblock size calculation logic
Youngbok Shin [Thu, 1 Sep 2016 11:45:36 +0000 (20:45 +0900)]
Edje calc: Fix textblock size calculation logic

Summary:
In singleline textblock, using "text.min: 1 0" and min, max width,
Edje allows to use expandable text with ellipsis. It shows ellipsis
when only text's width reach the max width.
But, Edje couldn't support same feature on multiline textblock.
Edje dose not use max height or text.max properly if ellipsis is enabled.
This feature is very useful to make a layout with dynamically aligned text.
@fix

Reviewers: cedric, tasn, woohyun, raster, herdsman

Subscribers: z-wony, eagleeye, jpeg

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

Change-Id: I0b63ffe07c01c0b6a5fec1df712c99d5dba709e4

7 years agoedje entry: ignore a mouse up event which is holded by other object
Youngbok Shin [Thu, 10 Nov 2016 09:26:12 +0000 (18:26 +0900)]
edje entry: ignore a mouse up event which is holded by other object

It prevents updating cursor while srolling a elm_entry or other object.

@tizen_fix

Change-Id: Ice221d9eba8d6b94dd1e43170c9e6682cf989e56

7 years agoCanvas.text: fix segfault with ellipsis cases
Youngbok Shin [Mon, 14 Nov 2016 01:54:53 +0000 (10:54 +0900)]
Canvas.text: fix segfault with ellipsis cases

The specific handling for (0.0 <= ellip < 1) doesn't support multi-line cases.
One of the main reasons is that we haven't had the chance to define the wanted
behavior for multi-line.
This is a temporary hack to fix a segfault. The behavior is still undefined,
though.

Fixes T3885.

Change-Id: Icccea39a145f36cda34edca922bdbc7da0e731da

7 years agoedje entry: keep cursor position on mouse down and move
Youngbok Shin [Thu, 10 Nov 2016 07:21:05 +0000 (16:21 +0900)]
edje entry: keep cursor position on mouse down and move

When elm_entry takes focus by a mouse click event,
elm_entry needs to get new cursor position which is changed by mouse down/move/up.
But, elm_entry takes focus before updating the cursor of edje_entry.
It causes an issue about showing proper region.

So, the internal API will be used when elm_entry takes focus.

@tizen_fix

Change-Id: Ie479f9c2763eca56effc57ad7d3409fad7f0830e

7 years agoedje entry: do not create object if theme source is not available.
SubodhKumar [Fri, 4 Nov 2016 08:22:58 +0000 (13:52 +0530)]
edje entry: do not create object if theme source is not available.

Summary:
Object not created if theme source is not available.

In many case we dont need or define all the
theme sources for entry, even if the sources are
null, edje object is being created.

Test Plan: NA

Reviewers: tasn, herdsman, cedric

Reviewed By: cedric

Subscribers: cedric

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

Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
Change-Id: I11f4517d8a872d8053ca0164f40088e6d6d47c56
Signed-off-by: SubodhKumar <s7158.kumar@samsung.com>
7 years agoEdje entry: Fix memory leak.
SubodhKumar [Fri, 4 Nov 2016 10:26:02 +0000 (15:56 +0530)]
Edje entry: Fix memory leak.

Summary:
Fix memory leak

If user or extra cursor is used, these should be free on
shutdown.

@fix

Test Plan: NA

Reviewers: tasn, herdsman

Subscribers: shilpasingh, cedric, jpeg

Projects: efl

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

Change-Id: I6e47fec4d6ad53bc3943c90dfe1805a75cceb2fa
Signed-off-by: SubodhKumar <s7158.kumar@samsung.com>
7 years agoEdje entry: Add link press effect
SubodhKumar [Fri, 28 Oct 2016 12:52:43 +0000 (18:22 +0530)]
Edje entry: Add link press effect

Summary:
Add link press effect

Custom tag (linked_pressed) has to be supplied in entry tb style
with color value for press effect to be applied on link text.

Reviewers: tasn

Subscribers: shilpasingh, cedric, jpeg

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

Change-Id: I2084a2bde237ea7a0a09fdc93b4f93a5a7b31143
Signed-off-by: SubodhKumar <s7158.kumar@samsung.com>
7 years agoevas: Apply the last character's advance for width calculation
Youngbok Shin [Fri, 7 Oct 2016 07:29:28 +0000 (16:29 +0900)]
evas: Apply the last character's advance for width calculation

@tizen_fix

Change-Id: I6729c05478efea3993f003e9cf3fb66ceb1d2bd9

7 years ago[evas-gl] fix texture offset for uploading
sunghyun kim [Fri, 11 Nov 2016 11:03:53 +0000 (20:03 +0900)]
[evas-gl] fix texture offset for uploading

Change-Id: I19076e86f732341d37f4dd66f80d3eabec2bf11d

7 years agoFix efl compilation with and without physics
Andrii Kroitor [Wed, 9 Nov 2016 08:52:33 +0000 (10:52 +0200)]
Fix efl compilation with and without physics

Change-Id: I5d4ba1778b468365276f94ffb890cb431991df26

7 years ago[efl] Fix warnings
SubodhKumar [Wed, 9 Nov 2016 09:03:40 +0000 (14:33 +0530)]
[efl] Fix warnings

Change-Id: I84a90168ff64d12c80af211d1995f4c3c76bb3b7
Signed-off-by: SubodhKumar <s7158.kumar@samsung.com>
7 years agoedje_edit: refactor eet file usage
Andrii Kroitor [Mon, 17 Oct 2016 15:51:59 +0000 (18:51 +0300)]
edje_edit: refactor eet file usage

Summary:
Move opening for read/write/read-write and error message to internal method
Reuse eet file from Edje instead of opening it again in read-only mode
Add wrapper for eet_close to skip closing if internal file was used

Reviewers: NikaWhite

Subscribers: cedric, jpeg, #eflete

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

Change-Id: Iac9cdd57ce5878dba4765de94bf83ae1314c2962
Signed-off-by: Mykyta Biliavskyi <m.biliavskyi@samsung.com>
7 years agoedje : test for text availabilty before handling marquee
Subhransu Mohanty [Fri, 11 Nov 2016 02:27:53 +0000 (11:27 +0900)]
edje : test for text availabilty before handling marquee
Svace ID : WGID 144214

Change-Id: I7d7dbd9e7fd03839e4fa5b0118eef9030e426719

7 years agoedje entry: only change cursor position in mouse up
Youngbok Shin [Wed, 9 Nov 2016 09:10:19 +0000 (18:10 +0900)]
edje entry: only change cursor position in mouse up

Change-Id: Iadf9326ce6470834fbfb2adcf583a3cd12bd5977

7 years ago[ecore_evas_extn] fixed build error after add gl backend
sunghyun kim [Thu, 10 Nov 2016 02:04:13 +0000 (11:04 +0900)]
[ecore_evas_extn] fixed build error after add gl backend

don't need check build require about ecore-wayland

Change-Id: Ife48dec49c216810548bd2bdbaa0d0691fd134c3

7 years agoevas: Fix masking with window rotation, take 2
Jaeun Choi [Tue, 8 Nov 2016 05:58:02 +0000 (14:58 +0900)]
evas: Fix masking with window rotation, take 2

The first patch did not work for maps. This explains why the
original code was so weird. But it actually made sense.

After struggling a bit I realized that we really just need
to shuffle around the pixel position on the window to map that
of the position in the canvas (unrotate it).

Note that compatibility with GLSL-ES (for OpenGL ES) implies
we can not use an array initializer like:
  vec2 pos[4] = vec2[4](a,b,c,d);
So the code could probably be optimized. But at least this works.

This patch also avoids calling glGetUniformLocation again and
again.

Change-Id: I90de310eb82d478ba66809d2c0b3e73facd2c3b6
Signed-off-by: Jean-Philippe Andre <jp.andre@samsung.com>
7 years ago[eina_log] redirect critical error to normal error in order to avoid abort on errors...
Jongmin Lee [Thu, 3 Nov 2016 05:03:00 +0000 (14:03 +0900)]
[eina_log] redirect critical error to normal error in order to avoid abort on errors in dlog

Change-Id: Ie04b26d1749c43e2b708f193db98e35b452b574a

7 years agoRevert "evas: fixed GL image masking"
Jaeun Choi [Tue, 8 Nov 2016 05:56:01 +0000 (14:56 +0900)]
Revert "evas: fixed GL image masking"

This reverts commit 22cb791df87504b920dfb56c97e321a270840fc9.

This patch did not work with mapped images.

Change-Id: I0ee5396369e540a04ec9d2fffd8bef9a6aa2d139

7 years agoEvas events: fix for works with pipes on windows.
Mykyta Biliavskyi [Fri, 4 Nov 2016 09:06:11 +0000 (11:06 +0200)]
Evas events: fix for works with pipes on windows.

Evil implementation of pipe() function uses sockets. Windows functions
"write", "read" and "close" doesn't works with sockets. In this commit
added macros, that replace "read" with "recv", "write" with "send" and
"close" with "closesocket".

@fix

Change-Id: Ic566c7b994cd23a8244f91835f85029c2d59991c
Signed-off-by: Mykyta Biliavskyi <m.biliavskyi@samsung.com>
7 years ago[evas_sw] add tbm_surface_internal_ref/unref 01/98301/1
Joogab Yun [Wed, 9 Nov 2016 10:17:15 +0000 (19:17 +0900)]
[evas_sw] add tbm_surface_internal_ref/unref

Change-Id: Ib0b1948bd512656d01132e0e37b06ea8931913f3