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 :(
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)
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
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
Cedric BAIL [Fri, 3 Jun 2016 23:59:55 +0000 (16:59 -0700)]
ecore: add a test for detecting the double free problem.
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.
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.
Cedric BAIL [Fri, 3 Jun 2016 23:55:56 +0000 (16:55 -0700)]
ecore: do not generate error while rescheduling the last timer.
Cedric BAIL [Fri, 3 Jun 2016 23:54:38 +0000 (16:54 -0700)]
eina: protect promise death during callbacks cancel.
Cedric BAIL [Fri, 3 Jun 2016 23:45:12 +0000 (16:45 -0700)]
ecore: Ecore_Cb is used by elm_box.eo.
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.
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.
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
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.
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.
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.
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.
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.
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.
Felipe Magno de Almeida [Fri, 3 Jun 2016 19:54:16 +0000 (16:54 -0300)]
eolian-cxx: Fix C++ example compilation
Felipe Magno de Almeida [Fri, 3 Jun 2016 19:53:54 +0000 (16:53 -0300)]
eina: Fix examples using new Eina_Promise semantics
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);
Cedric BAIL [Fri, 3 Jun 2016 18:11:05 +0000 (11:11 -0700)]
autotools: use DISTCLEAN rules to properly destroy files.
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.
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.
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.
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.
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
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
Vyacheslav Reutskiy [Fri, 3 Jun 2016 09:26:57 +0000 (12:26 +0300)]
edje_edit: add API for set/get part item
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.
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
Ji-Youn Park [Fri, 3 Jun 2016 08:44:37 +0000 (17:14 +0830)]
elm_image: fix break related with elm image error enum
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.
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
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
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 :)
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
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
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...
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
Jaehwan Kim [Wed, 1 Jun 2016 04:22:14 +0000 (13:22 +0900)]
examples: elementary: fix the wrong spell in comment.
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.
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.
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
Cedric BAIL [Thu, 2 Jun 2016 17:43:29 +0000 (10:43 -0700)]
emotion: properly fix build of vlc generic player.
Cedric BAIL [Thu, 2 Jun 2016 17:43:04 +0000 (10:43 -0700)]
evas: correctly handle dependencies of evas generic loaders.
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.
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.
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.
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
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.
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>
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.
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
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
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
Carsten Haitzler (Rasterman) [Thu, 2 Jun 2016 13:29:54 +0000 (22:29 +0900)]
efl - build again after adding generic players
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.
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
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.
Cedric BAIL [Thu, 2 Jun 2016 00:00:18 +0000 (17:00 -0700)]
emotion: remove legacy files from emotion_generic_players.
Cedric BAIL [Wed, 1 Jun 2016 23:59:45 +0000 (16:59 -0700)]
evas: remove legacy file from evas_generic_loaders.
Cedric BAIL [Wed, 1 Jun 2016 23:59:02 +0000 (16:59 -0700)]
evas: integrate evas generic loaders into our single tree 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.
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.
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.
Jean-Philippe Andre [Thu, 2 Jun 2016 09:55:51 +0000 (18:55 +0900)]
Evas: Rename Evas.Rectangle as Efl.Canvas.Rectangle
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
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
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
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
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
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
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().
Jean-Philippe Andre [Wed, 1 Jun 2016 06:32:35 +0000 (15:32 +0900)]
Evas: Send Efl_Event_Key data to evas objects
Jean-Philippe Andre [Wed, 1 Jun 2016 06:22:07 +0000 (15:22 +0900)]
Evas: Send key events through eo callbacks
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.
Jean Guyomarc'h [Wed, 1 Jun 2016 22:09:27 +0000 (00:09 +0200)]
eina: fix compilation on OpenBSD/Windows of eina_btlog
We only care whether the process terminated successfully or not.
Non-zero values will be anything but a success, so we don't even care
about the exit code of the program.
This should fix compiling on OpenBSD (where WEXITSTATUS needed
to be defined by including a system header) as well on Windows.
Fixes T3733
Jean Guyomarc'h [Wed, 1 Jun 2016 20:46:31 +0000 (22:46 +0200)]
elementary: fix runtime warning about missing fixed part
Jean Guyomarc'h [Wed, 1 Jun 2016 20:45:35 +0000 (22:45 +0200)]
ecore_cocoa: fix bad copy/paste in documentation
Thanks to Stefan Schmidt.
Tom Hacohen [Wed, 1 Jun 2016 18:21:08 +0000 (19:21 +0100)]
Switch to eo_del() where it should be a del and not an unref
This code was written when eo_del() was removed and eo_unref() was the
recommended practice. Since we added eo_del() back we now need to adjust
this new code accordingly.
Jee-Yong Um [Tue, 31 May 2016 23:46:36 +0000 (16:46 -0700)]
edje_cc: fix SIGNAL_EMIT action inheritance error
Summary:
When edje group inherits edje program whose action type is SIGNAL_EMIT
with target, unnecessary parse error occurs.
Reviewers: raster, cedric
Reviewed By: cedric
Subscribers: jpeg
Differential Revision: https://phab.enlightenment.org/D3982
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
Mike Blumenkrantz [Wed, 1 Jun 2016 17:10:26 +0000 (13:10 -0400)]
elm_win: force wl cursor set on every mouse-in
handle the case where the mouse-in is not over a resize edge more effectively
@fix
Stefan Schmidt [Wed, 1 Jun 2016 15:11:09 +0000 (17:11 +0200)]
build: fix distcheck by removing files manually
These files are not getting cleaned up as they are not integrated into the rest
of our build system. These are the extra makefiles to build build only eina, eo,
etc.
The trick with -C clean does not work here for me and this is the only way I
found to get a distcheck going through. Which is kinda important given we want to
do the first alpha tarballs for 1.18 next Monday.
Stefan Schmidt [Wed, 1 Jun 2016 13:17:33 +0000 (15:17 +0200)]
build: keep our CLEANFILES tidy to avoid argument list too long during clean
This is a new incarnation of
0a03e633500466b86cca3b7a5f088735afd7cb56. Our list
has grown to big again as people insist of adding the generated eolian files to
DISTCLEAN while BUILT_SOURCES will get removed durign the clean anyway.
Adding this file list twice will just make the argument list for rm to long to
work.
Carsten Haitzler (Rasterman) [Wed, 1 Jun 2016 13:11:02 +0000 (22:11 +0900)]
ecore loop args - go back to eo_del not eo_unref.
Tom Hacohen [Wed, 1 Jun 2016 12:14:30 +0000 (13:14 +0100)]
Revert "Eo: Remove eo_del() and make eo_unref() the replacement."
This reverts commit
546ff7bbba788ec834c5608361c0834853f2d5d7.
It seems that eo_del() is useful and removing it was creating bugs.
The issue is that the way we defined parents in eo, both the parent and
the programmer share a reference to the object. When we eo_unref() that
reference as the programmer, eo has no way to know it's this specific
reference we are freeing, and not a general one, so in some
circumstances, for example:
eo_ref(child);
eo_unref(child); // trying to delete here
eo_unref(container); // container is deleted here
eo_unref(child); // child already has 0 refs before this point.
We would have an issue with references and objects being freed too soon
and in general, issue with the references.
Having eo_del() solves that, because this one explicitly unparents if
there is a parent, meaning the reference ownership is explicitly taken
by the programmer.
eo_del() is essentially a convenience function around "check if has
parent, and if so unparent, otherwise, unref". Which should be used when
you want to delete an object although it has a parent, and is equivalent
to eo_unref() when it doesn't have one.
Ji-Youn Park [Wed, 1 Jun 2016 12:25:47 +0000 (20:55 +0830)]
elm_win: move shaped & title property from eo to legacy
1. remain borderless property.
2. shaped property was removed because wayland not support this.
3. remain noblank property.
4. remain role, name properties.
5. remove title property because it can be supported using name property
Ji-Youn Park [Wed, 1 Jun 2016 11:47:30 +0000 (20:17 +0830)]
elm_win: add enum for elm_win_modal set and elm_win_urgent set
1. remain iconified, maximized, fullscreen property
2. remain sticky property
3. change return value type of modal from bool to enum for the future.
4. merge urgent_set and demand_attention
5. remain activate method
Ji-Youn Park [Wed, 1 Jun 2016 09:31:00 +0000 (18:01 +0830)]
elm_win: remove elm_win_icon_name from eo.
1. remain focus_highlight_style,focus_highlight_enabled,
focus_highlight_animated,prop_focus_skip,focus. because each window need to set the focus
feature.
2. autohide, autodel is remained for convenient.
3. icon_name will be removed. elm_win_icon_object_get can used instaed of icon_name.
JEONGHYUN YUN [Wed, 1 Jun 2016 08:44:12 +0000 (17:14 +0830)]
evas : evas_object_key_grab exclusive option logic is changed.
Summary:
- added is_active property in Evas_Key_Grab.
- Evas key down and key up events transferred to active grabs only.
- If evas grabs has a exclusive grab, other grabs will be deactivated.
- If a exclusive grab is ungrabbed, remained grabs will be activated.
Reviewers: jypark
Reviewed By: jypark
Subscribers: cedric, jpeg
Differential Revision: https://phab.enlightenment.org/D3996
Ji-Youn Park [Wed, 1 Jun 2016 06:47:31 +0000 (15:17 +0830)]
efl_screen: create efl_screen interface
elm_win have three feature releated with screen.
1. screen_rotation_get
2. scrren_size_get
3. screen_dpi_get
so create efl_screen interface, and elm_win implement that interface
Ji-Youn Park [Wed, 1 Jun 2016 04:28:01 +0000 (12:58 +0830)]
elm_win: move elm_win_screen_size/position get api to legacy
these kind of api are not supported in wayland.
Subhransu Mohanty [Tue, 31 May 2016 21:42:37 +0000 (14:42 -0700)]
evas: updated evas_vg_sample with the appen_arc() api as well as _shape_dup() api test.
Reviewers: Hermet, cedric
Reviewed By: cedric
Subscribers: cedric, jpeg
Differential Revision: https://phab.enlightenment.org/D3966
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
Oleksandr Shcherbina [Tue, 31 May 2016 21:42:11 +0000 (14:42 -0700)]
evas: fix recalculation coordinates for pick object from scene in Evas.Canvas3d
Summary:
We did the same for evas_canvas3d_scene_pick(see
c850cc0d80b754be851576083eba27a72b58b9f2),
but forget for evas_canvas3d_scene_exist.
Reviewers: Hermet, raster, cedric
Reviewed By: cedric
Subscribers: jpeg
Differential Revision: https://phab.enlightenment.org/D3973
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
Oleksandr Shcherbina [Tue, 31 May 2016 21:40:04 +0000 (14:40 -0700)]
evas: avoid useless manipulation during pick object from scene in Evas.Canvas3d
Summary:
It is logically break cycle in case object is found. In case need pick all objects
that lay in screen ray, we should use evas_canvas3d_scene_pick_member_list_get
function.
Reviewers: Hermet, raster, cedric
Reviewed By: cedric
Subscribers: jpeg
Differential Revision: https://phab.enlightenment.org/D3975
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
Sungtaek Hong [Tue, 31 May 2016 21:38:45 +0000 (14:38 -0700)]
elementary: initialize single_direction as none for elm_map.
Summary:
- elm_map has a scrollbale interface and it is set
as ELM_SCROLLER_SINGLE_DIRECTION_SOFT by default.
- elm_map can be rotated by gesture or by an API
elm_map_rotate_set, so this single direction
makes scroll unnatural.
Reviewers: Hermet, cedric
Subscribers: conr2d, jpeg
Differential Revision: https://phab.enlightenment.org/D3986
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
JunsuChoi [Tue, 31 May 2016 21:37:53 +0000 (14:37 -0700)]
emile: fix build warning of Emile_Image.
Summary: initialized structure 'opts_region' for uninitialized build warning
Test Plan: N/A
Reviewers: raster, woohyun, cedric
Reviewed By: cedric
Subscribers: cedric, jpeg
Differential Revision: https://phab.enlightenment.org/D3993
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
Cedric BAIL [Tue, 31 May 2016 21:19:58 +0000 (14:19 -0700)]
ecore: if you don't use the value, then don't set it.