platform/upstream/efl.git
8 years agoEvas vg: Fix Eolian warnings.
Tom Hacohen [Tue, 16 Feb 2016 09:45:47 +0000 (09:45 +0000)]
Evas vg: Fix Eolian warnings.

This includes either migrating types to eolian, fixing namespace or
importing extra types.

8 years agoEdje cc: Fix shadow warnings.
Tom Hacohen [Tue, 16 Feb 2016 09:38:36 +0000 (09:38 +0000)]
Edje cc: Fix shadow warnings.

8 years agoEfl vg: Use correct types in eolian file.
Tom Hacohen [Tue, 16 Feb 2016 09:35:22 +0000 (09:35 +0000)]
Efl vg: Use correct types in eolian file.

8 years agoecore-drm: Make ecore_drm_output_rotation_set fail properly
Duna Oh [Mon, 15 Feb 2016 13:44:55 +0000 (08:44 -0500)]
ecore-drm: Make ecore_drm_output_rotation_set fail properly

When trying to set a rotation on a given output, we would previously
always be returning EINA_TRUE. We should be returning EINA_FALSE when
the rotation_set fails.

@fix

Summary: ecore_drm_output_rotation_set should be returning EINA_FALSE when the output doesn't have a plane of requested type.

Test Plan:
1. call ecore_drm_output_rotation_set() with ECORE_DRM_PLANE_TYPE_CURSOR
2. If output doesn't have a plane of ECORE_DRM_PLANE_TYPE_CURSOR, the for statement does nothing. But return value is TRUE;

Reviewers: raster, stefan_schmidt, gwanglim, devilhorns, zmike

Subscribers: input.hacker, cedric, JHyun, ManMower, jpeg

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

8 years agoEvas text: set NULL free'd pointers in evas_object_text_free()
Youngbok Shin [Mon, 15 Feb 2016 10:41:37 +0000 (10:41 +0000)]
Evas text: set NULL free'd pointers in evas_object_text_free()

Summary:
_render_pre() function could be called for an object which is
going to be deleted. According to state changes of the object,
text could be recalculated with free'd pointers. It caused an
invalid read and crash.
@fix

Test Plan:
1. Apply D1747.
2. Run elementary_test.
3. Put any character in elm_entry and change paragraph direction.
4. Put any character again.
5. It can cause a crash which is caused by invalid read in Evas Text.

Reviewers: herdsman, woohyun, tasn, raster

Subscribers: cedric, jpeg

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

8 years agoEvas textblock: ifdef unused 'hyphens' code
Daniel Hirt [Sun, 14 Feb 2016 12:20:34 +0000 (14:20 +0200)]
Evas textblock: ifdef unused 'hyphens' code

The usage of the 'hyphens' array is only relevant when
"--enable-hyphen" is used.
This fixes the dead code addressed in
5b083ace84ca91496810cd1826c9469a6c741700.

8 years agoRevert "Evas textblock: Properly ifdef hyphenation out."
Daniel Hirt [Sun, 14 Feb 2016 11:18:49 +0000 (13:18 +0200)]
Revert "Evas textblock: Properly ifdef hyphenation out."

This reverts commit 5b083ace84ca91496810cd1826c9469a6c741700.

The "--enable-hyphen" option refers to using the optional hyphenation
dictionaries. We support hyphenation via SHY-HYPHEN hints regardless of
this option.
The following commit will provide finer handling to address the issue in
the reverted one.

8 years agoeldbus: add more debug prints for proxy and signal handler
Mike Blumenkrantz [Sat, 13 Feb 2016 16:25:48 +0000 (11:25 -0500)]
eldbus: add more debug prints for proxy and signal handler

8 years agoeina: accept NULL in eina_array_free() without erroring
Mike Blumenkrantz [Sat, 13 Feb 2016 16:25:22 +0000 (11:25 -0500)]
eina: accept NULL in eina_array_free() without erroring

@fix

8 years agoeina: add tests cases for eina_vector3.
se.osadchy [Fri, 12 Feb 2016 20:12:03 +0000 (21:12 +0100)]
eina: add tests cases for eina_vector3.

Summary: Add tests for functions of vector3 in eina.

Reviewers: cedric, Hermet

Subscribers: jpeg

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

Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
8 years agoedje: add new part handling Canvas3D types to edje_load.c
perepelits.m [Fri, 12 Feb 2016 20:03:53 +0000 (21:03 +0100)]
edje: add new part handling Canvas3D types to edje_load.c

Summary: Initiation of Evas Objects and creation of nodes for new part types in Edje.

Reviewers: cedric, raster, Hermet

Subscribers: jpeg, artem.popov

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

Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
8 years agoecore_con: change Ecore.Con.Client to Efl.Network.Client.
Srivardhan Hebbar [Fri, 12 Feb 2016 20:02:01 +0000 (21:02 +0100)]
ecore_con: change Ecore.Con.Client to Efl.Network.Client.

