AgeCommit message (Collapse)Author
2016-10-07eolian gen2: parse input file properlyDaniel Kolesa
2016-10-07eolian gen2: add stubs for file writingDaniel Kolesa
2016-10-07eolian gen2: add logging and main.hDaniel Kolesa
2016-10-07eolian gen2: prepare gen/arguments/file infraDaniel Kolesa
2016-10-07eolian gen: initial infra for new C generatorDaniel Kolesa
2016-10-07naviframe: Fix to add SIG_ITEM_ACTIVATED in smart callbacks.Jaehyun Cho
This commit fixes commit 3a0eb75bda1bd9274e4c9de1b6ce9143b24cfc80.
2016-10-07naviframe: Add "item,activated" smart callback.Jaehyun Cho
"item,activated" smart callback is added to notice when an item is activated. "item,activated" smart callback is called as follows. 1. Item push is finished and the new item is activated. 2. Item pop is finished and the previous item is activated. void *event_info in smart callback is the activated item pointer.
2016-10-07Revert "naviframe: Add "push,finished" and "pop,finished" smart callbacks."Jaehyun Cho
This reverts commit 17ac58a081a05f6e96b248f80c007e67d1f4ff44. Instead, "item,activated" smart callback will be added.
2016-10-06eo: Fix deadlocks with composite objectsJean-Philippe Andre
This happens with shared objects. The situation seems to be: 1. object has composited object a of class A in thread 1 2. call something on object a from thread 2, deadlock In fact, do anything from thread 2 on a shared object and you deadlock.
2016-10-06eo: Fix deadlock in efl_parent_setJean-Philippe Andre
If the object is shared and the given parent is invalid (eg. deleted) then we will deadlock later. This also adds a test case with it.
2016-10-06eo: Test deadlock after finalize (shared objects)Jean-Philippe Andre
This is a test case for 258cfbbe8013b50a7d3f89ab863dab73fce Unfortunately there are many other functions that we should be testing, not just efl_finalized_get().
2016-10-06evas: Fix async filters following changes in EOJean-Philippe Andre
EO is now extremely restrictive wrt. threads so that efl_data_scope_get() can't work outside the main loop. This patch fixes the usage to create sw buffers as shared objects (accessible from both the main loop and evas async thread) and use plain old pointers where possible. The buffers now have no parent because efl_add(CLASS, obj_from_mainloop) does not work with shared objects. This is bad, as the buffers conceptually belong to the main loop, and only need to be accessible from the draw thread for a few calls. The main loop determines their lifecycle. Fixes T4628
2016-10-06eo: Fix deadlock with shared objectsJean-Philippe Andre
The object pointer was passed to EO_OBJ_DONE, rather than its eo id.
2016-10-06fileselector: Fix crash on file selectJean-Philippe Andre
Fixes T4686 (further fix)
2016-10-06Efl.Loop.User: Use prefix to rename efl_loop_user_loop_getJean-Philippe Andre
efl_loop_user_loop_get is idiotic. efl_loop_get should be good enough.
2016-10-06ecore-evas - x fix intial iconified state so terminology -I worksCarsten Haitzler (Rasterman)
this fixes intitial iconic state for x11 as demonstrated by terminology -I but enlightenment is broken though... xterm -iconic also shows the same break with a black window. @fix
2016-10-06ecore_evas x - dont set withdrawn to fals on show but wait for wm stateCarsten Haitzler (Rasterman)
so we handled override cases and set withdrawn to false on show, but when normally managed it might be nicer to wait for a state change via the wm state property to know we are "normal" this should fix T4699 @fix
2016-10-06fileselector: Fix eio model usage (future_all)Jean-Philippe Andre
The value stored by efl_future_all is an accessor, not an iterator. This fixes the usage of promises internally to the fileselector widget. See 1a2014a12234593f4ba27f2f76f87dc481447e7c Fixes T4686
2016-10-06eio_model: Provide main loop even without parentJean-Philippe Andre
An eio model (and I believe most other models as well, in fact) require a Efl.Loop.User as parent in order for efl future/promises to work. This adds a fallback code directly inside eio model. The alternative was to parent and efl_del all models in fileselector. See T4686
2016-10-06evas: Provide loop from Evas.CanvasJean-Philippe Andre
And indirectly also Efl.Canvas.Object. I believe those two classes should even inherit from Efl.Loop.User. Right now this patch relies on the new dependence of Evas over Ecore, and is maybe a bit ugly as is. Ping @cedric See T4686
2016-10-06Revert "ecore_evas x - dont set withdrawn to fals on show but wait for wm state"Carsten Haitzler (Rasterman)
This reverts commit 2c736adc873bfb998103da60650ebc156cba70ad. well that was totally unexpected. - efl app windows dont show at all.. wtf? this should not have affected that at all..
2016-10-06ecore_evas x - dont set withdrawn to fals on show but wait for wm stateCarsten Haitzler (Rasterman)
so we handled override cases and set withdrawn to false on show, but when normally managed it might be nicer to wait for a state change via the wm state property to know we are "normal" this should fix T4699
2016-10-05epp: fix memory corruption when using #warning and #errorJean Guyomarc'h
The epp instructions #warning and #error would led to a segmentation fault (invalid free) because the malloced buffer's base pointer was moved. @fix
2016-10-05Ui text: port link anchors from entryDaniel Hirt
This is without the viewport optimization in the meantime.
2016-10-05Canvas text: add annotation_positions_get methodDaniel Hirt
We need a method that allows us to place the cursors at the start and end of an annotation. This is required for things like getting the geometry of a range. @feature
2016-10-05Efl canvas text: fix api doc a bitDaniel Hirt
2016-10-05Canvas text cursor: add simple_geometry_get methodDaniel Hirt
The ported geometry_get was actually the legacy simple_geometry_get. For getting simple geometries like selection this was enough, but I forgot that we also need to query more complex geometries e.g. links. This is required to implement link anchors in Ui Text. Now geometry_get and simple_geometry_get are the same as their legacy counterparts. @feature
2016-10-05Ui text: update all decorations on resizeDaniel Hirt
2016-10-05Ui text: port atspi implementationDaniel Hirt
2016-10-05eina: Fix compilation with clangJean-Philippe Andre
It's not because the bug with __builtin_prefetch is inside clang/llvm that we must break the build for people who prefer it over gcc. As soon as a non-broken version is out, the ifdef must be either removed (and ask people to update their clang install) or add a version check based on __clang_xxx__. Compilation tested with clang 3.8.1 and gcc 6.2.1.
2016-10-05naviframe: Add "push,finished" and "pop,finished" smart callbacks.Jaehyun Cho
"push,finished" and "pop,finished" smart callbacks are added to notice when push and pop operation is finished. New smart callback signals are added as follows. "push,finished,item,activated" : Called when item push is finished and void *event_info in smart callback is activated item (new item). "push,finished,item,deactivated" : Called when item push is finished and void *event_info in smart callback is deactivated item (current item). "pop,finished,item,activated" : Called when item pop is finished and void *event_info in smart callback is activated item (previous item). "pop,finished,item,deactivated" : Called when item pop is finished and void *event_info in smart callback is deactivated item (current item).
2016-10-05naviframe: Fix to show/hide item view.Jaehyun Cho
Naviframe item view did not become visible if top item view is deleted by elm_object_item_del(). To resolve this problem, program for "elm,state,visible" is fixed and "elm,state,invisible" is added.
2016-10-05naviframe: Remove redundant programs.Jaehyun Cho
The redundant programs emit duplicate signals incorrectly.
2016-10-05naviframe: Fix to reset pushing flag of pushed item.Jaehyun Cho
If multiple items are pushed, then pushing flag of the pushed item is not reset. To resolve this problem, pushing flag of the pushed item is reset.
2016-10-05evas/vg: renamed the legacy vg shape apisSubhransu Mohanty
Reviewers: Hermet, cedric, jpeg Subscribers: cedric, jpeg Differential Revision:
2016-10-04eina_cpu: Fix arm buildDerek Foreman
commit e2875cefc49768f919919fbfa478f81570168688 accidentally removed some unrelated headers needed for testing ARM NEON support on linux.
2016-10-04evas-software-x11: Remove unused variable and mark unused parametersChris Michael
Signed-off-by: Chris Michael <>
2016-10-04ecore_file/ipc: clean up documentationJee-Yong Um
Summary: move comment from c source to header and adjust ingroup relationship Reviewers: cedric, jpeg, Hermet Reviewed By: Hermet Differential Revision:
2016-10-04eio - put in fix by disabling some fallback codeAl Poole
as per fixes 4619 @fix
2016-10-04ecore_x - remove ecore_x_vsync tool as it isnt enabled or used runtimeCarsten Haitzler (Rasterman)
so ecore_x_vsync as a tool uses glx for nvidia drivers plut "wait for vblank" extensions to try vsync "sync". the problem is this is flakey because the drivers may or may not continue vsyncing after screen off or syspend/resume or vt changes and all the workarounds dont seem to be reliable, so since this causes this to be disabled, no point keeping all the code and build stuff around, so remove this "unused junk" we have in the tree.
2016-10-03Edje_Edit: add forgotten part_item_index API into headerVitalii Vorobiov
It was already implemented but looks like forgotten to be added into Edje_Edit header, so we got banch of unused and unavailable API @fix
2016-10-02eina_list prefetch macros - handle misstyped list ptr by castingCarsten Haitzler (Rasterman)
so it seems enlightenment someqhere uses a void * as a list per for EINA_LIST_FREE ... so do some casing of that type to handle such badness
2016-10-01tests: oops, remove invalid trailing slashJean Guyomarc'h
2016-10-01tests: add missing symbolsJean Guyomarc'h
make check failed on OSX (clang) because of missing symbols.
2016-10-01tests: check for the presence of clock_gettime()Jean Guyomarc'h
macOS Sierra provides clock_gettime(). Instead of testing for the Mach kernel to re-implement clock_gettime(), let first check that clock_gettime() is not already declared. Older OSX versions will have the Mach-only fallback. @fix
2016-10-01tests: mimic POSIX API in clock_gettime()Jean Guyomarc'h
Let the clock_gettime() re-implementation have the same signature than its POSIX definition.
2016-10-01eina: fix macos spinlocks and upgrade API to sierraJean Guyomarc'h
2016-10-01eo - eo ptr lookup - do some prefetches to get some micro-speedupsCarsten Haitzler (Rasterman)
prefetching a bit helps.. a bit like 0.2% or so... but it does help. :)
2016-10-01eina list - make use of prefetch for minor speedupsCarsten Haitzler (Rasterman)
i see a speedup of about 8% over a series of list walking and freeing functions given this change. it's a small speedup but still not too shabby just for some prefetches thrown in. ymmv depending on memory subsystem, memory speed itself, cpu and architecture. @optimize
2016-10-01eina - add prefetch macros to map to compiler builtins if they existCarsten Haitzler (Rasterman)
this allows you to portably use prefetch compiler builtins. this adds EINA_PREFETCH(), EINA_PREFETCH_WRITE(), EINA_PREFETCH_NOCACHE() and EINA_PREFETCH_NOCACHE_WRITE() macros to do this that are "nothing" if your compiler doesnt support it. of course it also requires your compielr compile instructions for your architecture and it can only do so if the architecture it compiles for has these instructions, so be aware. @feat