Felipe Magno de Almeida
634f7d0dbb
eo-cxx: Add overload for Eina_Bool inout handling interoperability
...
Add convert_inout_impl overload to handle bool/Eina_Bool conversion in inout direction.
2017-07-27 13:20:20 -03:00
Lauro Moura
c4558e2910
js: Update after many elm/efl.ui changes
...
- Win.Standard
- Photocam to Image.Zoomable rename
- Widget namespace changes (elm -> efl.ui)
- setText/setPartText changes (see 3eb649b18
)
2017-06-19 17:36:41 -03:00
Felipe Magno de Almeida
0fcee227aa
eolian-cxx: Fix C++ generation errors with handle opaque types
2017-06-18 11:31:43 -03:00
Daniel Kolesa
d2280f91a1
eolian: use unit in typedecl c_type_get
2017-05-30 17:15:54 +02:00
Daniel Kolesa
a5e66b3421
eolian: doc token ref resolver now takes unit
2017-05-30 17:15:54 +02:00
Daniel Kolesa
81a1d9659a
eolian: type_class_get takes unit
2017-05-30 17:15:54 +02:00
Daniel Kolesa
c234b5ee69
eolian: expr eval APIs now take units
2017-05-30 17:15:54 +02:00
Daniel Kolesa
0bf6fd6297
eolian: update lua bindings with new unit apis
2017-05-30 17:15:54 +02:00
Daniel Kolesa
67bc32d9ac
eolian: pass unit to enum get by name
2017-05-30 17:15:54 +02:00
Daniel Kolesa
9c2dae3531
eolian: pass unit to struct get by name
2017-05-30 17:15:54 +02:00
Daniel Kolesa
52a0255e38
eolian: pass unit to alias get by name
2017-05-30 17:15:54 +02:00
Daniel Kolesa
6d0ee5d2df
eolian: return real nil on parse failure
2017-05-30 17:15:54 +02:00
Daniel Kolesa
9699d074bc
eolian: pass unit to all_classes_get
2017-05-30 17:15:53 +02:00
Daniel Kolesa
45a73a0878
eolian: pass unit to class get_by_name/file
2017-05-30 17:15:53 +02:00
Daniel Kolesa
83bf422159
eolian: make all variable lookups take unit
2017-05-30 17:15:53 +02:00
Daniel Kolesa
cee3b604a3
eolian: make by-file variable lookups take unit
2017-05-30 17:15:53 +02:00
Daniel Kolesa
653cf6bac3
eolian: make by-name variable lookups take unit
2017-05-30 17:15:53 +02:00
Daniel Kolesa
7da0549970
eolian: make eolian_file_parse return unit
2017-05-30 17:15:53 +02:00
Lauro Moura
52d2681869
efl_js: Export efl.Loop
2017-02-22 18:56:30 -03:00
Lauro Moura
659edb609a
efl_js: Use efl_add_ref for saner refcount.
...
efl_add was messing up the refcount in objects with parents on the JS
side.
2017-02-22 18:56:30 -03:00
Lauro Moura
26f6254225
js: Raise exception to js instead of crashing
2017-02-22 18:56:30 -03:00
Lauro Moura
4f327dc04e
efl_js: Update register functions.
2017-02-22 18:56:30 -03:00
Ivan Furs
808fcf4dae
eina_file: add eina_file_unlink
...
Test Plan: split D4423 - unlink
Reviewers: raster, vtorri, an.kroitor, jpeg, reutskiy.v.v, NikaWhite, cedric
Reviewed By: cedric
Subscribers: artem.popov, cedric, vtorri, jpeg
Tags: #windows, #efl
Differential Revision: https://phab.enlightenment.org/D4485
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
2017-02-07 15:14:54 -08:00
Daniel Kolesa
95181f2d36
eolian: move base function doc API into implements
...
This allows us to unify retrieval of docs for both regular and
overridden funcs without having two separate APIs. It's currently
missing validation and docgen is still not adjusted properly for
it either, but at least there's this. Enables retrieval of docs
for overridden funcs by default as well.
2017-01-19 15:09:07 +01:00
Felipe Magno de Almeida
a1f2db255b
cxx: Modify how to generate C++ headers and allow cyclic dependencies
...
Allow cyclic dependencies in generated C++ headers by changing order
of includes and creating forward declarations.
2017-01-18 22:47:04 -02:00
Daniel Kolesa
35c5e89269
eolian: remove/add APIs and clean up implements system
...
As there is no need to have separate is_auto, is_empty and
is_pure_virtual for functions and implements (each function has
its own base implement by default) I removed the function ones.
Instead, I added a way to retrieve a function's base implement
so that you can instead do the checks on the implement even when
you only have the function.
I also moved base implement build directly into the parser instead
of the database filler. That allows for significant cleanup. I
also removed distinction of implement pointers in Eolian_Function
for get and set as implements now always contain an entire thing
so the pointer was always the same anyway.
Things should still behave more or less the same, but ordering
of generated functions has changed because ordering of implements
has changed.
2017-01-16 15:55:06 +01:00
Daniel Kolesa
692ae7adb6
eolian: use consistent pure_virtual naming in API
...
Previously one API used just virtual (incorrect) and one used
virtual_pure (which just sounds weird). So unify with a single
name, pure_virtual, similar as in other lanugages.
This does not change eo file syntax yet.
2017-01-13 15:40:29 +01:00
Daniel Kolesa
a70645e154
eolian: consistent and cleaner error values from APIs
...
Now all error/unknown/etc values returned from APIs are zero,
previously it was a mix of zeroes and minus ones. Also, some
enums that had no error/invalid value before have one now, which
allows for better distinction between what is an error and what
is an intended result.
2017-01-13 15:26:05 +01:00
Daniel Kolesa
baaa482ebf
eolian: fine-grained is_auto/is_empty for implements
2017-01-11 19:26:21 +01:00
Felipe Magno de Almeida
ae822a396c
eina-cxx: Add visit_unsafe to eina::variant and make ~variant possibly noexcept
...
visit_unsafe member function visits the variant but assumes the
pre-condition that the variant is not empty. This avoids the
possibility of throwing an exception when the destructors
of the types used in variant are also guaranteed to be
noexcept.
CID 1367508
2016-12-20 15:33:57 -03:00
Felipe Magno de Almeida
3704173017
eina-cxx: Add move constructor and move assignment operator for eina::variant
...
CID 1362797
2016-12-20 15:26:35 -03:00
Daniel Kolesa
c813e94606
eolian: unary expr eval for floats and add a signed number mask
...
This adds a new mask for all signed numbers (sint + float) and
fixes unary expr evaluation for floats, as well as fixes eval
error messages.
2016-12-14 18:23:16 +01:00
Daniel Kolesa
2f5db8c7d5
docgen: migrate to new Eolian-provided tokenizer
2016-12-09 17:19:03 +01:00
Daniel Kolesa
e8d1ddd86c
elua: add bindings to new Eolian APIs
2016-12-08 17:20:22 +01:00
Felipe Magno de Almeida
b06d2510de
eolian-js: Fix compilation of JavaScript binding
2016-11-29 16:43:09 -02:00
Daniel Kolesa
8002b3b24e
eolian: remove parsing of pointers and the corresponding APIs
...
Everything should be done via the new ptr() system now.
2016-11-10 16:20:19 +01:00
Cedric BAIL
90c7a8a680
bindings: remove Eina_Promise reference from JS binding.
2016-11-07 13:43:11 -08:00
Cedric BAIL
6ee17d8f2d
bindings: remove Eina_Promise from C++ bindings.
2016-11-07 12:03:55 -08:00
Felipe Magno de Almeida
137dd4864d
eina-cxx: eolian-cxx: Fix correct usage of is_eolian_object traits
2016-11-03 17:59:20 -02:00
Daniel Kolesa
f399e77a92
eolian: rename is_ref API to is_ptr to match syntax
2016-11-03 14:22:21 +01:00
Felipe Magno de Almeida
a09ad5af7f
js: Fix calling setAlignedInternalPointerField without a aligned value
2016-10-25 15:43:19 -02:00
Felipe Magno de Almeida
4cd2bd8a66
js: Fix Makefile location and linking of efl.node and tests
2016-10-25 15:43:19 -02:00
Daniel Kolesa
82ef73ca18
eolian: remove type silencing stuff entirely
...
this was useful during transition, but not anymore
2016-10-25 18:02:23 +02:00
Felipe Magno de Almeida
297415cc53
js: Fix compilation of new data types in JS binding
2016-10-25 12:23:34 -02:00
Lauro Moura
500ed1e40b
efl_js: Export Canvas Object and Group
2016-10-25 12:23:34 -02:00
Lauro Moura
611498f035
ecore_js: Add missing HandleScope to addTimeline
2016-10-25 12:23:34 -02:00
Lauro Moura
620454e43d
efl_js: Enable Ethumb support for Elm.
2016-10-25 12:23:34 -02:00
Lauro Moura
508edf78c6
efl_js: Update after eo/efl api changes
2016-10-25 12:23:34 -02:00
Lauro Moura
4f52588b3c
efl_js: Update JS examples
...
Changing imports, functions, etc.
Also export "cast" function for all eolian_js generated classes.
2016-10-25 12:23:34 -02:00
Lauro Moura
c08eedfd11
eo_js: Instead of abort, throw an Exception
...
* When the constructor fails
* On cast error.
2016-10-25 12:23:34 -02:00