Summary: Signed-off-by: Srivardhan Hebbar <sri.hebbar@samsung.com>

Reviewers: cedric

Subscribers: jpeg

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

Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
8 years agoevas: optimize Canvas3D calculation of bounding space
Ivan Furs [Fri, 12 Feb 2016 19:58:04 +0000 (20:58 +0100)]
evas: optimize Canvas3D calculation of bounding space

Summary: Bounding box and sphere will calculate if user need callback of collision or data of box or data of sphere.

Reviewers: sri.hebbar, cedric

Subscribers: cedric, jpeg

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

Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
8 years agoedje: fix typo affecting our 32bits signal matching code.
Cedric BAIL [Fri, 12 Feb 2016 18:35:55 +0000 (19:35 +0100)]
edje: fix typo affecting our 32bits signal matching code.

Big thanks to Maxim who did a serious digging in this issue making it almost
a patch review.

T3125

@fix

Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
8 years agoEolian eina_types: Add Eina.Matrix3 and start using it.
Tom Hacohen [Fri, 12 Feb 2016 14:39:50 +0000 (14:39 +0000)]
Eolian eina_types: Add Eina.Matrix3 and start using it.

8 years agoEctor gl renderer: Fix Eolian warnings.
Tom Hacohen [Fri, 12 Feb 2016 14:34:10 +0000 (14:34 +0000)]
Ector gl renderer: Fix Eolian warnings.

This includes either migrating types to eolian, fixing namespace or
importing extra types.

8 years agoEfl animator: Fix Eolian warnings.
Tom Hacohen [Fri, 12 Feb 2016 14:32:36 +0000 (14:32 +0000)]
Efl animator: Fix Eolian warnings.

This includes either migrating types to eolian, fixing namespace or
importing extra types.

8 years agoEctor gl surface: Fix Eolian warnings.
Tom Hacohen [Fri, 12 Feb 2016 14:25:44 +0000 (14:25 +0000)]
Ector gl surface: Fix Eolian warnings.

This includes either migrating types to eolian, fixing namespace or
importing extra types.

8 years agoEctor generic surface: Fix Eolian warnings.
Tom Hacohen [Fri, 12 Feb 2016 14:23:42 +0000 (14:23 +0000)]
Ector generic surface: Fix Eolian warnings.

This includes either migrating types to eolian, fixing namespace or
importing extra types.

8 years agoEctor generic buffer: Fix Eolian warnings.
Tom Hacohen [Fri, 12 Feb 2016 14:15:11 +0000 (14:15 +0000)]
Ector generic buffer: Fix Eolian warnings.

This includes either migrating types to eolian, fixing namespace or
importing extra types.

8 years agoEctor cairo: define cairo_t as extern.
Tom Hacohen [Fri, 12 Feb 2016 13:55:57 +0000 (13:55 +0000)]
Ector cairo: define cairo_t as extern.

8 years agoEcore exe: Move more structs and enums to Eolian.
Tom Hacohen [Fri, 12 Feb 2016 13:48:24 +0000 (13:48 +0000)]
Ecore exe: Move more structs and enums to Eolian.

8 years agoEcore con dns: Fix eo file warnings.
Tom Hacohen [Fri, 12 Feb 2016 13:36:19 +0000 (13:36 +0000)]
Ecore con dns: Fix eo file warnings.

8 years agoecore-x: Add EINA_SAFETY checks for missing display
Chris Michael [Fri, 12 Feb 2016 13:27:35 +0000 (08:27 -0500)]
ecore-x: Add EINA_SAFETY checks for missing display

xlib immediately crashes upon being passed a null DISPLAY object,
so every function in ecore-x should likely have safety checks such
as these.

@fix

Signed-off-by: Chris Michael <cpmichael@osg.samsung.com>
8 years agoecore-x: Add EINA_SAFETY checks for missing display
Chris Michael [Fri, 12 Feb 2016 13:26:27 +0000 (08:26 -0500)]
ecore-x: Add EINA_SAFETY checks for missing display

xlib immediately crashes upon being passed a null DISPLAY object,
so every function in ecore-x should likely have safety checks such
as these.

@fix

Signed-off-by: Chris Michael <cpmichael@osg.samsung.com>
8 years agoecore-x: Add EINA_SAFETY checks for missing display
Chris Michael [Fri, 12 Feb 2016 13:25:20 +0000 (08:25 -0500)]
ecore-x: Add EINA_SAFETY checks for missing display

xlib immediately crashes upon being passed a null DISPLAY object,
so every function in ecore-x should likely have safety checks such
as these.

@fix

Signed-off-by: Chris Michael <cpmichael@osg.samsung.com>
8 years agoEvas textblock: Disable hyphenation tests when hyphenation is disabled.
Tom Hacohen [Fri, 12 Feb 2016 12:12:00 +0000 (12:12 +0000)]
Evas textblock: Disable hyphenation tests when hyphenation is disabled.

