platform/upstream/efl.git
8 years agoeo: Fix compilation of benchmark
Lauro Moura [Sat, 4 Jun 2016 16:51:42 +0000 (13:51 -0300)]
eo: Fix compilation of benchmark

- Missing Eo* self in method declarations.
- Gcc complaining about variable-sized object being initialized.

8 years agoeolian: Fix generating pointer promises for class types
Felipe Magno de Almeida [Sun, 5 Jun 2016 19:50:54 +0000 (16:50 -0300)]
eolian: Fix generating pointer promises for class types

8 years agoEo: fix reference hack when calling composite objects.
Tom Hacohen [Sun, 5 Jun 2016 14:16:58 +0000 (15:16 +0100)]
Eo: fix reference hack when calling composite objects.

We used to keep a reference to the parent object and have it in the call
structure although we were actually calling the function on the embedded
object. This was needed because we wanted to unref the parent correctly.
This was incorrect (and marked as a hack) and now I finally gotten
around to implementing the (amazingly simple) fix to remove this
workaround.

Essentially we just ref the comp object, unref the parent, and let the
normal eo call flow to unref the comp object correctly later on, like it
would have unreffed the extra ref we had for the parent.

8 years agoFDO icons: and finally install the icons in fdo format
Dave Andreoli [Sun, 5 Jun 2016 14:12:01 +0000 (16:12 +0200)]
FDO icons: and finally install the icons in fdo format

After this commit you will find a new icon theme in your system,
it is called Enlightenment-X and is build using the same icons used
in the elm theme. Using this theme you can have non-efl
and efl apps to use the same icons.

#StupidAutotools that require me to list each icon and each folder
to be able to install them

8 years agoEeze scanner: Fix setting of SUID.
Tom Hacohen [Sun, 5 Jun 2016 12:51:15 +0000 (13:51 +0100)]
Eeze scanner: Fix setting of SUID.

I guess eeze scanner was not operational at all because the SUID bit was
never set. The reason for that was that where it was put in the makefile
made it not be a make rule (where @ would have worked) but used by a special
autofoo rule.

8 years agogitignore++
Dave Andreoli [Sun, 5 Jun 2016 10:37:08 +0000 (12:37 +0200)]
gitignore++

8 years agoecore_evas_cocoa: better handling of resize callback
Jean Guyomarc'h [Sun, 5 Jun 2016 09:47:59 +0000 (11:47 +0200)]
ecore_evas_cocoa: better handling of resize callback

8 years agoevas-gl_cocoa: resize the gl context before resizing the window
Jean Guyomarc'h [Sun, 5 Jun 2016 09:38:49 +0000 (11:38 +0200)]
evas-gl_cocoa: resize the gl context before resizing the window

This order seems more right. It does not have a visible
impact though...

8 years agoecore_cocoa: fix main loop handling
Jean Guyomarc'h [Sun, 5 Jun 2016 09:29:25 +0000 (11:29 +0200)]
ecore_cocoa: fix main loop handling

Pffff... another tricky one...

-windowDidResize is actually also called when the window is not
resize by the user, leading to multiple event posting, and of
course the infamous call of ecore_main_loop_iterate() when it
was not paused at all, leading to messy events handling... the
most visible being the initial resizing of the window going rogue.

We now ensure with -windowWillStartLiveResize and -windowDidEndLiveResize
that we only send an event when the user requested it. Since the main
loop is paused at this point, calling ecore_main_loop_iterate()
becomes safe.

Fixes T3648

8 years agoecore_audio: remove useless eo data in core audio
Jean Guyomarc'h [Sun, 5 Jun 2016 07:26:29 +0000 (09:26 +0200)]
ecore_audio: remove useless eo data in core audio

8 years agoEina promise: Fix broken return value.
Tom Hacohen [Sun, 5 Jun 2016 10:00:47 +0000 (11:00 +0100)]
Eina promise: Fix broken return value.

I broke it in dc73f6644e0ed8fdbd2c6c8187591fb7eb8027c7.
Excuse of the day: I'm not working from my usual spot and there's screen glare
here that made me not see the *. Good excuse?

8 years agoGeneric modules: Fix out of source build.
Tom Hacohen [Sun, 5 Jun 2016 09:40:02 +0000 (10:40 +0100)]
Generic modules: Fix out of source build.

