Andy Williams [Fri, 8 Dec 2017 11:00:40 +0000 (11:00 +0000)]
gendoc: Allow script to be run from other directories
Andy Williams [Fri, 8 Dec 2017 11:00:15 +0000 (11:00 +0000)]
docs: Attach the google analytics code to our docs pages too
Andy Williams [Fri, 8 Dec 2017 10:59:43 +0000 (10:59 +0000)]
gendoc: Update to latest eolian syntax
Sungtaek Hong [Fri, 8 Dec 2017 05:52:08 +0000 (14:52 +0900)]
efl_ui_spin: apply new theme set policy
Summary: Applied new theme group name. Moved logic in finalize to constructor.
Test Plan: Run elementary_test->Efl.Ui.Spin, Efl.Ui.Spin.Button, Part_Background
Reviewers: jpeg, woohyun, CHAN
Reviewed By: CHAN
Subscribers: cedric
Differential Revision: https://phab.enlightenment.org/D5592
Woochan Lee [Fri, 8 Dec 2017 05:51:51 +0000 (14:51 +0900)]
multibuttonentry: Add theme for legacy multibuttonentry.
Summary: I accidentally deleted it. This should be maintained.
Reviewers: jpeg, taxi2se
Subscribers: cedric, jpeg
Differential Revision: https://phab.enlightenment.org/D5615
Sungtaek Hong [Fri, 8 Dec 2017 05:48:49 +0000 (14:48 +0900)]
efl_ui_clock: remove warning
Summary: separator0 part was not text part, thus printing error.
Test Plan: Run elementary_test->Efl.Ui.Clock
Reviewers: jpeg, woohyun, cedric
Differential Revision: https://phab.enlightenment.org/D5629
Sungtaek Hong [Wed, 6 Dec 2017 08:33:50 +0000 (17:33 +0900)]
elm_entry: remove warning during construct
Summary:
elm_layout_theme_set calls theme_apply, which means
some of the components might not be initialized.
Test Plan: Run elementary_test->check no more ERR shown.
Reviewers: jpeg, woohyun
Subscribers: cedric
Differential Revision: https://phab.enlightenment.org/D5564
Youngbok Shin [Wed, 6 Dec 2017 08:33:03 +0000 (17:33 +0900)]
efl_ui_text: apply new theme logic and use constructor/destructor
Summary:
It removes legacy aliases from efl_ui_text's theme.
And it also move all code from group add/del overriding functions to
constructor/destructor.
@fix
Test Plan: N/A
Reviewers: jpeg, taxi2se
Subscribers: cedric
Differential Revision: https://phab.enlightenment.org/D5601
Woochan Lee [Wed, 6 Dec 2017 08:32:45 +0000 (17:32 +0900)]
efl_ui_clock: Apply lazy edc.
Summary: Apply laze edc for efl widget.
Test Plan: elementary_test -> Efl.Ui.Clock sample.
Reviewers: jpeg, taxi2se, Jaehyun_Cho
Subscribers: cedric, jpeg
Differential Revision: https://phab.enlightenment.org/D5606
Woochan Lee [Wed, 6 Dec 2017 08:32:13 +0000 (17:32 +0900)]
efl_ui_multibuttonentry: Apply lazy edc, code clean up.
Summary: Apply lazy edc, code clean up.
Test Plan: elementary_test -> multibuttonentry sample.
Reviewers: jpeg, taxi2se, Jaehyun_Cho
Subscribers: cedric, jpeg
Differential Revision: https://phab.enlightenment.org/D5607
Jean-Philippe Andre [Tue, 5 Dec 2017 07:47:15 +0000 (16:47 +0900)]
tests: Fix Gfx Filters test case
Completely broken after a few commits (removal of legacy widgets from EO
API, theme changes, etc...).
Jean-Philippe Andre [Tue, 5 Dec 2017 07:31:14 +0000 (16:31 +0900)]
eo: Remove trailing newline in ERR message
WooHyun Jung [Tue, 5 Dec 2017 05:02:03 +0000 (14:02 +0900)]
efl/calendar.edc: fix redefinition error
WooHyun Jung [Tue, 5 Dec 2017 02:41:54 +0000 (11:41 +0900)]
efl_ui_calendar: apply new theme policy
Reviewers: jpeg, taxi2se
Subscribers: cedric, jpeg
Differential Revision: https://phab.enlightenment.org/D5578
Jaehyun Cho [Tue, 5 Dec 2017 02:19:34 +0000 (11:19 +0900)]
efl_ui_popup: Fix class names
Sungtaek Hong [Tue, 5 Dec 2017 01:41:20 +0000 (10:41 +0900)]
efl_ui_popup_alert: refactor popup_alert_part
Summary: remove redundant logic for button part.
Test Plan: Run elementary_test->Efl.Ui.Popup_alert
Reviewers: jpeg, Jaehyun_Cho, woohyun
Reviewed By: Jaehyun_Cho
Subscribers: cedric, Blackmole, herb
Differential Revision: https://phab.enlightenment.org/D5577
Sungtaek Hong [Mon, 4 Dec 2017 07:01:51 +0000 (16:01 +0900)]
elm: introduce ELM_PART_OVERRIDE_PARTIAL
Summary:
ELM_PART_OVERRIDE_PARTIAL replaces ELM_PART_OVERRIDE and
ELM_PART_OVERRIDE_ONLY_ALIASES.
The difference is ELM_PART_OVERRIDE_PARTIAL calls super
ELM_PART_IMPLEMENT when subclass of part is not needed.
Test Plan:
Run elementary_test, Part Background, background part is well set.
Run efl.ui.panes/efl.ui.flip, check content is well set.
Reviewers: jpeg, Jaehyun_Cho, woohyun
Reviewed By: Jaehyun_Cho
Subscribers: cedric
Differential Revision: https://phab.enlightenment.org/D5566
Sungtaek Hong [Thu, 30 Nov 2017 09:15:11 +0000 (18:15 +0900)]
efl_ui_popup: remove unnecessary overides
Summary:
efl_ui_popup parts overrides efl_content and efl_text
which are sometimes not needed.
Test Plan: Run elementary_test -> efl_ui_popup tests
Reviewers: jpeg, cedric, woohyun, Jaehyun_Cho
Reviewed By: Jaehyun_Cho
Subscribers: Jaehyun_Cho, Blackmole, herb
Differential Revision: https://phab.enlightenment.org/D5556
Woochan Lee [Thu, 30 Nov 2017 07:52:42 +0000 (16:52 +0900)]
efl_ui_spin_button: Replace legacy widgets to efl ui widgets.
Summary:
elm_button -> efl_ui_button class.
elm_entry will be changed after filter feature added.
Reviewers: Jaehyun_Cho, jpeg, woohyun
Reviewed By: Jaehyun_Cho
Subscribers: cedric, jpeg
Differential Revision: https://phab.enlightenment.org/D5555
Sungtaek Hong [Wed, 29 Nov 2017 12:54:24 +0000 (21:54 +0900)]
efl_ui_popup: apply new theme logic for alert_scroll, alert_text
Sungtaek Hong [Wed, 29 Nov 2017 11:21:14 +0000 (20:21 +0900)]
efl_ui_popup: apply new theme logic for efl_ui_popup
Sungtaek Hong [Tue, 28 Nov 2017 11:50:53 +0000 (20:50 +0900)]
elm_code_widget: change efl_add to legacy_add
Summary:
elm_code_widget is legacy add, thus efl_add is not available.
Signed-off-by: Sungtaek Hong <sth253.hong@samsung.com>
Reviewers: jpeg, cedric, ajwillia.ms, woohyun
Differential Revision: https://phab.enlightenment.org/D5548
Sungtaek Hong [Fri, 17 Nov 2017 08:24:39 +0000 (17:24 +0900)]
efl_ui_widget: make Elm.Widget.theme, Elm.Widget.theme_object internal
Sungtaek Hong [Tue, 14 Nov 2017 13:03:25 +0000 (22:03 +0900)]
efl_ui_widget: find theme just once in layout inherited widget
When a widget inherits layout in tries to set theme in group_add or in
constructor. When another widget inherits the previous widget, it sets
layout again with new klass name. This sets klass in the widget and
sets layout in super class, so that it can set layout only once.
Test Plan: Run efl_ui_widget related elementary test.
Reviewers: jpeg, cedric, woohyun, singh.amitesh
Differential Revision: https://phab.enlightenment.org/D5473
Sungtaek Hong [Tue, 14 Nov 2017 11:38:49 +0000 (20:38 +0900)]
efl_ui_widget: use elm_widget_element_update to set subobj edc
affected widget list:
efl_ui_clock: test, ampm
efl_ui_multibuttonentry: guidetext, label, closedbutton
efl_ui_slider: popup(indicator)
efl_ui_text: scroller, handler, magnifier, cursor, selection, anchor
Sungtaek Hong [Tue, 14 Nov 2017 10:59:42 +0000 (19:59 +0900)]
efl_ui_widget: find new edc resource for efl_ui_widgets
new eo widgets(efl_ui_ prefix) finds new edc group in
data/elementary/themes/edc/efl/*.edc.
New group name is "klass/group:style" and "base" group name and
"default" style name can be omitted.
for now, separator for style is ':' but needs to be decided.
Sungtaek Hong [Tue, 14 Nov 2017 09:42:48 +0000 (18:42 +0900)]
efl_ui_widget: add new internal EAPI for new group name
theme_klass: set/get klass name used for resize_obj
theme_element: set/get group name used for resize_obj
theme_style: set/get style name used for resize_obj
element_update: automatically sets and apply theme for
sub object of widget.
Andy Williams [Thu, 7 Dec 2017 23:36:46 +0000 (23:36 +0000)]
elm_code: Update background handling to work with transparency better
Andy Williams [Tue, 5 Dec 2017 23:21:11 +0000 (23:21 +0000)]
elm_code: Adding initial support for alpha channel
Daniel Kolesa [Thu, 7 Dec 2017 18:04:46 +0000 (19:04 +0100)]
eolian: no need to init eina in db
Daniel Kolesa [Thu, 7 Dec 2017 18:03:00 +0000 (19:03 +0100)]
eolian: store units in state
Daniel Kolesa [Thu, 7 Dec 2017 18:00:15 +0000 (19:00 +0100)]
eolian: properly free all hashes in state free
Daniel Kolesa [Thu, 7 Dec 2017 17:58:21 +0000 (18:58 +0100)]
eolian: make deferred parsing map non-global
Daniel Kolesa [Thu, 7 Dec 2017 17:54:00 +0000 (18:54 +0100)]
eolian: make parsing/parsed files mapping non-global
Andy Williams [Thu, 7 Dec 2017 16:21:11 +0000 (16:21 +0000)]
eina: Update header for readability
Author Nate Drake
Reviewer: Andy Williams
Jean-Philippe Andre [Thu, 7 Dec 2017 03:48:00 +0000 (12:48 +0900)]
eo: Fix warning when Eo.h is used from C++
Jean-Philippe Andre [Thu, 7 Dec 2017 02:25:40 +0000 (11:25 +0900)]
eo: Remove unnecessary defines from the EO file
Those promise/future APIs are not required in the EO files.
Jean-Philippe Andre [Thu, 7 Dec 2017 02:22:11 +0000 (11:22 +0900)]
eo: Move unnecessary eina type out of the EO file
Jean-Philippe Andre [Thu, 7 Dec 2017 01:24:08 +0000 (10:24 +0900)]
edje: Rename events according to recent rename
Ref T5315
Lauro Moura [Wed, 6 Dec 2017 16:27:27 +0000 (13:27 -0300)]
eolian_mono: Fix build after Eolian_State
Summary:
eolian_mono now properly fills Eolian Unit when calling eolian_cxx
classes and functions.
Reviewers: felipealmeida
Subscribers: cedric, jpeg
Differential Revision: https://phab.enlightenment.org/D5614
Lauro Moura [Wed, 6 Dec 2017 21:37:48 +0000 (18:37 -0300)]
eolian_cxx: Fix Eolian_Unit support
Summary:
Unit is now stored in klass_def, parameter_def and function_def for
future calls to the Eolian API.
Reviewers: felipealmeida, jpeg
Subscribers: cedric
Differential Revision: https://phab.enlightenment.org/D5613
Lauro Moura [Wed, 6 Dec 2017 15:54:51 +0000 (12:54 -0300)]
examples: Fix after edje_obj canvas_layout change
Summary:
Edje.Object was renamed Efl.Canvas.Layout in
54ae9cc18b6c0fdb9a10f03ad2681587ca062c6c
Reviewers: jpeg, marcelhollerbach, felipealmeida
Subscribers: cedric
Differential Revision: https://phab.enlightenment.org/D5610
Lauro Moura [Wed, 6 Dec 2017 16:10:43 +0000 (13:10 -0300)]
eolian_cxx: Fix unit initialization
Summary:
eolian_cxx was segfaulting due to a null unit being passed to
class_get_by_file.
Reviewers: felipealmeida, jpeg, q66
Differential Revision: https://phab.enlightenment.org/D5611
Marcel Hollerbach [Wed, 6 Dec 2017 14:58:35 +0000 (15:58 +0100)]
focus: more testcases!
Marcel Hollerbach [Wed, 6 Dec 2017 14:50:29 +0000 (15:50 +0100)]
efl_ui_focus_manager_calc: fix first touch setup for none regular tests
we had the issue that we stopped looping if we are a regular end. but we
need to continue until we have no rec_manager anymore.
Daniel Kolesa [Wed, 6 Dec 2017 14:06:54 +0000 (15:06 +0100)]
eolian: remove internal state struct (rely on external Eolian state)
Daniel Kolesa [Wed, 6 Dec 2017 13:24:16 +0000 (14:24 +0100)]
eolian: move filenames hashes to state
Daniel Kolesa [Wed, 6 Dec 2017 13:17:59 +0000 (14:17 +0100)]
eolian: move constants to temporary state
Daniel Kolesa [Wed, 6 Dec 2017 13:15:07 +0000 (14:15 +0100)]
eolian: move global vars to temporary state
Daniel Kolesa [Wed, 6 Dec 2017 13:11:42 +0000 (14:11 +0100)]
eolian: move enums to temporary state
Daniel Kolesa [Wed, 6 Dec 2017 13:08:25 +0000 (14:08 +0100)]
eolian: move structs to temporary state
Daniel Kolesa [Wed, 6 Dec 2017 13:04:58 +0000 (14:04 +0100)]
eolian: store aliases in temporary state
Daniel Kolesa [Wed, 6 Dec 2017 12:59:17 +0000 (13:59 +0100)]
eolian: store classes in temporary state
Daniel Kolesa [Wed, 6 Dec 2017 12:46:10 +0000 (13:46 +0100)]
eolian: create an internal temporary state
Shinwoo Kim [Wed, 6 Dec 2017 05:54:49 +0000 (14:54 +0900)]
elm: Use EFL_UI_WIN_CLASS to check if an object is window
The EFL_ACCESS_WINDOW_INTERFACE was used to check if an object is window.
This could make sense. But it would be better to use EFL_UI_WIN_CLASS for
consistency.
Shinwoo Kim [Wed, 6 Dec 2017 02:53:06 +0000 (11:53 +0900)]
elm: Fix _elm_widget_onscreen_is for window
A window is using ecore_evas geometry value for its evas_object geometry value.
The evas_output_viewport x(y) value which is used in _elm_widget_onscreen_is
is always 0. So _elm_widget_onscreen_is could return EINA_FALSE, if ecore_evas
geometry x(y) value is bigger than 0, even though a window object is on screen.
So it is not correct to compare ecore_output_viewport and evas_object geometry
for a window object. Moreover it does not make sense.
Amitesh Singh [Wed, 6 Dec 2017 03:15:39 +0000 (12:15 +0900)]
edje: rename Edje.Object to Efl.Canvas.Layout
Amitesh Singh [Wed, 6 Dec 2017 01:49:26 +0000 (10:49 +0900)]
Efl.Canvas.Object.eo: indent correction
Amitesh Singh [Wed, 6 Dec 2017 01:20:58 +0000 (10:20 +0900)]
update gitignore.
Marcel Hollerbach [Tue, 5 Dec 2017 20:53:12 +0000 (20:53 +0000)]
eo: add definition of function back
Andy Williams [Tue, 5 Dec 2017 17:04:19 +0000 (17:04 +0000)]
eo: Update header for readability
Author: Nate Drake
Reviewer: Andy Williams
Marcel Hollerbach [Sun, 3 Dec 2017 15:47:26 +0000 (16:47 +0100)]
efl_ui_focus_user/object: fix api duplication
just like the commit before, this fixes duplicated api names
Marcel Hollerbach [Sun, 3 Dec 2017 12:26:16 +0000 (13:26 +0100)]
efl_ui_focus_manager: fix api duplication
Daniel Kolesa [Tue, 5 Dec 2017 15:47:19 +0000 (16:47 +0100)]
eolian cxx: free state on exit
Daniel Kolesa [Tue, 5 Dec 2017 15:40:04 +0000 (16:40 +0100)]
eolian: pass state where necessary
This modifies the API so that global state removal is made
possible. It's still used internally for now but externally
the state is contained.
Daniel Kolesa [Mon, 4 Dec 2017 13:44:29 +0000 (14:44 +0100)]
eolian: add initial refcounting for database objects
This will be necessary once the unit system is in (it will be used
to keep track of multiple references to objects across units).
Daniel Kolesa [Mon, 4 Dec 2017 10:44:56 +0000 (11:44 +0100)]
eolian: pass unit within validation engine
Daniel Kolesa [Sun, 3 Dec 2017 20:18:20 +0000 (21:18 +0100)]
eolian: contain master state in a larger structure
Daniel Kolesa [Sun, 3 Dec 2017 20:10:44 +0000 (21:10 +0100)]
eolian: add API for master unit creation
Daniel Kolesa [Sun, 3 Dec 2017 19:57:43 +0000 (20:57 +0100)]
eolian: create an actual unit structure for files
Units now form an actual tree stored in their own hash. This will
later replace all global state of Eolian, by introducing a master
unit that you will pass around.
Yeongjong Lee [Tue, 5 Dec 2017 08:57:44 +0000 (17:57 +0900)]
elm_widget: simplify _eval_registration_candidate
Test Plan: make check
Reviewers: bu5hm4n, jpeg
Reviewed By: jpeg
Subscribers: cedric, jpeg
Differential Revision: https://phab.enlightenment.org/D5588
Stefan Schmidt [Tue, 5 Dec 2017 08:26:22 +0000 (09:26 +0100)]
build: fix examples build without c# bindings enabled
Listing it here without guards will break for builds without c# enabled.
It was actually taken care of a few lines below where it gets included
with the right guards. This one was just around by accident I think.
Amitesh Singh [Tue, 5 Dec 2017 07:00:08 +0000 (16:00 +0900)]
edje: rename intf Efl.Canvas.Layout_Group to Efl.Layout.Group
Amitesh Singh [Tue, 5 Dec 2017 06:29:07 +0000 (15:29 +0900)]
edje: rename intf Efl.Canvas.Layout_Calc to Efl.Layout.Calc
Amitesh Singh [Tue, 5 Dec 2017 05:39:20 +0000 (14:39 +0900)]
edje: rename intf Efl.Canvas.Layout.Signal to Efl.Layout.Signal
Jean-Philippe Andre [Tue, 5 Dec 2017 05:48:29 +0000 (14:48 +0900)]
c#: Fix test case
return -1 in a void function breaks the build for me (clang)
Jean-Philippe Andre [Tue, 5 Dec 2017 05:33:03 +0000 (14:33 +0900)]
ecore_wl2: Fix a warning
Jean-Philippe Andre [Tue, 5 Dec 2017 05:31:22 +0000 (14:31 +0900)]
eo: Move hacky API auto_unref to C only
This API is meant to be used by parts only, and by bindings dealing with
part objects. This patch fixes make check which got broken in the after
the previous one (cxx).
Jean-Philippe Andre [Tue, 5 Dec 2017 01:47:09 +0000 (10:47 +0900)]
cxx: Fix compilation after merge
This resolves a few issues and brings back the experimental features.
Also, disable some of the ugliest experiments:
- manual function overrides,
- define APIs only in eo_cxx namespace
Some APIs are generated behind EFL_CXXPERIMENT (eg. event_name_cb_add or
some weak pointer stuff). I believe they are useful but would like to
make sure there are no serious drawbacks with generating those.
Jean-Philippe Andre [Tue, 28 Nov 2017 12:32:45 +0000 (21:32 +0900)]
cxx: Define types after forward declarations
This is useful if the types refer to the current class.
Jean-Philippe Andre [Tue, 28 Nov 2017 12:18:28 +0000 (21:18 +0900)]
cxx: Include edje from elementary
Jean-Philippe Andre [Tue, 28 Nov 2017 12:17:32 +0000 (21:17 +0900)]
cxx: Fix one conversion to Eina_Value
Jean-Philippe Andre [Tue, 28 Nov 2017 08:24:06 +0000 (17:24 +0900)]
cxx: Update slider example
Jean-Philippe Andre [Tue, 28 Nov 2017 07:26:25 +0000 (16:26 +0900)]
cxx: Add global _delete() method to all objects
This is really just calling efl_del() and detaching the internal pointer
from the C++ object. This will not affect other references, which means
after del the object may still be alive, probably without a parent.
Jean-Philippe Andre [Tue, 28 Nov 2017 07:21:40 +0000 (16:21 +0900)]
cxx: Use per-function guards in efl object
This prevents generation of del().
I also removed constructor, finalize and destructor as I believe this
requires special work with eo_inherit (where did this work go??).
Jean-Philippe Andre [Tue, 28 Nov 2017 06:39:39 +0000 (15:39 +0900)]
cxx: Include definition header in impl header
Good for IDE's. Not extremely useful considering how unreadable those
files are.
Jean-Philippe Andre [Tue, 28 Nov 2017 06:32:02 +0000 (15:32 +0900)]
cxx: Add header guards for manual definitions
This will be used for things like efl_del
efl_part was a lucky case where the entire class was to be implemented
manually, thus the global header guard was sufficient.
Jean-Philippe Andre [Tue, 28 Nov 2017 05:37:33 +0000 (14:37 +0900)]
cxx: Give ref to returned objects
This should give a ref to obj in the following scenario:
auto obj = other.function();
Where obj is an eo object.
Jean-Philippe Andre [Tue, 28 Nov 2017 05:17:51 +0000 (14:17 +0900)]
cxx: Implement support for @class static functions
Jean-Philippe Andre [Mon, 27 Nov 2017 14:54:43 +0000 (23:54 +0900)]
cxx: Fix indentation of ifdef guard
Jean-Philippe Andre [Mon, 27 Nov 2017 13:24:01 +0000 (22:24 +0900)]
win: Allow unref until deletion
This is for bindings. I wish I could actually distinguish the use case
more (between efl_add() from C and instantiation from C++).
Jean-Philippe Andre [Mon, 27 Nov 2017 10:52:44 +0000 (19:52 +0900)]
cxx: Implement support for parts
This generates methods like this:
Part_Class part_name() const;
Which can then be used like:
slider.indicator().format_string_set("%1.1f");
Jean-Philippe Andre [Thu, 23 Nov 2017 05:43:06 +0000 (14:43 +0900)]
cxx: Fix evas compile test and Evas.hh
The c++ header was checking the wrong header guard. Fixing that would
break the compilation test, as it was doing the wrong thing. Also I
think config.h should not be included for compilation tests. This should
make things slightly better.
Jean-Philippe Andre [Thu, 23 Nov 2017 05:10:24 +0000 (14:10 +0900)]
cxx: Fix bg examples
One uses the Bg widget and the other one uses the part.
Jean-Philippe Andre [Thu, 23 Nov 2017 04:51:10 +0000 (13:51 +0900)]
cxx: Implement proper part support (wrt. refs)
It's VERY hacky, but works as expected: no leak, no extra unref. This is
a lucky case of simply overriding efl_part() implementation in C++,
without having to modify the declaration.
Jean-Philippe Andre [Wed, 22 Nov 2017 13:35:11 +0000 (22:35 +0900)]
cxx: Add header guards to .impl.hh
Those are included headers after all, even if they're only included once
from Elementary.hh (or whatever Efl_Header.hh).
Jean-Philippe Andre [Wed, 22 Nov 2017 11:50:11 +0000 (20:50 +0900)]
cxx: Avoid pedantic warning with -Wold-style-cast
This affects the generated headers.
Jean-Philippe Andre [Wed, 22 Nov 2017 11:46:26 +0000 (20:46 +0900)]
cxx: Use set for forward classes
This avoids duplication. Not very important as there are FWD_GUARD
macros anyway.
Jean-Philippe Andre [Wed, 22 Nov 2017 11:35:18 +0000 (20:35 +0900)]
cxx: Fix some pedantic warnings from clang
Shadow variables, 0 used as nullptr.
clang still complains that usage() is not declared as noreturn.
Jean-Philippe Andre [Wed, 22 Nov 2017 11:25:29 +0000 (20:25 +0900)]
cxx: Add implicit conversion to Eo* pointer
This is part of the experimental stuff.
Allows calling C functions without using ._eo_ptr() explicitly. Probably
not super useful, assuming the interfaces are done :)