8 years agoEvas textblock: Properly ifdef hyphenation out.
Tom Hacohen [Fri, 12 Feb 2016 12:08:29 +0000 (12:08 +0000)]
Evas textblock: Properly ifdef hyphenation out.

I found this thanks to coverity. There was some code that we were running
although hyphenation was actually off.

CID 1341062.

8 years agoEvas textblock: Fix _dict_hyphen_load could return an uninitialized pointer
Youngbok Shin [Fri, 12 Feb 2016 09:46:33 +0000 (09:46 +0000)]
Evas textblock: Fix _dict_hyphen_load could return an uninitialized pointer

Summary:
If there are hyph_*.dic files except for requested language,
"dict" pointer could be return without initialized. It doesn't make any
warning messages when it is compiled. Normally, it is NULL implicitly.
But, it is good to set NULL explicitly for understanding code.

Test Plan: N/A

Reviewers: herdsman, tasn, woohyun

Subscribers: cedric, jpeg

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

8 years agoecore_imf/wayland: send cursor position before requesting to show
Jihoon Kim [Fri, 12 Feb 2016 01:18:05 +0000 (10:18 +0900)]
ecore_imf/wayland: send cursor position before requesting to show

8 years agoecore_imf/wayland: Fix not to show IME in touching entry after hiding IME
Jihoon Kim [Fri, 12 Feb 2016 00:36:41 +0000 (09:36 +0900)]
ecore_imf/wayland: Fix not to show IME in touching entry after hiding IME

8 years agoecore-x: Fix compiler warnings about return values
Chris Michael [Thu, 11 Feb 2016 16:21:50 +0000 (11:21 -0500)]
ecore-x: Fix compiler warnings about return values

This is an "oopsie" fix from my previous commit wrt adding EINA_SAFETY
checks. I made an oopsie and didn't realize that these 2 functions
were expecting int returns.

@fix

Signed-off-by: Chris Michael <cpmichael@osg.samsung.com>
8 years agoecore-x: Add EINA_SAFETY checks for missing display
Chris Michael [Thu, 11 Feb 2016 15:09:51 +0000 (10:09 -0500)]
ecore-x: Add EINA_SAFETY checks for missing display

xlib immediately crashes upon being passed a null DISPLAY object,
so every function in ecore-x should likely have safety checks such
as these.

@ref 210b3e6c622341d4366c27c4d9bc1086012efd28

@fix

Signed-off-by: Chris Michael <cpmichael@osg.samsung.com>
8 years agoEvas font: Use proper enum value for extrabold
Youngbok Shin [Thu, 11 Feb 2016 10:17:46 +0000 (10:17 +0000)]
Evas font: Use proper enum value for extrabold

Summary:
ULTRABOLD is identical to EXTRABOLD in freetype.
But, "extrabold" word is added for FC_WEIGHT_EXTRABOLD.
So, it has to be changed to use EXTRABOLD instead of
ULTRABOLD. It was mistake in my previous commit.
@fix

Test Plan: N/A

Reviewers: tasn, herdsman, woohyun

Subscribers: cedric, jpeg

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

8 years agoefl: fix installation and compilation of efl_types.eot.h
Vitor Sousa [Wed, 10 Feb 2016 22:01:52 +0000 (20:01 -0200)]
efl: fix installation and compilation of efl_types.eot.h

Summary:
Fix Efl.h include problem of the installed header "efl_types.eot.h".

Move efl_types.eot to src/lib/efl/interfaces to compile and install at
the same place of other Eolian-generated headers.

Test Plan: compile and test expedit

Reviewers: felipealmeida, stefan_schmidt, tasn, cedric, q66, JackDanielZ

Subscribers: jpeg

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

8 years agoeeze: add case for Graphics subsystems in eeze_udev_find_by_type
Nicolas Aguirre [Fri, 27 Nov 2015 08:53:21 +0000 (09:53 +0100)]
eeze: add case for Graphics subsystems in eeze_udev_find_by_type

Add code to detect Graphics subsystem, i.e framebuffer devices
/dev/fbX in eeze. This will be used in Ecore-Fb to detect the
framebuffers present on the system.

@feature

Signed-off-by: Nicolas Aguirre <aguirre.nicolas@gmail.com>
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
8 years agoevas: include Eet.h where it's needed.
Florent Revest [Wed, 22 Jul 2015 16:50:38 +0000 (18:50 +0200)]
evas: include Eet.h where it's needed.

This patch is applied by OpenEmbedded project to let evas build
correctly in crosscompilation environnement.
cf: https://github.com/openembedded/meta-oe/blob/master/meta-efl/recipes-efl/efl/efl/0002-evas_3d-Add-Eet.h-includes.patch

@fix

Signed-off-by: Nicolas Aguirre <aguirre.nicolas@gmail.com>
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
8 years agoeolian: allow silencing of type errors in validation
Daniel Kolesa [Wed, 10 Feb 2016 16:04:01 +0000 (16:04 +0000)]
eolian: allow silencing of type errors in validation