Autotools really really really sucks.
Because of the above, we need to manually list both source dirs and
build dirs, because some of the include files are in the source dirs and
some are in the build dir (generated).

8 years agoEina promise: Simplify code and remove shadow variable.
Tom Hacohen [Sun, 5 Jun 2016 09:39:13 +0000 (10:39 +0100)]
Eina promise: Simplify code and remove shadow variable.

There was no need for the extra variable. This also fixes a shadow
warning.

8 years agoEo: remove strict class checking for composite objects.
Tom Hacohen [Sun, 5 Jun 2016 08:58:19 +0000 (09:58 +0100)]
Eo: remove strict class checking for composite objects.

When compositing objects, we were checking that class_of(B) is in A's
inheritance tree before allowing attaching B as a composite object of A.
This is wrong and breaks a few cases, for example: B extends a class that
is in A's inheritance tree or B implements an interface that is in A's
inheritance tree.

Thanks to Marcel for reporting.

8 years agoEnable evas loaders by default, if dependencies are found
Dave Andreoli [Sat, 4 Jun 2016 19:45:28 +0000 (21:45 +0200)]
Enable evas loaders by default, if dependencies are found

I really cannot see why we should require to use --enable-feature on those, they should be safe.

8 years agoFix report for image loaders
Dave Andreoli [Sat, 4 Jun 2016 18:19:54 +0000 (20:19 +0200)]
Fix report for image loaders

In the final report we want to show if the loader is enabled, not if it's wanted

8 years agoFix building of librsvg if requested
Dave Andreoli [Sat, 4 Jun 2016 18:10:04 +0000 (20:10 +0200)]
Fix building of librsvg if requested

This typo was preventing the svg loader to be built in every cases

8 years agoecore_cocoa: fix broken scrolling
Jean Guyomarc'h [Sat, 4 Jun 2016 14:34:30 +0000 (16:34 +0200)]
ecore_cocoa: fix broken scrolling

Evas events recently changed, and involved the use
of the 'multi' field within a mouse mouve event.
It was used afterwards for mouse scrolling, but since
it was never set by ecore_cocoa, scrolling went
broken...

Fixes T3789

8 years agoelementary: remove redundant code
Jean Guyomarc'h [Sat, 4 Jun 2016 14:19:00 +0000 (16:19 +0200)]
elementary: remove redundant code

The same checks are performed later on.
There is no use doing it twice.

Only affects Cocoa windows.

8 years agoecore_cocoa: fix window hiding logic
Jean Guyomarc'h [Sat, 4 Jun 2016 14:00:50 +0000 (16:00 +0200)]
ecore_cocoa: fix window hiding logic

8 years agoecore_cocoa: remove extra whitespaces
Jean Guyomarc'h [Sat, 4 Jun 2016 13:58:27 +0000 (15:58 +0200)]
ecore_cocoa: remove extra whitespaces

8 years agoedje: don't return a boolean when a pointer is expected
Jean Guyomarc'h [Sat, 4 Jun 2016 14:51:38 +0000 (16:51 +0200)]
edje: don't return a boolean when a pointer is expected

Fix a warning thrown by Apple-llvm.

8 years agoelm_config: force icons in preview to keep aspect ratio
Dave Andreoli [Sat, 4 Jun 2016 09:42:42 +0000 (11:42 +0200)]
elm_config: force icons in preview to keep aspect ratio

#SizeHintsMess... I really cannot understand why aspect_fixed is not respected :(

8 years agoConfigure: 2 small in-string quote changes
Dave Andreoli [Sat, 4 Jun 2016 08:54:40 +0000 (10:54 +0200)]
Configure: 2 small in-string quote changes

This should be harmless and just fix syntax hilighting is some editors (geany at least)

8 years agoeina: Fix magic check for eina_promise_owner_buffer_get
Felipe Magno de Almeida [Sat, 4 Jun 2016 00:53:29 +0000 (21:53 -0300)]
eina: Fix magic check for eina_promise_owner_buffer_get

8 years agoeina: Fix EINA_MAGIC and eina_promise_then NULL check
Felipe Magno de Almeida [Sat, 4 Jun 2016 00:42:23 +0000 (21:42 -0300)]
eina: Fix EINA_MAGIC and eina_promise_then NULL check

8 years agoecore: add a test for detecting the double free problem.
Cedric BAIL [Fri, 3 Jun 2016 23:59:55 +0000 (16:59 -0700)]
ecore: add a test for detecting the double free problem.

