summaryrefslogtreecommitdiff
path: root/src/lib/evas/gesture (follow)
AgeCommit message (Collapse)Author
2018-12-03meson: use eolian_gen with -SMarcel Hollerbach
this ensures that eolian does not parse installed .eo files Differential Revision: https://phab.enlightenment.org/D7405
2018-10-24meson: prepare general build for the bindingsMarcel Hollerbach
for bindings we needed a system that could be used to find all special directories of every subsystem, for eo files headers etc. The mechanism is documented in the root meson.build Differential Revision: https://phab.enlightenment.org/D7180
2018-10-24meson: add eolian custom dependencies supportDaniel Kolesa
This uses the meson/ninja depfile functionality + eolian to make sure proper dependencies between generated files and .eo files are managed, to ensure consistent re-generation of all generated files that are affected upon .eo file modification. For custom rules with multiple outputs, Ninja currently does not support depfiles. Therefore, split those into two custom rules so that the depfiles functionality can be enabled. While this is ugly and slows down the process a little by having to invoke Eolian twice instead of once, it has to be done and it's still better than what we had in Autotools anyway. Differential revision: D7187 Fixes T6700.
2018-10-18Revert "meson: add cxx bindings"Marcel Hollerbach
This reverts commit 5aaf2cbb5defd64a2048fe90e80004d435bbca1a. The cxx bindings were accidently merged. Things are missing (like .eot.h files)
2018-10-18meson: add cxx bindingsMarcel Hollerbach
this commit adds cxx bindings to meson. Differential Revision: https://phab.enlightenment.org/D7169
2018-10-02here comes mesonMarcel Hollerbach
a new shiny buildtool that currently completes in the total of ~ 4 min.. 1 min. conf time 2:30 min. build time Where autotools takes: 1:50 min. conf time 3:40 min. build time. meson was taken because it went quite good for enlightenment, and is a traction gaining system that is also used by other mayor projects. Additionally, the DSL that is defined my meson makes the configuration of the builds a lot easier to read. Further informations can be gathered from the README.meson Right now, bindings & windows support are missing. It is highly recommented to use meson 0.48 due to optimizations in meson that reduced the time the meson call would need. Co-authored-by: Mike Blumenkrantz <zmike@samsung.com> Differential Revision: https://phab.enlightenment.org/D7012 Depends on D7011
2018-05-23efl: rename Efl.Event.Description -> Efl.Event_DescriptionXavi Artigas
2018-05-23efl: rename Efl.Canvas.Gesture.* -> Efl.Canvas.Gesture_*Xavi Artigas
2018-05-19efl: Add missing event typesXavi Artigas
Summary: All events must have a type now, otherwise bindings don't know how to handle the event_info field. Most of the missing event types were actually "void" (no event_info present). Some struct definitions had to be moved to eo instead of h files, so they are available to bindings. Some have not, and are marked with FIXME. Some namespaces have been fixed (like Efl_Event_Cb -> Efl.Event_Cb). In general, there are hundreds of changed files, but mostly to add a type which was not present before, so there's no harm done. Also, A lot of FIXMEs have been added which should be, like, fixed. For example, some events can send different types of event_info, which is very inconvenient (and error prone). Test Plan: make with c# bindings works, make check and make examples work too. Reviewers: cedric, q66, lauromoura Subscribers: zmike Tags: #efl Differential Revision: https://phab.enlightenment.org/D6169
2018-05-13eolian: second batch of unused import removalsDaniel Kolesa
This fixes all remaining occurences introduced by false negatives in 6bcd70f01d527cb05c16bfde0bf85ce79bef465e. The rest was already fixed in 6be3809c04fad847e353edecf5b6eef3c8766df4.
2018-04-24Efl.Canvas.Gesture_* (from Efl.Canvas.Gesture.*)Xavi Artigas
Ref https://phab.enlightenment.org/T6847 Reviewed-by: Cedric Bail <cedric@osg.samsung.com>
2018-04-17eolian gen: enable constness generation on property getter implsDaniel Kolesa
This changes a lot of things all across the EFL. Previously, methods tagged @const had both their external prototype and internal impl generated with const on object, while property getters only had const on the external API. This is now changed and it all has const everywhere. Ref T6859.
2018-04-05evas: the life cycle of an object inside an hash can not rely on the parent ↵Cedric Bail
destroying, use ref/unref properly.
2018-03-29efl_add_ref - fis to use efl_add properly with a parent.Carsten Haitzler (Rasterman)
fixes bc18b7e7ad1f8c5d587400b27fabab0865017011 and 168849e8a08966ecc284e28f64126a3a85965965
2018-03-20efl: use efl_add_ref to create objects which have no parentCedric BAIL
Signed-off-by: Mike Blumenkrantz <zmike@osg.samsung.com>
2018-02-21Efl.Gesture: rename to Efl.Canvas.GestureMike Blumenkrantz
most C api remains unchanged ref T6714 ref T6716
2018-02-13efl_gesture_manager: free hash in destructorMike Blumenkrantz
every canvas object has had this leak for some time: ==25217== 64 bytes in 1 blocks are definitely lost in loss record 1,669 of 3,515 ==25217== at 0x4C2FB6B: malloc (vg_replace_malloc.c:299) ==25217== by 0x688D839: eina_hash_new (eina_hash.c:755) ==25217== by 0x688D940: eina_hash_string_superfast_new (eina_hash.c:791) ==25217== by 0x6265F8C: _efl_gesture_manager_efl_object_constructor (efl_gesture_manager.c:66)
2017-12-08docs: fill in missing documentation ein efl_gesture* eo classesStefan Schmidt
2017-11-02eo files: convert various to use @crefDaniel Kolesa
2017-10-19evas/gesture: Fix up a couple of APIs, add some FIXMEJean-Philippe Andre
Some things have clearly not been tested. Some APIs have not been modified after repeated review comments. C++ failed to build due to "long" being used as a namespace. Remaining issues: - The original finger_list API was broken by design. I didn't try to replace it yet. - Long tap is also broken by design: if no move happens the recognizer gets no event, and doesn't trigger anything when the timeout is reached. An API or event is lacking here. - Only 2 very basic gestures have been implemented. All the gestures from elm_gesture_layer need to be covered. None of the multi touch support has been really implemented, except for a single bool flag. - The configuration must be loaded from elm_config, passed on to the recognizers. - Some micro optimization may be required, especially if the input device is high frequency (eg. 1KHz gaming mouse).
2017-10-19evas/gesture: Added long_tap gesture to gesture frameworksmohanty
2017-10-19evas/gesture: Added gesture manager implementaion.smohanty
2017-10-19evas/gesture: added recognizer and tap recognizer implementationsmohanty
2017-10-19evas/gesture: Added gesture and tap gesture implementation.smohanty
2017-10-19evas/gesture: Added touch accumulator class implementation.smohanty
2017-10-19evas/gesture: Added gesture_private header file.smohanty
2017-10-19evas/gesture: Added Eo classes for evas gesture framework.smohanty