This allows generators to silence type errors in validation in order
to reduce duplicate error messages when generating multiple files.
Also adjusted the C generator to only emit type errors when generating
Eo header files.

@feature

8 years agoefl: Have Efl.Time outside of a beta guard
Felipe Magno de Almeida [Tue, 9 Feb 2016 20:16:50 +0000 (18:16 -0200)]
efl: Have Efl.Time outside of a beta guard

Since this is a essential type, this must not be guarded by a beta
symbol guard.

8 years agoefl: Renamed Ecore.Time to Efl.Time and defined it
Felipe Magno de Almeida [Tue, 9 Feb 2016 15:28:25 +0000 (13:28 -0200)]
efl: Renamed Ecore.Time to Efl.Time and defined it

Moved the Ecore.Time @extern struct to Efl lib and defined it as
specified in C specification for struct tm. Thus, bindings can be
automatically generated for where struct tm is used.

8 years agoecore: move Ecore_Pos_Map to ecore_types.eot
Vitor Sousa [Mon, 25 Jan 2016 23:11:43 +0000 (21:11 -0200)]
ecore: move Ecore_Pos_Map to ecore_types.eot

Move Ecore_Pos_Map from Ecore_Common.h to ecore_types.eot.
Give it the namespaced Eolian name "Ecore_Pos_Map" to follow the
standards.

Update documentation to refer to Ecore_Pos_Map instead of its previous
enum definition "_Ecore_Pos_Map".

8 years agoecore: create ecore_types.eot and add Ecore.Time to it
Vitor Sousa [Mon, 25 Jan 2016 22:17:52 +0000 (20:17 -0200)]
ecore: create ecore_types.eot and add Ecore.Time to it

Create the file ecore_types.eot to hold common types related with Ecore.

Add Ecore.Time as an external type to ecore_types.eot.
This type is intended to be a alias to struct tm (from time.h).
That way .eo files have a standard way to reference it.
Each language should manually bind it.

8 years agoevas: check EINA_MEMPOOL env var when creating evas mempool allocators
Mike Blumenkrantz [Fri, 5 Feb 2016 19:34:29 +0000 (14:34 -0500)]
evas: check EINA_MEMPOOL env var when creating evas mempool allocators

this should really be a utility function already since all mempools in efl use
the exact same code...

8 years agoeina: add test covering tiler rect add/del/add of same geometry regions
Mike Blumenkrantz [Fri, 5 Feb 2016 19:24:34 +0000 (14:24 -0500)]
eina: add test covering tiler rect add/del/add of same geometry regions

ref ec2ec3e9d13f64b5a4792717204deb59eb9d4caa

8 years agoeina: invalidate last add/del rects when the opposite operation occurs
Mike Blumenkrantz [Fri, 5 Feb 2016 19:16:51 +0000 (14:16 -0500)]
eina: invalidate last add/del rects when the opposite operation occurs

applying this optimization to prevent the same rectangle from being added
or removed repeatedly in succession would result in the rejecting of successive
operations of the same type when the other operation occurred in between.

as an example:

add(0, 0, 100, 100)
del(0, 0, 100, 100)
add(0, 0, 100, 100)

should yield (0, 0, 100, 100), not zero rects and a failure to add the
second rect

this fixes a serious issue in enlightenment where stacking three windows
on top of each other with the first and third windows having the same geometry
would result in the top window receiving no input geometry (oops)

@fix

8 years agoevas-wayland-shm: Fix compiler warning about incompatible pointer type
Chris Michael [Fri, 5 Feb 2016 13:41:35 +0000 (08:41 -0500)]
evas-wayland-shm: Fix compiler warning about incompatible pointer type

This patch fixes some compiler warnings about assignment from
incompatible pointer type when getting image data from evas_cache. The
simple fix is to cast the return value to RGBA_Image.

Signed-off-by: Chris Michael <cpmichael@osg.samsung.com>
8 years agoedje: Remove unused variables
Chris Michael [Fri, 5 Feb 2016 13:35:04 +0000 (08:35 -0500)]
edje: Remove unused variables

This patch just removes some unused variables that the compiler was
warning about

Signed-off-by: Chris Michael <cpmichael@osg.samsung.com>
8 years agoEcore con local: properly clean up fd on error.
Tom Hacohen [Fri, 5 Feb 2016 11:48:36 +0000 (11:48 +0000)]
Ecore con local: properly clean up fd on error.

This wasn't done correctly in the previous commit. First of all, the
order of cleanup was wrong, the cleanup area should only be called if
failures occurred after the fd allocation, not before. Also, fd should
be reinitialised to -1 once we close the socket.

8 years agoEcore con: Close server socket fd on failure.
Awadhesh Singh [Fri, 5 Feb 2016 11:44:39 +0000 (11:44 +0000)]
Ecore con: Close server socket fd on failure.

Summary:
Socket fd must be closed to avoid file discripter leak.
Programs can usually only open a limited number of file descriptors,
so if this happens a lot, it may turn into a problem.

