summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* eolian: implement new syntax for inheritancedevs/q66/eolian_inherit_apiDaniel Kolesa2018-11-2232-48/+81
| | | | | | | This new syntax separates the parent class from extensions, in a familiar way to similar to e.g. Java. Since changing everything at once is a lot of effort, implement it alongside for the time being.
* eolian: implement new inherit behaviorDaniel Kolesa2018-11-2213-78/+182
| | | | | | | | | | | | | Eolian now separates 'parent' and 'extensions'. For regular classes, parent is the first item in the inherits list and extesions is the rest. For interfaces and mixins, parent is NULL and extends is the inherits list. The reason for this is the separation of them in syntax in near future. It also slightly changes the behavior; since for interfaces and mixins, parent is always NULL now, you can freely inherit from all types of classes without needing to manually put an interface type as the first item of the inherits list.
* elm: roll _tree_custom_chain_missing into main focus test functionDerek Foreman2018-11-221-30/+20
| | | | | | | | Further reduction in eo overhead. Differential Revision: https://phab.enlightenment.org/D7315 Signed-off-by: Derek Foreman <derek.foreman.samsung@gmail.com>
* elm: Compress more focus tests into the same list walkDerek Foreman2018-11-221-5/+5
| | | | | | | | | Since we're already at the top of the list, we can do the WIN_CLASS test much more cheaply. Differential Revision: https://phab.enlightenment.org/D7314 Signed-off-by: Derek Foreman <derek.foreman.samsung@gmail.com>
* elm: Re-order focus testsDerek Foreman2018-11-221-4/+4
| | | | | | | | Placing the cheapest tests first can save on some heavy walks. Differential Revision: https://phab.enlightenment.org/D7313 Signed-off-by: Derek Foreman <derek.foreman.samsung@gmail.com>
* elm: Walk parents instead of parent widget in focus testDerek Foreman2018-11-221-1/+1
| | | | | | | | This Should Work, right? Differential Revision: https://phab.enlightenment.org/D7312 Signed-off-by: Derek Foreman <derek.foreman.samsung@gmail.com>
* elm: speed up _eval_registration_candidateDerek Foreman2018-11-221-17/+3
| | | | | | | | | combining _tree_unfocusable and _tree_disabled into a single function reduces eo overhead. This saves a few ms at startup in elementary_test. Differential Revision: https://phab.enlightenment.org/D7308 Signed-off-by: Derek Foreman <derek.foreman.samsung@gmail.com>
* elm/themes: make sure the new grid.edc file ends up in the dist tarballStefan Schmidt2018-11-221-0/+1
| | | | | | | | The new file has been added in 4b5304d7f2b400064c0896f7510f31850912e5af but forgotten to be added to the list of edc files for the dist tarball. https://travis-ci.org/Enlightenment/efl/jobs/457510394 Differential Revision: https://phab.enlightenment.org/D7319
* Remove duplicated interface inheritance in eoYeongjong Lee2018-11-2224-28/+24
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Summary: Delete unnecessary interface inheritance Efl.Ui.Base ==> Efl.Ui.Widget - Efl.Canvas.Group - Efl.Canvas.Object - Efl.Ui.Base Efl.Text_Cursor ==> Efl.Text_Markup - Efl.Text_Cursor Efl.Pack_Layout ==> Efl.Ui.Box - Efl.Pack_Layout Efl.Ui.Translatable ==> Efl.Ui.Layout - Efl.Ui.Widget - Efl.Ui.Translatable Efl.Part ==> Efl.Ui.Widget - Efl.Part Efl.Ui.View ==> Efl.Ui.Layout.Object - Efl.Ui.View Efl.Access.Value ==> Efl.Ui.Spin - Efl.Access.Value Efl.Gfx.Buffer ==> Efl.Canvas.Image_Internal - Efl.Gfx.Buffer Efl.Canvas.Pointer ==> Efl.Ui.Widget - Efl.Canvas.Group - Efl.Canvas.Object - Efl.Canvas.Pointer Efl.Gfx.Size_Hint ==> Efl.Ui.Widget - Efl.Canvas.Group - Efl.Canvas.Object - Efl.Gfx.Size_Hint Test Plan: make check Reviewers: Jaehyun_Cho, Hermet, woohyun, segfaultxavi Reviewed By: Jaehyun_Cho, segfaultxavi Subscribers: segfaultxavi, cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D7241
* elementary: Reduce EO calls by using geometry_setChris Michael2018-11-211-7/+4
| | | | | This patch reduces EO calls by using evas_object_geometry_set rather than calling move & resize.
* elementary: Reduce EO calls by using geometry_setChris Michael2018-11-211-9/+5
| | | | | This patch reduces EO calls by using evas_object_geometry_set rather than calling move & resize.
* elementary: Reduce EO calls by using geometry_setChris Michael2018-11-211-14/+7
| | | | | This patch reduces EO calls by using evas_object_geometry_set rather than calling move & resize.
* elementary: Reduce EO calls by using geometry_setChris Michael2018-11-211-4/+2
| | | | | This patch reduces EO calls by using evas_object_geometry_set rather than calling move & resize.
* elementary: Reduce EO calls by using geometry_setChris Michael2018-11-211-4/+2
| | | | | This patch reduces EO calls by using evas_object_geometry_set rather than calling move & resize.
* elementary: Reduce EO calls by using geometry_setChris Michael2018-11-211-2/+1
| | | | | This patch reduces EO calls by using evas_object_geometry_set rather than calling move & resize.
* elementary: Reduce EO calls by using geometry_setChris Michael2018-11-211-8/+4
| | | | | This patch reduces EO calls by using evas_object_geometry_set rather than calling move & resize.
* elementary: Reduce EO calls by using geometry_setChris Michael2018-11-211-2/+1
| | | | | This patch reduces EO calls by using evas_object_geometry_set rather than calling move & resize.
* elementary: Reduce EO calls by using geometry_setChris Michael2018-11-211-4/+1
| | | | | This patch reduces EO calls by using evas_object_geometry_set rather than calling move & resize.
* elementary: Reduce EO calls by using geometry_setChris Michael2018-11-211-4/+2
| | | | | This patch reduces EO calls by using evas_object_geometry_set rather than calling move & resize.
* elementary: Reduce EO calls by using geometry_setChris Michael2018-11-211-4/+2
| | | | | This patch reduces EO calls by using evas_object_geometry_set rather than calling move & resize.
* elementary: Reduce EO calls by using geometry_setChris Michael2018-11-211-2/+1
| | | | | This patch reduces EO calls by using evas_object_geometry_set rather than calling move & resize.
* elementary: Reduce EO calls by using geometry_setChris Michael2018-11-211-2/+1
| | | | | This patch reduces EO calls by using evas_object_geometry_set rather than calling move & resize.
* elementary: Reduce EO calls by using geometry_setChris Michael2018-11-211-6/+3
| | | | | This patch reduces EO calls by using evas_object_geometry_set rather than calling move & resize.
* elementary: Reduce EO calls by using geometry_setChris Michael2018-11-211-5/+5
| | | | | This patch reduces EO calls by using evas_object_geometry_set rather than calling move & resize.
* elementary: Reduce EO calls by using geometry_setChris Michael2018-11-211-2/+1
| | | | | This patch reduces EO calls by using evas_object_geometry_set rather than calling move & resize.
* elementary: Reduce EO calls by using geometry_setChris Michael2018-11-211-4/+2
| | | | | This patch reduces EO calls by using evas_object_geometry_set rather than calling move & resize.
* elementary: Reduce EO calls by using geometry_setChris Michael2018-11-211-5/+5
| | | | | This patch reduces EO calls by using evas_object_geometry_set rather than calling move & resize.
* elementary: Reduce EO calls by using geometry_setChris Michael2018-11-211-2/+1
| | | | | This patch reduces EO calls by using evas_object_geometry_set rather than calling move & resize.
* elementary: Reduce EO calls by using geometry_setChris Michael2018-11-211-2/+2
| | | | | This patch reduces EO calls by using evas_object_geometry_set rather than calling move & resize.
* elementary: Reduce EO calls by using geometry_setChris Michael2018-11-211-14/+16
| | | | | This patch reduces EO calls by using evas_object_geometry_set rather than calling move & resize.
* elementary: Reduce EO calls by using geometry_setChris Michael2018-11-211-8/+4
| | | | | This patch reduces EO calls by using evas_object_geometry_set rather than calling move & resize.
* elementary: Reduce EO calls by using geometry_setChris Michael2018-11-211-2/+1
| | | | | This patch reduces EO calls by using evas_object_geometry_set rather than calling move & resize.
* elementary: Reduce EO calls by using geometry_setChris Michael2018-11-211-2/+1
| | | | | This patch reduces EO calls by using evas_object_geometry_set rather than calling move & resize.
* elementary: Reduce EO calls by using geometry_setChris Michael2018-11-211-6/+4
| | | | | This patch reduces EO calls by using evas_object_geometry_set rather than calling move & resize.
* elementary: Reduce EO calls by using geometry_setChris Michael2018-11-211-6/+4
| | | | | This patch reduces EO calls by using evas_object_geometry_set rather than calling move & resize.
* eolian: check whether events conflict in inheritance tree (off)Daniel Kolesa2018-11-211-5/+9
| | | | | | | | | | | | | | | Previously, the EOLIAN_EVENT_REDEF_WARN environment variable enabled extra checks that would include events in checking conflicts against methods. Since this is probably not necessary and naming events the same as methods is perfectly fine in itself, relax this rule and check events completely independently. In practice, this will disallow using the same name for two events within the same inheritance tree, which is desirable in longer term, but cannot be enabled just yet because we have too many of those conflicts. But it also allows the events to be named the same as methods or parts, which is fine and was not possible before.
* emotion: Reduce EO calls by using geometry_setChris Michael2018-11-211-4/+2
| | | | | This patch reduces EO calls by using evas_object_geometry_set rather than calling move & resize.
* eet - dictorinary - tidy up code to be easier to readCarsten Haitzler (Rasterman)2018-11-211-134/+74
| | | | more compact so less scrolling - easier to read.
* eet dict - remove redundant check of len, str and possibly strcmpCarsten Haitzler (Rasterman)2018-11-211-8/+2
| | | | aim for small speedups.
* eet - dictionary - use rwlocks instead of spinlocks - better contentionCarsten Haitzler (Rasterman)2018-11-212-33/+35
| | | | | | | | if the dict is contended on by lots of threads then a spinlock really makes it slow. a rwlock gets about 1.5-2x speedup depending on arch/thread count. @optimize
* evas_object_image: fix cutout bug related with opaque objectJiyoun Park2018-11-211-0/+2
| | | | | | | | | | | | | | | | | | Summary: condition: 1. full size rect 2. upper side, if there is same size image object and image object preload state is EVAS_IMAGE_PRELOADING. below rect cannot be rendered because upper image object was added to cutout area event though image object is not opaque. so fix opaque check function return false for opaque state of preloading image. Reviewers: Hermet, raster Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D7318
* evas vg: Check for OOM when setting root node in a vg canvasBryce Harrington2018-11-211-2/+8
|
* evas vg: Check for OOM in evas_cache_vg_entry_createBryce Harrington2018-11-211-0/+6
|
* evas vg: fix indentation.Hermet Park2018-11-211-11/+11
| | | | non-logical changes.
* evas vg: set update dirty region properly.Hermet Park2018-11-211-3/+2
| | | | | zero sized dirty region is insane, it must be size of vg area.
* evas vg: update render properly.Hermet Park2018-11-211-1/+4
| | | | | | | If tree viewport is changed, vg visual must be updated, This checks internal changed flags to update next frame. @fix
* evas vg: code refactoring.Hermet Park2018-11-212-92/+83
| | | | | This doesn't change any logics. just renamed internal variables and functions.
* elm_gengrid: transform P233 into a testcaseMarcel Hollerbach2018-11-201-0/+66
| | | | | | | | the new testcase checked if the focus is correctly restored after the gengrid is focused again. And it checks that the focused_item pointer is NULLed out when the gengrid is not focused at all anymore. Differential Revision: https://phab.enlightenment.org/D7272
* elm_gengrid: enable focus api for none realized itemsMarcel Hollerbach2018-11-202-6/+33
| | | | | | | | | | | | | | | this ensures that the item is focused once the item is realized. The last_focused_item point is not NULLed anymore, it will be overridden anyways a few lines below, if the 'if' below is not going to be executed, then we should not NULL out the field at all, since we want to remember the item when we are restoring focus in _elm_gengrid_efl_ui_focus_manager_setup_on_first_touch. This resolved the latest comment in D7230 This also resolves T7391. Differential Revision: https://phab.enlightenment.org/D7271
* elm_legacy: use the new apiMarcel Hollerbach2018-11-201-27/+1
| | | | | | | with using the new api of efl.ui.focus.object we can resolve a bug that was pointed out in P243. Differential Revision: https://phab.enlightenment.org/D7267