8 years agoecore: properly handle double free case of timeout promise.
Cedric BAIL [Fri, 3 Jun 2016 23:57:53 +0000 (16:57 -0700)]
ecore: properly handle double free case of timeout promise.

The bug came from the fact we need to handle the destruction of the
main loop which destroy the underlying timer. The event handler that
catch the destruction of the timer can not make the difference between
eo_del call from the timeout code and eo_del from the main loop
destruction. By removing the event handler, the double free is properly
avoided.

8 years agoecore: use EINA_ERROR_PROMISE_CANCEL instead of a custom Ecore one.
Cedric BAIL [Fri, 3 Jun 2016 23:57:30 +0000 (16:57 -0700)]
ecore: use EINA_ERROR_PROMISE_CANCEL instead of a custom Ecore one.

8 years agoecore: do not generate error while rescheduling the last timer.
Cedric BAIL [Fri, 3 Jun 2016 23:55:56 +0000 (16:55 -0700)]
ecore: do not generate error while rescheduling the last timer.

8 years agoeina: protect promise death during callbacks cancel.
Cedric BAIL [Fri, 3 Jun 2016 23:54:38 +0000 (16:54 -0700)]
eina: protect promise death during callbacks cancel.

8 years agoecore: Ecore_Cb is used by elm_box.eo.
Cedric BAIL [Fri, 3 Jun 2016 23:45:12 +0000 (16:45 -0700)]
ecore: Ecore_Cb is used by elm_box.eo.

8 years agoecore: Efl.Timer should be Efl.Loop.Timer for coherence.
Cedric BAIL [Fri, 3 Jun 2016 23:01:08 +0000 (16:01 -0700)]
ecore: Efl.Timer should be Efl.Loop.Timer for coherence.

As we add more object in the main loop, they can't live in the top
namespace as they make little sense there (Efl.Fd !). For coherence,
everyone should in the loop namespace, so move timer there.

8 years agoecore: remove Ecore_Animator Eo object.
Cedric BAIL [Fri, 3 Jun 2016 22:44:40 +0000 (15:44 -0700)]
ecore: remove Ecore_Animator Eo object.

This is only a legacy API.

8 years agoeina: Remove Eina_Promise* parameter to callbacks to promises in examples
Felipe Magno de Almeida [Fri, 3 Jun 2016 23:03:13 +0000 (20:03 -0300)]
eina: Remove Eina_Promise* parameter to callbacks to promises in examples

8 years agoeina: Add NULL checks and EINA_MAGIC checks to promises
Felipe Magno de Almeida [Fri, 3 Jun 2016 23:02:02 +0000 (20:02 -0300)]
eina: Add NULL checks and EINA_MAGIC checks to promises

Add NULL checks and EINA_MAGIC checks that avoid crashing when it
shouldn't.

8 years agoeina: Remove more Eina_Promise* parameter in promise callback
Felipe Magno de Almeida [Fri, 3 Jun 2016 21:34:42 +0000 (18:34 -0300)]
eina: Remove more Eina_Promise* parameter in promise callback

Remove not very useful parameter to eina_promise_then callbacks.

8 years agowayland_shm: Fix more dmabuf failure corner cases
Derek Foreman [Fri, 3 Jun 2016 21:27:14 +0000 (16:27 -0500)]
wayland_shm: Fix more dmabuf failure corner cases

With the exynos allocator a failure can happen during a resize, and the
resize path wasn't properly falling back to wl_shm buffering.

8 years agopsd_loader: Fix bad assumption about signedness of chars
Derek Foreman [Fri, 3 Jun 2016 21:25:50 +0000 (16:25 -0500)]
psd_loader: Fix bad assumption about signedness of chars

Whether "char" is signed or unsigned is architecture dependent, so if we
know we need a -1 in a char type we must declared it to be signed.

8 years agoecore_anim: Fix bad assumption about signedness of chars
Derek Foreman [Fri, 3 Jun 2016 21:24:26 +0000 (16:24 -0500)]
ecore_anim: Fix bad assumption about signedness of chars

Whether "char" is signed or unsigned is architecture dependent, so if we
know we need a -1 in a char type we must declared it to be signed.

8 years agoeina: Remove Eina_Promise* parameter in promise callback
Felipe Magno de Almeida [Fri, 3 Jun 2016 21:15:57 +0000 (18:15 -0300)]
eina: Remove Eina_Promise* parameter in promise callback