@fix

Reviewers: raster, Hermet, wonsik, spacegrapher, cedric, jpeg, tasn

Reviewed By: tasn

Subscribers: cedric, alok25, yashu21985, singh.amitesh

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

8 years agoedje_cc: allow omitting "name" keyword in color_classes.color_class block
Jee-Yong Um [Fri, 5 Feb 2016 07:30:31 +0000 (08:30 +0100)]
edje_cc: allow omitting "name" keyword in color_classes.color_class block

Summary:
This allows developer to omit "name" keyword in color_classes.color_class
block in EDC.

Reviewers: cedric, jpeg

Reviewed By: jpeg

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

Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
8 years agoedje: add new part types to edje_cache
perepelits.m [Fri, 5 Feb 2016 07:19:40 +0000 (08:19 +0100)]
edje: add new part types to edje_cache

Summary: Add new part types (Mesh_Node, Camera, Light) to edje_cache

Reviewers: cedric, raster, Hermet

Subscribers: jpeg, artem.popov

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

Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
8 years agoecore_con: changing Ecore.Con.Server to Efl.Network.Server.
Srivardhan Hebbar [Fri, 5 Feb 2016 07:09:53 +0000 (08:09 +0100)]
ecore_con: changing Ecore.Con.Server to Efl.Network.Server.

Summary: Signed-off-by: Srivardhan Hebbar <sri.hebbar@samsung.com>

Reviewers: cedric

Subscribers: jpeg

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

Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
8 years agoeina: add eina_vector3 as static inline.
se.osadchy [Fri, 5 Feb 2016 07:07:42 +0000 (08:07 +0100)]
eina: add eina_vector3 as static inline.

Summary: Move evas_vec3 to eina_vector3 and add documentation.

Reviewers: stefan_schmidt, jpeg, cedric

Reviewed By: cedric

Subscribers: jpeg

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

Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
8 years agoedje_cc: fix detecting missing part for insert_before/after
Cedric BAIL [Fri, 5 Feb 2016 07:02:39 +0000 (08:02 +0100)]
edje_cc: fix detecting missing part for insert_before/after

Summary:
Detecting missing part for insert_before/after is broken.
This patch makes the feature work and clarifies error message,
and removes redundant internal function.

Reviewers: cedric, jpeg

Subscribers: raster, jpeg

Maniphest Tasks: T2513

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

8 years agoedje: introduce color_tree (color_class inheritance)
Jee-Yong Um [Fri, 5 Feb 2016 06:55:46 +0000 (07:55 +0100)]
edje: introduce color_tree (color_class inheritance)

Summary:
The "color_tree" block contains a list of one or more "node" blocks.
A "node" block consists of its own color class name and the list of child
color classes. At runtime, parent color class will be referred instead,
if child color class is set to part but its color values are not defined.

Reviewers: raster, Jaehyun_Cho, jpeg, cedric

Reviewed By: cedric

Subscribers: cedric, kimcinoo

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

Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
8 years agoedje: add test for omitting "name" keyword in color_classes.color_class block
Jee-Yong Um [Fri, 5 Feb 2016 06:51:31 +0000 (07:51 +0100)]
edje: add test for omitting "name" keyword in color_classes.color_class block

Summary:
This test checks whether omitting "name" keyword in color_classes.color_class
block in EDC work normally.

Depends on D3598

Test Plan: make check

Reviewers: cedric, jpeg

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

Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
8 years agoevas: add native surface with TBM Surface for wayland_shm engine
Wonsik Jung [Fri, 5 Feb 2016 06:50:22 +0000 (07:50 +0100)]
evas: add native surface with TBM Surface for wayland_shm engine

Summary: @feature  add evas object image's native surface with TBM surface for wayland_shm

Test Plan: Making tbm test sample and testing on Tizen Device/Emulator

Reviewers: raster, cedric, spacegrapher, jpeg

Reviewed By: spacegrapher

Subscribers: mer.kim, JoogabYun, scholb.kim, dkdk

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

Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
8 years agoeo: tests callback add and del return value.
Cedric BAIL [Fri, 5 Feb 2016 05:21:56 +0000 (06:21 +0100)]
eo: tests callback add and del return value.

8 years agoecore_evas: refactorize code and make sub ecore evas exploration recusrive.
Cedric BAIL [Fri, 5 Feb 2016 05:05:30 +0000 (06:05 +0100)]
ecore_evas: refactorize code and make sub ecore evas exploration recusrive.

8 years agoecore_evas: improve debugging for Ecore_Evas animator.
Cedric BAIL [Fri, 5 Feb 2016 05:05:01 +0000 (06:05 +0100)]
ecore_evas: improve debugging for Ecore_Evas animator.

8 years agoedje: add back use of Ecore_Animator when the Edje object is created on an non Ecore_...
Cedric BAIL [Fri, 5 Feb 2016 05:02:29 +0000 (06:02 +0100)]
edje: add back use of Ecore_Animator when the Edje object is created on an non Ecore_Evas canvas.

