path: root/src (follow)
AgeCommit message (Collapse)Author
2017-02-27elementary tooltip: adjust arrow if tooltip was movedMinkyu Kang
Summary: If orientation is TOP, BOTTOM, LEFT and RIGHT and tooltip was moved due to located out of screen, adjust location of arrow so that can indicate right position. Signed-off-by: Minkyu Kang <> Test Plan: elementary_test -to tooltip4 Reviewers: cedric, Hermet, jpeg Subscribers: jpeg Differential Revision:
2017-02-27docs: Fix typos and some wrong expressions in Ecore and Edje API reference ↵Myoungwoon Roy, Kim
doxygen. Summary: I had fixed some typos and wrong expressions, euch as capital letters, singular Etc. in Ecore and Edje API reference doxygen. Test Plan: Doxygen Revision Reviewers: stefan, cedric, raster, Jaehyun_Cho, jpeg Subscribers: conr2d Differential Revision:
2017-02-27docs: Fix typos and some wrong expressionsMyoungwoon Roy, Kim
Covers: Ecore_Drm, Ecore_Evas, Ecore_File, Ecore_IMF, and Ecore_IMF_Evas API reference doxygen. Summary: I had fixed some typos and wrong expressions, such as capital letters, singular Etc. in Ecore_Drm, Ecore_Evas, Ecore_File, Ecore_IMF, and Ecore_IMF_Evas API reference doxygen. Test Plan: Doxygen Revision Reviewers: stefan, cedric, raster, jpeg, Jaehyun_Cho Subscribers: conr2d Differential Revision:
2017-02-27genlist: Final fix for odd/even styles issueJean-Philippe Andre
The key was to emit & process the signal to the edje objects (item views) at the same time as we move them, ie. from the loop in _item_block_position(). Also the proper counting must be used at all times. Hidden items should not be counted. Tree effect may still have issues but otherwise there is no more blinking, double odd or even rows, etc... It all looks good (as long as there is no tree effect!). Fixes T3086 @fix
2017-02-27genlist: Fix fileselector crazy behaviourJean-Philippe Andre
When using the fileselector in tree view mode (ie. expandable), expanding any folder with a lot of files in it would cause the genlist view to jump somewhere to the bottom. This is because the mechanism preventing the view from moving was assuming that all "prepend" operations meant prepending before the selected item. This is not the case in case of expansion like in the fileselector. @fix
2017-02-27genlist: Fix rare jump in prepend insertJean-Philippe Andre
If an item is selected, and another item is insert before the selected item, then we try to lock the genlist view (pan) around the selected item (if it's visible). Unfortunately, every 16 inserts cause a jump by one line in the scroller. That's because the scroll math assumes the block position is known, but since it's a new block it wasn't known. This patch fixes this issue by precalculating the block position. Test scenario: elementary_test -to "Genlist Tree, Insert Relative" Select an item, clikck 50 times on "+ before". The view should not jump. This does not fix fileselector's craziness. @fix
2017-02-27genlist: (Mostly) fix item index odd/even stylesJean-Philippe Andre
This fixes the internal item order index. Note that groups don't reset the odd/even styles. The original code wasn't very clear on the intent (setting to 0 in one case, not increasing the counter in another, but that was not consistent all over the place). I believe resetting the odd/even styles at a group boundary would look great, but this might be for another patch :) This amends part of another commit, but keeps its feature: b40a6eb85bf44a genlist: implement list position signals. See T3086 PS: I've discovered more odd/even issues with the fileselector in particular. Still working on it... @fix
2017-02-27Revert "elm_genlist: when appending items to the parent, prepend to the parent"Jean-Philippe Andre
This reverts commit 43d82e567a2d655a089b6ca3f2d913e6ec52f1dc. I don't understand this commit. It broke the logical order of items, as the internal list wouldn't match the order on screen. Other places in the code didn't seem to make this assumption that parents come after their children. And for sure my recent fixes require the parent to come before. This commit was one of the many reasons why odd/even styles look often wrong. See T3086
2017-02-27genlist: Remove macro GL_IT()Jean-Philippe Andre
It was used to hide "it->item"... but was used less than it->item itself. Explicit code here is not longer, and just as readable. This macro I think was harmful to readability. Simple sed, no real change at all.
2017-02-26evas gl common - fix nv12 text upload with upack row lengthCarsten Haitzler (Rasterman)
we segv'd because our testure width was wrong... i was row span length in bytes and we use luminance+alpha texture... this fixes it. @fix
2017-02-24ecore: do not access 'timer_thread' global from animator threadMike Blumenkrantz
2017-02-24ecore-evas: use ee->prop.window in ecore_evas_input_event_register()Mike Blumenkrantz
this allows window events to match correctly @fix
2017-02-24ecore-evas: handle pointer_warp() for buffer canvasMike Blumenkrantz
this was missing and would do nothing when called
2017-02-24ecore-evas: handle pointer_xy_get() for buffer canvasMike Blumenkrantz
this was missing and would do nothing when called
2017-02-24ecore-evas: handle screen_geom_get() for buffer canvasMike Blumenkrantz
this was missing and would do nothing when called
2017-02-24docgen: fix broken inheritance graphsDaniel Kolesa
2017-02-24docgen: more useful event listingDaniel Kolesa
2017-02-24docgen: disregard override info for displaying property get/setDaniel Kolesa
2017-02-24docgen: minor speed optimizations and cleanupsDaniel Kolesa
2017-02-24docgen: merge overridden and other categories for methods/propertiesDaniel Kolesa
2017-02-23elementary: Fix compilation for SDLChris Michael
Not sure how long this has been broken, but the variable name changed in this routine to "is_gl_accel"..."is_hw_accel" is no longer used, so change variable name here to fix compilation with SDL. @fix Signed-off-by: Chris Michael <>
2017-02-23docgen: initial support for inherited events listingDaniel Kolesa
2017-02-23docgen: add "Others" section with all remaining callables to class pagesDaniel Kolesa
2017-02-23docgen: merge methods and properties in listingDaniel Kolesa
2017-02-23docgen: properly handle overridden property docsDaniel Kolesa
2017-02-23elm: Restore ABI compatibility (elm_pan_gravity)Jean-Philippe Andre
elm_pan_gravity_{set,get} are functions that were generated as legacy APIs (in other words EAPI), but were never actually exposed to applications as they were protected behind EFL_EO_API_SUPPORT (see elm_interfaces.h). This patch restores the ABI compatibility with elementary 1.18.
2017-02-23emotion XXX - make nv12 709 streams work even with slightly off colorsCarsten Haitzler (Rasterman)
ther eis no 709 nv12 support support in evas but there is 601, so use that for now until we add the feature of 709 nv12 support.
2017-02-22efl-js: Fix deprecated Set feature of setting non-primitive valueFelipe Magno de Almeida
2017-02-22efl_js: Export efl.LoopLauro Moura
2017-02-22efl_js: Use efl_add_ref for saner refcount.Lauro Moura
efl_add was messing up the refcount in objects with parents on the JS side.
2017-02-22js: Update examples, including window api changes.Lauro Moura
Window now inherits from Container instead of Pack. Also removed some deprecated stuff.
2017-02-22js: Raise exception to js instead of crashingLauro Moura
2017-02-22eolian_js: Avoid errors when getting function scopeLauro Moura
2017-02-22efl_js: Update register functions.Lauro Moura
2017-02-22js: Change test eos to ptr()Lauro Moura
2017-02-22docgen: add a way to get numerical id of a functionDaniel Kolesa
2017-02-22docgen: more useful function listings in class pagesDaniel Kolesa
Now there are C signatures visible.
2017-02-22genlist: Simplify code (remove one argument)Jean-Philippe Andre
Parameter "qadd" is always true when calling _item_process_post(), so simplify the code by removing it.
2017-02-22genlist: Fix more tree issues (expanded state)Jean-Philippe Andre
This fixes a lot of cases where a genlist node (of any type) with children may have appeared in the invalid expanded or contracted state. Before this patch, the test case "Genlist tree, Relative insert" looked like below (all items are programmatically added): > A > 1 > 2 > B > 3 > 4 The problem above is that A and B have visible children but still believe they are in contracted state. This patch ensures that A and B will be marked as expanded, but will do so without firing an "expanded" signal and definitely without the "expand,request" signal. After this patch, the test case will look like this: v A > 1 > 2 v B > 3 > 4 Which is more correct. Note that this test case does not handle any expand/contract signal. NOTE: This is a behaviour break!
2017-02-22genlist: Fix insert after with a treeJean-Philippe Andre
This fixes a case where inserting item "C" after item "B" in this tree would go wrong: A B - 1 - 2 Before this patch, 1 and 2 lose their parent: A B C - 1 - 2 After this patch, 1 and 2 retain their parent: A B - 1 - 2 C Insert before worked by luck, no need to fix it. Note that this patch may require the next one to actually work (ensuring expanded state flag). NOTE: This is a behaviour break!
2017-02-22genlist: Fix sorted_insert with treeJean-Philippe Andre
This fixes the test case "Genlist Tree, Insert Sorted". This is a pretty ugly patch... but the genlist code is already pretty ugly, as it keeps a flat inlist of items (sd->items) as well as a tree structure in parallel. Before this patch, the following configuration led to issues: 1 3 - A - B Adding item "2" led to a crash. Adding item 4 led to this: 1 3 4 - A - B Items A and B lost their parent "3". Subsequent sorted inserts would lead to insane bahaviour, where for instance "8" would appear before "3". This patch fixes all sorted inserts, at the cost of performance (an optimized code path is avoided). Subsequent patches will increase the robustness of the tree structure. NOTE: This is a behaviour break! Fixes T4850
2017-02-21edje_edit: fix scripts compilationAndrii Kroitor
2017-02-21docgen: inherit overridden method/property brief descriptions on class pagesDaniel Kolesa
2017-02-21elementary gengrid: fix for working item reorder mode correctlyMinkyu Kang
Summary: Change the item indexing to start 1 after reordering animation. Change the logic of edge checking to get the row or col correctly. Signed-off-by: Minkyu Kang <> Test Plan: elementary_test -to gengrid2 append 6 items enable the reorder mode check reordering is working properly (4 to 1) @fix Reviewers: singh.amitesh, cedric Subscribers: jehun.lim, jpeg Differential Revision:
2017-02-21dayselector: Fix DaySelector widgetJean-Philippe Andre
An invalid strcmp() led to always reject the swallowed widgets, which were Elm.Check instead of Elm_Check. Use efl_isa() instead. Fixes T5034
2017-02-21edje: Fix a major issue with recalc loopJean-Philippe Andre
With the new Efl.Ui.Clock widget, which implements Datetime, most parts are relative to each other, and trigger a near-inifinite recalc of all the parts. Indeed edje was recalculating a part even if it had already calculated it (flag is set). This seemingly simple patch fixes Datetime and probably a lot of other edje widgets. Fixes T4909 @fix
2017-02-21evas: Optimize out some nop calls to evas textJean-Philippe Andre
Some property set calls to Evas Text are NOPs if the property was already set to the same value. Avoid doing any work then. This adds a missing intercept call (size_set as it's overriden by Evas.Text).
2017-02-21elm: Make clock widget more resilient to invalid configJean-Philippe Andre
I was in a situation where my elm_config had the proper version but did not contain a proper module name for the clock widget. This resulted in not being able to create any field object in the clock widget... in other words it made for a very useless clock :) Ideally the config should be updated at this point. I'm not sure how to proceed exactly, though :(
2017-02-21evas: Fix module memleak during evas_shutdownJean-Philippe Andre
This fixes a minor memory leak during shutdown. Note: This does NOT perform the dlclose (and still leaks the Eina_Module descriptor). Calling dlclose leads to a whole lot of other issues, so we avoid it.
2017-02-21evas: Fix make check (evas_suite compilation)Jean-Philippe Andre
This fixes issues where Evas_Object_Intercept_Cb_Type was not defined, as this is defined in Evas_Legacy.h (unfortunately... as it's used by elementary), but the private headers defining EFL_CANVAS_OBJECT_PROTECTED were included after Evas_Legacy.h.