Remove not very useful parameter to eina_promise_then callbacks.

8 years agoeolian-cxx: Fix C++ example compilation
Felipe Magno de Almeida [Fri, 3 Jun 2016 19:54:16 +0000 (16:54 -0300)]
eolian-cxx: Fix C++ example compilation

8 years agoeina: Fix examples using new Eina_Promise semantics
Felipe Magno de Almeida [Fri, 3 Jun 2016 19:53:54 +0000 (16:53 -0300)]
eina: Fix examples using new Eina_Promise semantics

8 years agoeina: Remove unnecessary indirection to promises
Felipe Magno de Almeida [Fri, 3 Jun 2016 19:52:03 +0000 (16:52 -0300)]
eina: Remove unnecessary indirection to promises

Now when dealing with pointer types, we will not get pointer to
pointer semantics in callbacks and eina_promise_owner_value_set
for Eina_Promise.

It will work as expected:

Eina_Promise_Owner* promise = eina_promise_add();

void* p = malloc(sizeof(T));
eina_promise_owner_value_set(promise, p, &free);

8 years agoautotools: use DISTCLEAN rules to properly destroy files.
Cedric BAIL [Fri, 3 Jun 2016 18:11:05 +0000 (11:11 -0700)]
autotools: use DISTCLEAN rules to properly destroy files.

8 years agoector: variable in _SOURCES do not work.
Cedric BAIL [Fri, 3 Jun 2016 18:10:27 +0000 (11:10 -0700)]
ector: variable in _SOURCES do not work.

This fix the left over etc .deps during make distcheck.

8 years agowayland_shm: Add exynos allocator for dmabuf
Derek Foreman [Thu, 2 Jun 2016 12:06:26 +0000 (07:06 -0500)]
wayland_shm: Add exynos allocator for dmabuf

Allows clients on exynos hardware to allocate GEM buffer objects
to back DMAbuf buffers.

8 years agowayland_shm: Abstract out dmabuf management
Derek Foreman [Wed, 1 Jun 2016 20:52:05 +0000 (15:52 -0500)]
wayland_shm: Abstract out dmabuf management

Split out the intel specific stuff into an abstraction in preparation for
adding exynos support.

8 years agoEina: Fix eina_promise_all refcount ordering problem
Larry Jr [Thu, 2 Jun 2016 16:59:23 +0000 (13:59 -0300)]
Eina: Fix eina_promise_all refcount ordering problem

The call to eina_promise_then steals the first ref'count, so it is
possible that the promise is freed after the eina_promise_then,
so we need to eina_promise_ref before eina_promise_then.

8 years agoevas: Get pixels from rendered 3D scene
Oleksandr Shcherbina [Fri, 3 Jun 2016 11:22:33 +0000 (14:22 +0300)]
evas: Get pixels from rendered 3D scene

Summary:
Implemented interface Efl.Gfx.Buffer functions bufer_map/unmap for Efl.Canvas3D.Scene.
Added function e3d_drawable_texture_rendered_pixels_get to module evas_gl_3d
to getting pixels from FBO. Added wrappers for functions
e3d_drawable_texture_rendered_pixels_get and e3d_drawable_texture_id_get
to have possibility call it through engine functions.

Reviewers: cedric, Hermet, raster, jpeg

Reviewed By: jpeg

Subscribers: jpeg

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

8 years agoevas: fix huge memory leak for non-async rendering
Jean Guyomarc'h [Fri, 3 Jun 2016 10:08:40 +0000 (12:08 +0200)]
evas: fix huge memory leak for non-async rendering

So... I had issues with evas-fb engine which was massively leaking,
one image per frame.
After investigating a bit with @cedric on IRC, the reference count
of the cache entries was always 2 before the engine dropped.
So, for each frame with an animation, we could never drop a cache
entry, leading to a trumendous amount of memory leaking.

Now for non-async rendering, we copy the behaviour of
evas_render_pipe_wakeup() which is called in async-mode,
and actually drops a reference in the cache entry.

Fixes T3763

8 years agoedje_edit: add API for set/get part item
Vyacheslav Reutskiy [Fri, 3 Jun 2016 09:26:57 +0000 (12:26 +0300)]
edje_edit: add API for set/get part item