This is necessary for backward compatibility still I am thinking of displaying a warning for this
use case and request people to update there work and drop that feature in the future (In a year
maybe from now). Elementary doesn't need this as it depends on Ecore_Evas.

8 years agoEvas textblock: Save memory space reducing unused hyphen dictionary loads
Youngbok Shin [Thu, 4 Feb 2016 09:29:03 +0000 (11:29 +0200)]
Evas textblock: Save memory space reducing unused hyphen dictionary loads

Summary:
Commonly, only few hyphenation dictionaries are used at a application.
So, loading all of dictionary files could cause waste of memory.
Evas textblock has to load hyphenation dictionaries only when it is
really needed.

Test Plan: N/A

Reviewers: woohyun, tasn, herdsman

Subscribers: cedric, jpeg

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

8 years agoThis should not have been pushed. Revert
Chris Michael [Thu, 4 Feb 2016 14:44:45 +0000 (09:44 -0500)]
This should not have been pushed. Revert

Revert "ecore-drm: Add API functions for rotation support"

This reverts commit b8ceaf0d403ce640ed6a485a59a3bd5a7b06a260.

8 years agoThis should not have been pushed. Unsure what happened here, but
Chris Michael [Thu, 4 Feb 2016 14:44:17 +0000 (09:44 -0500)]
This should not have been pushed. Unsure what happened here, but
revert this

Revert "ecore-drm: Add opaque type for Plane support"

This reverts commit 94082f54e8ce7d47402ea5d8d57e3871f8fa98a4.

8 years agoecore-drm: Add API functions for rotation support
Chris Michael [Wed, 20 Jan 2016 15:48:38 +0000 (10:48 -0500)]
ecore-drm: Add API functions for rotation support

This adds 2 new API functions for getting supported rotations of an
output, and for setting rotation on an output

@feature

Signed-off-by: Chris Michael <cpmichael@osg.samsung.com>
8 years agoecore-drm: Add opaque type for Plane support
Chris Michael [Wed, 20 Jan 2016 15:46:40 +0000 (10:46 -0500)]
ecore-drm: Add opaque type for Plane support

This adds an opaque structure to represent a hardware plane for use in
rotation, setting cursor/overlay/primary plane content, etc

Signed-off-by: Chris Michael <cpmichael@osg.samsung.com>
ecore-drm: Add API functions for rotation support

This adds 2 new API functions for getting supported rotations from an
output, and for setting rotation on an output.

@feature

Signed-off-by: Chris Michael <cpmichael@osg.samsung.com>
8 years agoecore-drm: Add internal function to create planes for an output
Chris Michael [Thu, 4 Feb 2016 14:14:31 +0000 (09:14 -0500)]
ecore-drm: Add internal function to create planes for an output

This patch adds an internal function that we use during output
creation in order to create the planes necessary and get the supported
rotation values for an output

Signed-off-by: Chris Michael <cpmichael@osg.samsung.com>
8 years agoecore-drm: Add API function to set rotation on an output
Chris Michael [Thu, 4 Feb 2016 14:00:54 +0000 (09:00 -0500)]
ecore-drm: Add API function to set rotation on an output

This patch adds an API function to allow the Screen Setup dialog in
Enlightenment to support setting rotations on an output when running
under drm

@feature

Signed-off-by: Chris Michael <cpmichael@osg.samsung.com>
8 years agoecore-drm: Add API function to get supported rotations from an output
Chris Michael [Thu, 4 Feb 2016 13:56:32 +0000 (08:56 -0500)]
ecore-drm: Add API function to get supported rotations from an output

This patch adds an API function so that we can get the supported
rotations from an output. This is needed so that the Screen Setup
dialog in Enlightenment can list the rotations supported for the user
to choose from while running using drm

@feature

Signed-off-by: Chris Michael <cpmichael@osg.samsung.com>
8 years agoecore-drm: Add opaque structure for Ecore_Drm_Plane
Chris Michael [Thu, 4 Feb 2016 13:53:16 +0000 (08:53 -0500)]
ecore-drm: Add opaque structure for Ecore_Drm_Plane

Signed-off-by: Chris Michael <cpmichael@osg.samsung.com>
8 years agoEvas: Use proper language for harfbuzz shaping
Youngbok Shin [Thu, 4 Feb 2016 10:07:08 +0000 (10:07 +0000)]
Evas: Use proper language for harfbuzz shaping

Summary:
Evas Text, Textblock, Textgrid keeps own language information.
This language information could be vary from the result of setlocale().
Especially, Evas Textblock supports <lang> tag. The language could be
changed in the middle of text. All of these language has to be used
for harfbuzz shaping.
@fix

Test Plan: N/A

Reviewers: herdsman, raster, woohyun, tasn

Reviewed By: tasn

Subscribers: cedric, jpeg

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

8 years agoEo tests: Add tests for eo_init()/shutdown() cycles.
Tom Hacohen [Wed, 3 Feb 2016 16:52:25 +0000 (16:52 +0000)]
Eo tests: Add tests for eo_init()/shutdown() cycles.

We needed to fix the issue and remove a workaround in the test suite
before we could add these tests. Now they are here and they test that
init/shutdown cycles work as expected.

8 years agoEo tests: remove hack to prevent eo_init()/shutdown() cycles.
Tom Hacohen [Wed, 3 Feb 2016 16:38:29 +0000 (16:38 +0000)]
Eo tests: remove hack to prevent eo_init()/shutdown() cycles.

We can now remove it thanks to the previous commit.

8 years agoEo: add support for initialising eo after it has been shut down.
Tom Hacohen [Wed, 3 Feb 2016 16:14:07 +0000 (16:14 +0000)]
Eo: add support for initialising eo after it has been shut down.

Until now it wasn't allowed/possible to init (eo_init) eo after it has
been shut down (eo_shutdown). This commit fixes that, so now that is
fully legal to have as many init/shutdown cycles as you want.

There was a previous workaround for this issue:
e47edc250dc715a6b0f94be4b1cb81d32e9d97fe.

This should allow more flexibility when using the EFL in loadable
modules and in various other scenarios.

The problem is that the class_get() functions cache the previously
created class for efficiency, but the class is freed if eo is shut down,
so the cached pointer is actually invalid.
The solution to the problem was to maintain a generation count
(incremented every time we shut down eo), and compare that to a locally
saved version in class_get(). If they don't match, recreate the class,
as it has already been freed.

@feature

8 years agoRevert "Eo: Prevent shutdown from actually doing anything"
Tom Hacohen [Wed, 3 Feb 2016 15:39:25 +0000 (15:39 +0000)]
Revert "Eo: Prevent shutdown from actually doing anything"

This commit was a workaround to let us shutdown and then init eo without
any issues. It leaks and it's wrong. This will properly be fixed in the
next commit.

This reverts commit e47edc250dc715a6b0f94be4b1cb81d32e9d97fe.

8 years agoecore_imf/wayland: Fix IME hide -> show issue in case of focus-out and then focus-in
Haifeng Deng [Tue, 24 Nov 2015 09:30:14 +0000 (17:30 +0800)]
ecore_imf/wayland: Fix IME hide -> show issue in case of focus-out and then focus-in

Change-Id: I1d3d7023dbd10b78f510380ff3c46087228f9180

8 years agoecore_imf/wayland: do not check input panel enable in show or hide
Jihoon Kim [Thu, 4 Feb 2016 04:57:43 +0000 (13:57 +0900)]
ecore_imf/wayland: do not check input panel enable in show or hide

Input panel enable is already being checked in ecore_imf API.

8 years agoecore_imf/wayland: support to set prediction allow mode
Jihoon Kim [Thu, 4 Feb 2016 03:00:45 +0000 (12:00 +0900)]
ecore_imf/wayland: support to set prediction allow mode

8 years agoecore_imf/wayland: notify language changed
Jihoon Kim [Thu, 4 Feb 2016 02:58:03 +0000 (11:58 +0900)]
ecore_imf/wayland: notify language changed

8 years agoecore_imf/wayland: Add support to get input panel language locale
Jihoon Kim [Thu, 4 Feb 2016 02:56:13 +0000 (11:56 +0900)]
ecore_imf/wayland: Add support to get input panel language locale

8 years agoecore_imf/ibus: fix indentation
Jihoon Kim [Wed, 3 Feb 2016 23:44:14 +0000 (08:44 +0900)]
ecore_imf/ibus: fix indentation

8 years agoedje: fix edje_file_data_get() when no collections are present
Jean Guyomarc'h [Wed, 3 Feb 2016 23:23:34 +0000 (15:23 -0800)]
edje: fix edje_file_data_get() when no collections are present