8 years agoecore timeouts - dont crash on cancel
Carsten Haitzler (Rasterman) [Fri, 3 Jun 2016 08:57:58 +0000 (17:57 +0900)]
ecore timeouts - dont crash on cancel

this fixes a nasty double deletion on cancel of timeouts. at least for
now as long as we have promises.

8 years agofix warning in build with uninit variable in generic loaders for xcf
Carsten Haitzler (Rasterman) [Fri, 3 Jun 2016 09:07:22 +0000 (18:07 +0900)]
fix warning in build with uninit variable in generic loaders for xcf

8 years agoelm_image: fix break related with elm image error enum
Ji-Youn Park [Fri, 3 Jun 2016 08:44:37 +0000 (17:14 +0830)]
elm_image: fix break related with elm image error enum

8 years agoEfl.Pack: Replace pack_direction with Efl.Orientation
Jean-Philippe Andre [Fri, 3 Jun 2016 06:55:29 +0000 (15:55 +0900)]
Efl.Pack: Replace pack_direction with Efl.Orientation

Since I first made the pack_direction before orientation
existed, the names didn't match. This should improve API
consistency.

8 years agoFix legacy name of elm_win_efl_screen_dpi_get()
Dave Andreoli [Fri, 3 Jun 2016 06:50:58 +0000 (08:50 +0200)]
Fix legacy name of elm_win_efl_screen_dpi_get()

...spank again goes to Ji-Youn Park, that insist to not even try his work

8 years agoelm_win: remove main_menu, window_id, fake_canvas property from eo
Ji-Youn Park [Fri, 3 Jun 2016 06:36:13 +0000 (15:06 +0830)]
elm_win: remove main_menu, window_id, fake_canvas property from eo

8 years agoelm_test: Add test case for event refeed
Jean-Philippe Andre [Fri, 3 Jun 2016 02:56:57 +0000 (11:56 +0900)]
elm_test: Add test case for event refeed

Not sure if this test case is really good, but it was
necessary to prove that input event refeed can work from
application side. This is a feature that should work
but shouldn't be used :)

8 years agoelm_win: Forward events between window and evas
Jean-Philippe Andre [Thu, 2 Jun 2016 05:36:55 +0000 (14:36 +0900)]
elm_win: Forward events between window and evas

This does:
1. Forward keyboard events from evas to win
2. Allow feeding external input events

Input events can be faked by apps by simply forging
eo objects of the proper type (key or pointer evt) and
calling eo_event_callback_call().

Such events will be forwarded to the internal Evas, and
some bool flags prevent infinite refeeding loops.

efl_event_dup() returns fake events for this to work.

@feature

8 years agoelm: Partially revert "elementary: avoid random memory access."
Jean-Philippe Andre [Fri, 3 Jun 2016 03:01:35 +0000 (12:01 +0900)]
elm: Partially revert "elementary: avoid random memory access."

This reverts commit ac5a0b7e79d6b32285bd7b794f050826f38cc7c2.

I added assert(pd == sd) in the modified code and couldn't find
anything suspicious. The proper class is used in eo_data_scope_get().
I also can't find a crash or a bug currently in hover. I know there
was a problem earlier, but that was fixed in 3092e08a83f754ba8d49c.

Now, if there is still a problem, we should check it carefully.
Pinging @cedric

8 years agoEfl.Ui.Box: Fix direction set
Jean-Philippe Andre [Thu, 2 Jun 2016 09:32:47 +0000 (18:32 +0900)]
Efl.Ui.Box: Fix direction set

VERTICAL means UP but UP was ignored...

8 years agoedje_edit: add API for get part item attributes by item index
Vyacheslav Reutskiy [Thu, 2 Jun 2016 14:40:00 +0000 (17:40 +0300)]
edje_edit: add API for get part item attributes by item index

Cedric revert patch 6f7608befd006f8076d237bee5d17c9e9e1e09ac same days
ago.

<quote Cedric>
Your patch 6f7608befd006f8076d237bee5d17c9e9e1e09ac did break elemines
which does relly on the proper index to be given to it. I think
Edje_Edit should be fine and use the index if no name is provided (See
edje_load.c around L1180). In all case this was clearly an ABI break and
needed to be reverted.
</quote Cedric>