Summary:
edje_file_data_get() failed if the Edje file did not contain
a collection (e.g. contained only data.item.
This allows to load data from the file even when no collections
are present, but only if specified.

@fix

Reviewers: raster, jpeg, stefan_schmidt, cedric

Reviewed By: cedric

Subscribers: cedric, jpeg

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

Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
8 years agoedje: add "keys" block to classes setter/getter
Jee-Yong Um [Wed, 3 Feb 2016 23:21:14 +0000 (15:21 -0800)]
edje: add "keys" block to classes setter/getter

Summary:
With "keys" block, make color/text/size_class setter/getter
to @property methods.

Reviewers: jpeg, cedric

Reviewed By: cedric

Subscribers: cedric

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

Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
8 years agoeolian-js: Remove replacing commas by underscores in events.
Felipe Magno de Almeida [Wed, 3 Feb 2016 23:06:17 +0000 (21:06 -0200)]
eolian-js: Remove replacing commas by underscores in events.

This was done before when the identifier was used to generate
methods. Now using strings to denote events this is not needed
anymore.

8 years agoeolian-js: Modified formating to replace verb position in method names
Felipe Magno de Almeida [Sun, 17 Jan 2016 16:09:55 +0000 (14:09 -0200)]
eolian-js: Modified formating to replace verb position in method names

Formatting now checks if the last function is a known verb and changes
its position to the first word of the method if it is. Making the
method use the same coding standard as node.js.

8 years agoeina-cxx: Fix instantiating eina domain without eina_init
Felipe Magno de Almeida [Sun, 17 Jan 2016 16:07:17 +0000 (14:07 -0200)]
eina-cxx: Fix instantiating eina domain without eina_init

Added eina_init to eina_domain initialization as to force eina_init to
happen before initialization of global eina domains. This fixes
eolian_js domain in src/bin/eolian_js.

8 years agoEo: fix eo_shutdown()'s return value to be FALSE on shutdown.
Tom Hacohen [Wed, 3 Feb 2016 16:32:50 +0000 (16:32 +0000)]
Eo: fix eo_shutdown()'s return value to be FALSE on shutdown.

The return value of init/shutdown is true if eo is init, false otherwise.
This was broken until now.

@fix.

8 years agoEfl: Fixup ref in eo file that I forgot to commit
Jean-Philippe Andre [Wed, 3 Feb 2016 11:13:46 +0000 (20:13 +0900)]
Efl: Fixup ref in eo file that I forgot to commit

8 years agoEfl: Eo-ify remaining Efl.Gfx enums and structs
Jean-Philippe Andre [Wed, 3 Feb 2016 09:23:45 +0000 (18:23 +0900)]
Efl: Eo-ify remaining Efl.Gfx enums and structs

8 years agoEvas textgrid: Use default language according to locale
Youngbok Shin [Wed, 3 Feb 2016 09:34:32 +0000 (09:34 +0000)]
Evas textgrid: Use default language according to locale

Summary:
Use default language according to locale.
It's the same as the recent changes on Evas Text, Textblock.
@feature

Test Plan: N/A

Reviewers: herdsman, raster, tasn

Subscribers: cedric, jpeg

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

8 years agoEo base: Make object del event @hot.
Tom Hacohen [Wed, 3 Feb 2016 09:15:04 +0000 (09:15 +0000)]
Eo base: Make object del event @hot.

This event also needs to be hot, because it's lifecycle related.
We could leak and etc. if this event is not hot.

@fix.

8 years agoEcore evas: Fix compilation warning (missing initializer)
Jean-Philippe Andre [Wed, 3 Feb 2016 05:53:54 +0000 (14:53 +0900)]
Ecore evas: Fix compilation warning (missing initializer)

8 years agoEvas engines: Add missing initializers in Ecore_Evas_Engine_Func
Jean-Philippe Andre [Wed, 3 Feb 2016 05:48:45 +0000 (14:48 +0900)]
Evas engines: Add missing initializers in Ecore_Evas_Engine_Func

8 years agoefl: Update mailmap addresses
Chris Michael [Tue, 2 Feb 2016 20:01:58 +0000 (15:01 -0500)]
efl: Update mailmap addresses

Signed-off-by: Chris Michael <cpmichael@osg.samsung.com>
8 years agoedje: remove unecessary forced call to recalc all edje file.
Cedric BAIL [Tue, 2 Feb 2016 00:01:18 +0000 (16:01 -0800)]
edje: remove unecessary forced call to recalc all edje file.

This seems to be a fair improvement as it speeds up by 4% the shutdown
of application (and an overall benchmark used to track where genlist
spend its time).

8 years agoevas: don't emit EVAS_CALLBACK_MOVE event if nobody is listening.
Cedric BAIL [Mon, 1 Feb 2016 23:46:50 +0000 (15:46 -0800)]
evas: don't emit EVAS_CALLBACK_MOVE event if nobody is listening.

This give a constant improvement of 2% over a total benchmark run while scrolling
genlist. This benchmark included setup and destruction of the scene, so under
estimate the cost of the callback emit.

8 years agoevas: no need to call legacy function internally when we can just dereference some...
Cedric BAIL [Fri, 29 Jan 2016 20:42:36 +0000 (21:42 +0100)]
evas: no need to call legacy function internally when we can just dereference some pointers.

8 years agoecore_evas: add log when registering, unregistering and emitting animator.
Cedric BAIL [Thu, 28 Jan 2016 22:59:07 +0000 (14:59 -0800)]
ecore_evas: add log when registering, unregistering and emitting animator.

8 years agoecore_evas: switch main animator to use the first windows source for tick.
Cedric BAIL [Thu, 28 Jan 2016 00:00:42 +0000 (16:00 -0800)]
ecore_evas: switch main animator to use the first windows source for tick.

8 years agoeo: return a value when adding or removing callback to help the caller manage state.
Cedric BAIL [Wed, 27 Jan 2016 19:42:48 +0000 (11:42 -0800)]
eo: return a value when adding or removing callback to help the caller manage state.