So now edje_cc not guarantee name for part items. This is bad, because
edje_edit use item name for access to item attributes. If item have not
name we cann't get it attributes, because edje_edit compare the given
name with part items name from edj-file, strcmp dislake NULL args.
For now I see one way mark all edje_edit_part_item* APIs as deprecated
and add new APIs for manage part items by index.

For clearly and history:
The eason for revert - https://phab.enlightenment.org/D3820
The proposed solution - https://phab.enlightenment.org/D3907

8 years agoexamples: elementary: fix the wrong spell in comment.
Jaehwan Kim [Wed, 1 Jun 2016 04:22:14 +0000 (13:22 +0900)]
examples: elementary: fix the wrong spell in comment.

8 years agoelementary: avoid random memory access.
Cedric BAIL [Fri, 3 Jun 2016 00:20:16 +0000 (17:20 -0700)]
elementary: avoid random memory access.

It seems that this content_get function are not getting the data pointer
they expect at all.

8 years agoelementary: make eo_provider_find lookup in both eo and elementary parent hierarchy.
Cedric BAIL [Thu, 2 Jun 2016 19:47:54 +0000 (12:47 -0700)]
elementary: make eo_provider_find lookup in both eo and elementary parent hierarchy.

We can not assume that the elementary parent will be also somewhere in the eo parent
hierarchy. We need to explore both when doing an eo_provider_find in elementary for it
to be really useful.

8 years agoevas: attempt to fix massive memory leak in the fb engine.
Cedric BAIL [Thu, 2 Jun 2016 17:53:42 +0000 (10:53 -0700)]
evas: attempt to fix massive memory leak in the fb engine.

T3763

8 years agoemotion: properly fix build of vlc generic player.
Cedric BAIL [Thu, 2 Jun 2016 17:43:29 +0000 (10:43 -0700)]
emotion: properly fix build of vlc generic player.

8 years agoevas: correctly handle dependencies of evas generic loaders.
Cedric BAIL [Thu, 2 Jun 2016 17:43:04 +0000 (10:43 -0700)]
evas: correctly handle dependencies of evas generic loaders.

8 years agoautotools: we can't destroy this files as it break a make clean all cycle.
Cedric BAIL [Thu, 2 Jun 2016 17:42:21 +0000 (10:42 -0700)]
autotools: we can't destroy this files as it break a make clean all cycle.

8 years agoRevert "Revert "elput: add missing dependency on libudev""
Chris Michael [Thu, 2 Jun 2016 16:00:32 +0000 (12:00 -0400)]
Revert "Revert "elput: add missing dependency on libudev""

Apparently, libudev is not thread-safe which means we cannot use Eeze
for getting the udev but rather need to actually use libudev, so those
revert needs to be reverted.

This reverts commit 354bc66d0d58a74b0464275e865a9cc6c920a538.

8 years agobuild: use the normal efl tree macros for dependency handling
Stefan Schmidt [Thu, 2 Jun 2016 15:20:14 +0000 (17:20 +0200)]
build: use the normal efl tree macros for dependency handling

This should hopefully be the last fix for the merged emotion generic player.

8 years agoRevert "elput: Use Eeze function to get the udev to create context with"
Mike Blumenkrantz [Thu, 2 Jun 2016 15:12:06 +0000 (11:12 -0400)]
Revert "elput: Use Eeze function to get the udev to create context with"

This reverts commit 7b3d20371e8095207c4bafb3684b8a30d4ca6895.

using a separate context was intentional here since libudev is not threadsafe
and this will crash

8 years agoRevert "elput: add missing dependency on libudev"
Chris Michael [Thu, 2 Jun 2016 14:26:38 +0000 (10:26 -0400)]
Revert "elput: add missing dependency on libudev"

A better fix to not use libudev functions has been pushed previously,
so there is no need to add an extra dependency on libudev as we use
Eeze already.

This reverts commit 9d429a7c1ff059e2e4da961af73a6aecec3b5b98.

8 years agoelput: Use Eeze function to get the udev to create context with
Chris Michael [Thu, 2 Jun 2016 14:24:42 +0000 (10:24 -0400)]
elput: Use Eeze function to get the udev to create context with

As we already link to Eeze and use it throughout this code, there is
no point in adding an extra dependency on libudev itself when we can
just use Eeze functions to get what we need. This is a better fix for
T3712

@fix

Signed-off-by: Chris Michael <cpmichael@osg.samsung.com>
8 years agobuild: use internal dependency for eina and ecore for generic players
Stefan Schmidt [Thu, 2 Jun 2016 13:32:53 +0000 (15:32 +0200)]
build: use internal dependency for eina and ecore for generic players

On a system without efl installed these two packages would not be found as.
Need to be internal now that we merged them inside efl.

8 years agoelementary: add missing dependency on libwayland-client in elm_cnp
Stefan Schmidt [Thu, 2 Jun 2016 10:02:01 +0000 (12:02 +0200)]
elementary: add missing dependency on libwayland-client in elm_cnp

lib/elementary/.libs/lib_elementary_libelementary_la-elm_cnp.o: In function `wl_data_offer_accept':
/usr/include/wayland-client-protocol.h:893: undefined reference to `wl_proxy_marshal'
/usr/include/wayland-client-protocol.h:893: undefined reference to `wl_proxy_marshal'
collect2: error: ld returned 1 exit status

Based on a patch by aerodynamik. Thanks!

Fixes T3398

8 years agoelput: add missing dependency on libudev
Stefan Schmidt [Thu, 2 Jun 2016 09:29:21 +0000 (11:29 +0200)]
elput: add missing dependency on libudev

Elput is using udev directly so we need to amke sure we link against it.

lib/elput/.libs/lib_elput_libelput_la-elput_input.o: In function `_elput_input_init_thread':
/<<PKGBUILDDIR>>/src/lib/elput/elput_input.c:317: undefined reference to `udev_new'
/<<PKGBUILDDIR>>/src/lib/elput/elput_input.c:326: undefined reference to `udev_unref'

Patch by aerodynamik. Thanks!

Fixes T3712

8 years agoevas generic svg loader - dotn continue if rsvg handle is null
Carsten Haitzler (Rasterman) [Thu, 2 Jun 2016 13:31:53 +0000 (22:31 +0900)]
evas generic svg loader - dotn continue if rsvg handle is null

should avoid complaints of null rsvg handles

8 years agoefl - build again after adding generic players
Carsten Haitzler (Rasterman) [Thu, 2 Jun 2016 13:29:54 +0000 (22:29 +0900)]
efl - build again after adding generic players

8 years agoeolian: utilize the new void_ptr builtin across eo files
Daniel Kolesa [Thu, 2 Jun 2016 11:54:59 +0000 (12:54 +0100)]
eolian: utilize the new void_ptr builtin across eo files

This lets me narrow down the remaining cases of pointers across the EFL.
The void pointers will later need to be reevaluated on per-case basis and
replaced appropriately where possible/feasible.

8 years agoedje_cc: improve code readability when parsing external params
Jee-Yong Um [Thu, 2 Jun 2016 11:55:10 +0000 (20:55 +0900)]
edje_cc: improve code readability when parsing external params

Reviewers: Jaehyun_Cho

Reviewed By: Jaehyun_Cho

Subscribers: cedric, jpeg

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

8 years agoMerge evas generic loaders and emotion generic players
Tom Hacohen [Thu, 2 Jun 2016 10:36:13 +0000 (11:36 +0100)]
Merge evas generic loaders and emotion generic players

We decided to merge these into the efl. They are now part of the repo
and build as port of the normal makefiles. History is fully retained.

8 years agoemotion: remove legacy files from emotion_generic_players.
Cedric BAIL [Thu, 2 Jun 2016 00:00:18 +0000 (17:00 -0700)]
emotion: remove legacy files from emotion_generic_players.

8 years agoevas: remove legacy file from evas_generic_loaders.
Cedric BAIL [Wed, 1 Jun 2016 23:59:45 +0000 (16:59 -0700)]
evas: remove legacy file from evas_generic_loaders.

8 years agoevas: integrate evas generic loaders into our single tree build system.
Cedric BAIL [Wed, 1 Jun 2016 23:59:02 +0000 (16:59 -0700)]
evas: integrate evas generic loaders into our single tree build system.

8 years agoemotion: integrate generic legacy vlc support in the build system.
Cedric BAIL [Wed, 1 Jun 2016 18:32:15 +0000 (11:32 -0700)]
emotion: integrate generic legacy vlc support in the build system.

8 years agoMerge in emotion generic players.
Tom Hacohen [Tue, 24 May 2016 08:11:24 +0000 (09:11 +0100)]
Merge in emotion generic players.

This commit only merges the repository in (including history) but
doesn't actually build anything. This is the first steps towards the
merge.

8 years agoMerge in evas generic loaders.
Tom Hacohen [Tue, 24 May 2016 08:10:22 +0000 (09:10 +0100)]
Merge in evas generic loaders.

This commit only merges the repository in (including history) but
doesn't actually build anything. This is the first steps towards the
merge.

8 years agoEvas: Rename Evas.Rectangle as Efl.Canvas.Rectangle
Jean-Philippe Andre [Thu, 2 Jun 2016 09:55:51 +0000 (18:55 +0900)]
Evas: Rename Evas.Rectangle as Efl.Canvas.Rectangle

8 years agoelm fileselector - make ok/cancel in selector configurable per os
Carsten Haitzler (Rasterman) [Thu, 2 Jun 2016 09:37:06 +0000 (18:37 +0900)]
elm fileselector - make ok/cancel in selector configurable per os

so the theme build can order ok/cancel based on preference for an os,
so make configure have an option for this and build the theme
specifically based on that option. enable the option if you want mac
style cancel, ok or default ok, cancel as is common elsewhere.

  --enable-cancel-ok

is the option

@feature

8 years agoelm_win: remove elm_win_layer_set and inlined image get
Ji-Youn Park [Thu, 2 Jun 2016 09:07:07 +0000 (17:37 +0830)]
elm_win: remove elm_win_layer_set and inlined image get

elm_win_layer_set is not supported int wayland.
inlined image get api should alternative method to help app save, get pixel for TODO

8 years agoelm_win: remove illume command send from eo
Ji-Youn Park [Thu, 2 Jun 2016 08:40:41 +0000 (17:10 +0830)]
elm_win: remove illume command send from eo

1. remain elm_win_type_set
2. remain elm_win_alpha_set
3. remain elm_win_available_profile_set/get
app usually set availble profile into window, and app fw or other lib can read it.
so I remain get/set api both.
4. remove elm_win_profile_set/get from eo
5. remove illume feture in eo and move it to legacy

8 years agoEfl.Gfx.Size.Hint: add Efl.Gfx.Size.Hint skeletton
Ji-Youn Park [Thu, 2 Jun 2016 08:18:17 +0000 (16:48 +0830)]
Efl.Gfx.Size.Hint: add Efl.Gfx.Size.Hint skeletton

create Efl.Gfx.Size.Hint skeletton and change elm_win eo.
remove size_step and size_base API from elm_win
and inherit from Efl.Gfx.Size.hint

8 years agoecore_evas: Fix mouse in/out events
Jean-Philippe Andre [Thu, 2 Jun 2016 04:28:40 +0000 (13:28 +0900)]
ecore_evas: Fix mouse in/out events

Apparently I broke some inputs in E (efm) like mouse wheel.
Somehow the list of objects where the pointer is in was NULL.
This was because the mouse_in/out events were not matched to
the proper window ID.

Fixes T3760

8 years agoecore_evas: Fix mouse inputs
Jean-Philippe Andre [Thu, 2 Jun 2016 01:58:06 +0000 (10:58 +0900)]
ecore_evas: Fix mouse inputs

Yup, I broke everything again. This time, mouse move inputs
would not move the cursor, since I was bypassing the regular
_ecore_evas_mouse_xxx callbacks.

Fixes T3766

8 years agoEvas: Simplify eo event mechanism
Jean-Philippe Andre [Wed, 1 Jun 2016 11:40:18 +0000 (20:40 +0900)]
Evas: Simplify eo event mechanism

So, I was stupid. I was relying on legacy callbacks to
trigger eo events, which means that only when a legacy
callback was registered would my new eo events be triggered.

Instead, I can pass the eo event desc & info whenever
calling evas_object_event_callback_call().

8 years agoEvas: Send Efl_Event_Key data to evas objects
Jean-Philippe Andre [Wed, 1 Jun 2016 06:32:35 +0000 (15:32 +0900)]
Evas: Send Efl_Event_Key data to evas objects

8 years agoEvas: Send key events through eo callbacks
Jean-Philippe Andre [Wed, 1 Jun 2016 06:22:07 +0000 (15:22 +0900)]
Evas: Send key events through eo callbacks

8 years agoEvas: Add storage class for Key events
Jean-Philippe Andre [Tue, 31 May 2016 11:08:22 +0000 (20:08 +0900)]
Evas: Add storage class for Key events

This is for key up/down events' info.