Wonki Kim [Tue, 10 Apr 2018 11:03:49 +0000 (20:03 +0900)]
elementary: Remove tizen only property
upstream patch have a same name of property with tizen only property.
this patch removes the property.
Change-Id: I41c4276ecce8b75f2bef1f5ae1d432dbe8fed82f
Signed-off-by: Wonki Kim <wonki_.kim@samsung.com>
Wonki Kim [Tue, 10 Apr 2018 04:35:02 +0000 (13:35 +0900)]
elementary: Rename missing efl_access_children to rename before
Change-Id: Ic57b76feda61fd1a5e064cd04424f1e02b78cc70
Signed-off-by: Wonki Kim <wonki_.kim@samsung.com>
Dave Andreoli [Mon, 2 Apr 2018 10:09:57 +0000 (12:09 +0200)]
Reveal the last bug in elm test focus 6
The highlight should start on the second genlist item,
instead nothing is highlighted on first run.
The highlight come back to normal if you press up/down,
or if you give/remove the focus to the window 2 times.
Cedric BAIL [Fri, 30 Mar 2018 16:53:59 +0000 (09:53 -0700)]
eo: add events when object get invalidated and loose all its reference matching other lifecycle events.
Cedric BAIL [Thu, 29 Mar 2018 20:58:00 +0000 (13:58 -0700)]
evas: fix lifecycle of Ector renderer.
Ector renderer are created by a factory pattern which return a reference.
The possible logic improvement from here would be to rely on setting the
parent of the object to the Ector_Surface and manage a cache by intercepting
efl_noref to trigger an efl_del of the object or a temporary cache of it.
That's for later.
Cedric BAIL [Thu, 29 Mar 2018 20:57:31 +0000 (13:57 -0700)]
evas: parent of an Efl.Vg.Node can also be a Efl.Canvas.VG
Cedric BAIL [Thu, 29 Mar 2018 18:06:12 +0000 (11:06 -0700)]
eo: use EINA_SAFETY_ON_TRUE_GOTO to error message out in case of mistake.
Andy Williams [Thu, 29 Mar 2018 20:12:52 +0000 (21:12 +0100)]
Fix private usage by removing those test
Carsten Haitzler (Rasterman) [Wed, 28 Mar 2018 15:42:10 +0000 (00:42 +0900)]
Andy Williams [Wed, 28 Mar 2018 15:44:40 +0000 (16:44 +0100)]
elm_code: Remove a render test and complex workarounds required
Fixes issues with Windows and general unused method warnings
Andy Williams [Sat, 17 Feb 2018 19:05:14 +0000 (19:05 +0000)]
elm_code: Fix line selection with leading tabs
Marcel Hollerbach [Wed, 28 Mar 2018 08:45:17 +0000 (10:45 +0200)]
efl_ui_focus_manager_calc: do not crash for the case of a invalid child
Marcel Hollerbach [Tue, 27 Mar 2018 12:08:04 +0000 (14:08 +0200)]
elm_config: add new infra for reloading config into the widget tree
fix T6792
Marcel Hollerbach [Tue, 27 Mar 2018 09:34:14 +0000 (11:34 +0200)]
efl_interface_scrollable: call constructor at first
other calls could lead to a geometry_get call, which will crash if the
constructor of the canvas_object is not called yet.
Marcel Hollerbach [Tue, 27 Mar 2018 08:45:17 +0000 (10:45 +0200)]
efl_ui_focus_manager: move cleanup into one place
ref T6793
Mike Blumenkrantz [Fri, 23 Mar 2018 17:50:06 +0000 (13:50 -0400)]
ecore-con-eet: replace void_ptr usage with binbuf in eo api
Reviewed-by: Cedric Bail <cedric@osg.samsung.com>
Marcel Hollerbach [Tue, 20 Mar 2018 20:05:15 +0000 (20:05 +0000)]
eina: this should only load modules from the eina subdir
otherwise we are loading ecore modules etc. which are pulling in ecore
et. into the eina testsuite, nothing that should happen.
Daniel Kolesa [Tue, 27 Mar 2018 11:48:58 +0000 (13:48 +0200)]
eolian: completely scoped validation
This is much stricter than the previous behavior,
as it allows no leakage of information from the
outside to the inside.
Daniel Kolesa [Tue, 27 Mar 2018 11:27:32 +0000 (13:27 +0200)]
eolian: validate each class with its own unit's in mind only
This is stricter (doesn't allow outer symbols to leak in).
Also needed fixing some eo files.
Bryce Harrington [Mon, 26 Mar 2018 23:06:39 +0000 (16:06 -0700)]
eina: Cleanup grammar for eina_hash add and free routines
Summary:
This copyedits the descriptions for several _add and _free APIs.
Phrasing is made a bit more concise, without losing the meaning, and
made more consistent so the distinctive differences between the routines
are easier to spot. Some paragraph spacing is added for clarity, for
similar reasons.
Subscribers: cedric
Differential Revision: https://phab.enlightenment.org/D5851
Reviewed-by: Cedric BAIL <cedric@osg.samsung.com>
Bryce Harrington [Mon, 26 Mar 2018 23:05:43 +0000 (16:05 -0700)]
eina: Fix typos
Subscribers: cedric
Differential Revision: https://phab.enlightenment.org/D5850
Reviewed-by: Cedric BAIL <cedric@osg.samsung.com>
Bryce Harrington [Mon, 26 Mar 2018 23:03:42 +0000 (16:03 -0700)]
eina: Add Doxygen in/out indicators to matrixsparse, clist, and array
Reviewers: cedric
Reviewed By: cedric
Subscribers: cedric
Differential Revision: https://phab.enlightenment.org/D5849
Reviewed-by: Cedric BAIL <cedric@osg.samsung.com>
Arnaud Ferraris [Mon, 26 Mar 2018 23:01:50 +0000 (16:01 -0700)]
ecore_con_url: implement transfer speed limitation options
Summary: Add MAX_SEND_SPEED & MAX_RECV_SPEED cURL options handling in ecore_con_url.
Reviewers: cedric
Reviewed By: cedric
Subscribers: cedric
Differential Revision: https://phab.enlightenment.org/D5848
Reviewed-by: Cedric BAIL <cedric@osg.samsung.com>
Hosang Kim [Mon, 26 Mar 2018 22:52:44 +0000 (15:52 -0700)]
ecore_evas: don't set in_async_render flag if not in use async render.
Reviewers: jypark, raster, cedric
Subscribers: cedric
Differential Revision: https://phab.enlightenment.org/D5844
Reviewed-by: Cedric BAIL <cedric@osg.samsung.com>
Carsten Haitzler (Rasterman) [Mon, 26 Mar 2018 12:07:46 +0000 (21:07 +0900)]
ecore - efl exe - use better exit codes
127 is the "command not found" shell exeit code, 126 is "the command
file is found but is not executable" which i think i'd interpret not
just for execute permissions but that something is preventing it from
executing in general.
Carsten Haitzler (Rasterman) [Mon, 26 Mar 2018 11:53:06 +0000 (20:53 +0900)]
ecore - efl exe + thread - error print if deleted before task is done
both exe and thread objects must (currently) stay around until the
child thread or exe (task) is done. if you don't do this "bad things
can happen". so produce an error to let the programmer know.
Carsten Haitzler (Rasterman) [Mon, 26 Mar 2018 09:18:30 +0000 (18:18 +0900)]
ecore ipc - fix flush to not lose messages
it wasn't looking at the copier queue "todo" at all thus skipping it
on flush. this will fix flushing of ecore ipc message buffers. this
happens to also now fix terminology's "one process" mode.
@fix
Daniel Kolesa [Mon, 26 Mar 2018 09:57:53 +0000 (11:57 +0200)]
eolian: fix segfault on error when input file fails to open
Daniel Kolesa [Mon, 26 Mar 2018 09:56:26 +0000 (11:56 +0200)]
eolian: fill missing fields in doc objects
Derek Foreman [Wed, 21 Mar 2018 20:03:55 +0000 (15:03 -0500)]
ecore_drm2: Improve early tick logic
We should only have to actually force a tick if we can't set up
the tick job, as the evas changed callback or a following render
from the tick job's tick will cause a flip.
Should remove a potential for a missed tick near the start of
ticking.
Daniel Kolesa [Thu, 22 Mar 2018 17:01:31 +0000 (18:01 +0100)]
eolian: commit all changes into staging area first
Daniel Kolesa [Thu, 22 Mar 2018 16:56:35 +0000 (17:56 +0100)]
eolian: complete staging area merge logic
Daniel Kolesa [Thu, 22 Mar 2018 16:05:26 +0000 (17:05 +0100)]
eolian: introduce main and staging areas properly
The state is now correctly divided. No merging is performed yet,
which is to be done next.
Al Poole [Thu, 22 Mar 2018 15:39:37 +0000 (15:39 +0000)]
AUTHORS: use netstar's full name.
Daniel Kolesa [Thu, 22 Mar 2018 15:27:35 +0000 (16:27 +0100)]
eolian: validate staging unit when parsing all
Daniel Kolesa [Thu, 22 Mar 2018 14:34:32 +0000 (15:34 +0100)]
eolian: clean rollback support
Previously, when an error happened in Eolian, the state was left
in a presumably unusable and inconsistent condition. This work
aims to change that, as all changes are committed into a staging
area before being validated and merged back into main state.
This is not yet complete, as units and by-file lookups are not
currently involved in the rollback. This will change in the
subsequent commits.
@feature
Daniel Kolesa [Thu, 22 Mar 2018 14:13:59 +0000 (15:13 +0100)]
eolian: add state staging area
This will be used for clean rollbacks on errors.
Daniel Kolesa [Thu, 22 Mar 2018 13:55:31 +0000 (14:55 +0100)]
eolian: flush defer table before parsing
Cedric BAIL [Tue, 20 Mar 2018 17:21:19 +0000 (13:21 -0400)]
efl: replace efl_del with efl_unref for cases where no parent exists
Signed-off-by: Mike Blumenkrantz <zmike@osg.samsung.com>
Cedric BAIL [Tue, 20 Mar 2018 17:20:26 +0000 (13:20 -0400)]
eo: use unref instead of del when constructor fails without parent
Signed-off-by: Mike Blumenkrantz <zmike@osg.samsung.com>
Cedric BAIL [Tue, 20 Mar 2018 17:15:21 +0000 (13:15 -0400)]
efl_ui_win: match return value to function type in elm_win_window_id_get
ref
08c9f99134102db1a54ce0761b8e175ffed2d4bd
Signed-off-by: Mike Blumenkrantz <zmike@osg.samsung.com>
Cedric BAIL [Tue, 20 Mar 2018 16:46:51 +0000 (12:46 -0400)]
edje: remove device callbacks on canvas del
avoid some race conditions when devices change during destructor
Signed-off-by: Mike Blumenkrantz <zmike@osg.samsung.com>
Cedric BAIL [Tue, 20 Mar 2018 16:38:32 +0000 (12:38 -0400)]
tests: fix misuse of eina_file in evas mesh tests
Signed-off-by: Mike Blumenkrantz <zmike@osg.samsung.com>
Cedric BAIL [Tue, 20 Mar 2018 15:06:47 +0000 (11:06 -0400)]
edje: avoid triggering errors when deleting edje file if canvas is deleted
Signed-off-by: Mike Blumenkrantz <zmike@osg.samsung.com>
Cedric BAIL [Thu, 15 Mar 2018 16:50:20 +0000 (12:50 -0400)]
efl: use efl_add_ref to create objects which have no parent
Signed-off-by: Mike Blumenkrantz <zmike@osg.samsung.com>
Cedric Bail [Mon, 19 Mar 2018 23:08:10 +0000 (16:08 -0700)]
eo: start reporting abuse of efl_del
Lauro Moura [Mon, 19 Mar 2018 23:35:36 +0000 (20:35 -0300)]
csharp: Add support for efl parts as Properties
Instead of
var bg = efl.ui.Background.static_cast(myobj.Part("background"));
Now do
var bg = myobj.Background;
Also a couple helper functions were added.
Lauro Moura [Tue, 20 Mar 2018 00:37:04 +0000 (21:37 -0300)]
eolian_cxx: Fill documentation of part_def.
Lauro Moura [Mon, 19 Mar 2018 23:33:43 +0000 (20:33 -0300)]
eolian-cxx: Add helper method to get all parts
Line get_all_methods, gets everything from the inherits too.
Lauro Moura [Mon, 19 Mar 2018 22:47:58 +0000 (19:47 -0300)]
csharp: Use the library mapping on linux too.
Now the generated DllImport call will have the actual library name
instead of placeholders on Linux. Before we relied on dlsym being able
to search for the symbols on all loaded so's while Windows needed you to
specify the correct library to call GetProcAddress.
This fixes the case when someone call an function from an efl interface
defined in efl.so (e.g. efl_part) and the library is not loaded yet.
Derek Foreman [Tue, 20 Mar 2018 19:18:48 +0000 (14:18 -0500)]
ecore_wl2: Send a mouse-up event on reentry after client initiated resize
Apparently when we initiate a client side move in ecore_wl2 we flag that
and send a mouse-up immediately on the next pointer enter.
Do the same for resize.
At some point this might need to be revisited, we should probably be
sending a "cancel" at the start of client initiated move/resize instead
of an up at the end?
Fix T6422
Daniel Kolesa [Tue, 20 Mar 2018 16:34:38 +0000 (17:34 +0100)]
eolian: make use of panics for certain alloc errors
Daniel Kolesa [Tue, 20 Mar 2018 16:06:50 +0000 (17:06 +0100)]
eolian: no need for printf-style for internal log funcs
Daniel Kolesa [Tue, 20 Mar 2018 16:05:22 +0000 (17:05 +0100)]
eolian: use new error logging for all recoverable errors
Carsten Haitzler (Rasterman) [Tue, 20 Mar 2018 11:43:47 +0000 (20:43 +0900)]
efl.task - move to returning future insead of bool + exit event
title says it all...
Cedric Bail [Mon, 19 Mar 2018 23:47:28 +0000 (16:47 -0700)]
eo: slight improvement of invalidate code as parent_set(NULL) will be valid on an invalidated object.
Cedric Bail [Mon, 19 Mar 2018 23:38:07 +0000 (16:38 -0700)]
eo: automatically cancel a future that is attached to an invalidated object.
Cedric Bail [Mon, 19 Mar 2018 22:39:14 +0000 (15:39 -0700)]
elementary: make sure windows are not born orfan and properly have at least a main loop as parent.
Cedric Bail [Mon, 19 Mar 2018 22:38:26 +0000 (15:38 -0700)]
elementary: make global object lifecycle depends on the main loop.
Cedric Bail [Mon, 19 Mar 2018 22:36:58 +0000 (15:36 -0700)]
evas: use efl_add_ref for the container, might consider using a parent later on.
Cedric Bail [Mon, 19 Mar 2018 22:36:18 +0000 (15:36 -0700)]
evas: technically the evas canvas is using the main loop, so let's make canvas depend on it for their lifecycle.
Cedric Bail [Mon, 19 Mar 2018 22:33:44 +0000 (15:33 -0700)]
edje: global class should actually be bound to the main loop.
Cedric Bail [Mon, 19 Mar 2018 22:33:11 +0000 (15:33 -0700)]
ecore: the main loop has no parent and only one ref, let's properly create it.
Cedric Bail [Mon, 19 Mar 2018 21:27:01 +0000 (14:27 -0700)]
eo: update tests to also use efl_add_ref correctly.
Cedric BAIL [Thu, 15 Mar 2018 16:48:52 +0000 (12:48 -0400)]
eo: check return in efl_add before performing more operations
this fixes a crash on objects which fail to be created using efl_add_ref
Signed-off-by: Mike Blumenkrantz <zmike@osg.samsung.com>
Cedric BAIL [Wed, 14 Mar 2018 19:41:22 +0000 (12:41 -0700)]
eo: start printing warning when instanciating object with efl_add and no parent.
Cedric BAIL [Wed, 14 Mar 2018 19:17:59 +0000 (15:17 -0400)]
eldbus: ensure the lifetime of the eldbus object path is monitored for proxies
the object is instantly destroyed when connection is lost
Signed-off-by: Mike Blumenkrantz <zmike@osg.samsung.com>
Cedric BAIL [Wed, 14 Mar 2018 19:17:07 +0000 (15:17 -0400)]
eldbus: use efl_del when clearing the model connection child list
it is an error to delete an object with an existing parent
Signed-off-by: Mike Blumenkrantz <zmike@osg.samsung.com>
Cedric BAIL [Wed, 14 Mar 2018 17:48:44 +0000 (13:48 -0400)]
tests: do not call unref on eldbus message objects after sending them
Signed-off-by: Mike Blumenkrantz <zmike@osg.samsung.com>
Dave Andreoli [Sat, 17 Mar 2018 11:06:34 +0000 (12:06 +0100)]
Pyolian: fix __repr__ for Documentation
Dave Andreoli [Sat, 17 Mar 2018 10:37:13 +0000 (11:37 +0100)]
Pyolian doc generator: update wrt name API changes
Argh, this has been difficult... hopefully I have done
this right
Dave Andreoli [Sat, 17 Mar 2018 09:49:42 +0000 (10:49 +0100)]
Pyolian: let ctypes automatically convert types
Not a big improvement and not so much automatically...
but for sure a bit less to type :)
Dave Andreoli [Sat, 17 Mar 2018 09:31:33 +0000 (10:31 +0100)]
Pyolian: use tuple instead of list in declarations
This is a bit more correct and (maybe) a bit more faster
Dave Andreoli [Sat, 17 Mar 2018 09:19:28 +0000 (10:19 +0100)]
Pyolian: new API eolian_unit_state_get
Dave Andreoli [Sat, 17 Mar 2018 09:01:24 +0000 (10:01 +0100)]
Pyolian: new API eolian_object_unit_get
Also implemented __repr__ for Unit and State
Dave Andreoli [Sat, 17 Mar 2018 08:46:17 +0000 (09:46 +0100)]
Pyolian: fix tests wrt name/short_name/full_name API changes
Dave Andreoli [Fri, 16 Mar 2018 19:00:49 +0000 (20:00 +0100)]
Pyolian: add support EOLIAN_SO_DIR env var
Thanks goes to @lauromoura for proposing this in D5840
Derek Foreman [Fri, 16 Mar 2018 17:47:05 +0000 (12:47 -0500)]
ecore_wl2: Silence a commit ERR on window hide
Cosmetic fix, should be functionally identical. Hide can be called
asynchronously, so it's ok, and the ERR can be silenced.
Daniel Kolesa [Fri, 16 Mar 2018 15:16:16 +0000 (16:16 +0100)]
eolian: add APIs to get unit from object and state from unit
Daniel Kolesa [Fri, 16 Mar 2018 15:07:12 +0000 (16:07 +0100)]
eolian: intial API for a new error mechanism
Unlike panic, this will be used to handle regular errors
such as parse errors. There will be no jumps and you
will be able to pass in a pointer to get the error
data into some local memory. That way you will be
able to override printing error messages.
Daniel Kolesa [Fri, 16 Mar 2018 14:41:24 +0000 (15:41 +0100)]
eolian: initial API for a new panic mechanism
This will be used to handle unrecoverable errors.
For robustness, you will be able to set a custom
panic callback, jump and try to recover manually.
Lauro Moura [Thu, 15 Mar 2018 23:32:39 +0000 (20:32 -0300)]
csharp: Fix support for ptr(structs)
In general, ptr(struct) parameters behavior depends whether the
parameter has the @owned modifier or not.
If there is no @owned parameter (meaning no transfer of ownership
happens) and it is a "complex" struct, with reference type fields
(like strings), the struct is converted to the respective
<Struct>Internal struct and passed with "ref" to the DllImport'd
function. For @in parameters, after the function it returns, this
intermediate struct is converted to the public struct type and
assigned to the original parameter, updating it to the external
world.
When we have ownership transfers, the structure is copied to unmanaged
memory and given to the callee. We can't send managed memory directly as
the callee may try to free it. On the managed side, the original struct
is left to be garbage collected normally.
Lauro Moura [Thu, 15 Mar 2018 23:35:17 +0000 (20:35 -0300)]
csharp: Change policy on ptr(struct) owned calls
When transferring the ownership of a ptr(struct) from Unamanaged to
managed, we should marshal the reference-typed fields or they can point
to Managed memory that would make no sense to access from C (for
example, strings would return garbage).
The downside is that it can cause potential leaks if the receiver of the
memory do not free it. In the current state of the EFL api this can
happen in two places:
- Efl.Ui.List.SegArray::remove
return -> ptr(Efl.Ui.List.LayoutItem) @owned
- Efl.Ui.Focus.Manager::fetch
return -> ptr(Efl.Ui.Focus.Relations) @owned
The resources copied by both structs may leak when those functions are
overriden in C# and the values returned to the C code.
Also hide some internal stuff instead of exporting it and generate
implicit conversion operators for struct external/internal.
Lauro Moura [Sat, 10 Mar 2018 01:31:44 +0000 (22:31 -0300)]
eolian_cxx: Add 'unknown' to parameter direction
It'll be used in eolian_mono as the 'direction' of return types in some
helper functions.
Lauro Moura [Tue, 13 Mar 2018 23:42:05 +0000 (20:42 -0300)]
efl-cxx: Fix installation of efl_part_impl header
It was being installed directly into efl-cxx instead of efl-cxx/cxx.
Change-Id: I769c1b526ae2da465a1f4108117b2c18e30db01b
Daniel Kolesa [Fri, 16 Mar 2018 13:49:35 +0000 (14:49 +0100)]
eolian: simplify lexer init
Daniel Kolesa [Fri, 16 Mar 2018 13:25:44 +0000 (14:25 +0100)]
eolian: event/function_get_by_name -> by_name_get
Lauro Moura [Fri, 16 Mar 2018 05:07:18 +0000 (22:07 -0700)]
eo: Orphan an object that is being invalidated.
Summary:
This will avoid infinite loops and errors when the parent tries
to orphan an invalidated child.
Fixes T6780
Test Plan: Run `make check`
Reviewers: cedric
Maniphest Tasks: T6780
Differential Revision: https://phab.enlightenment.org/D5839
Reviewed-by: Cedric BAIL <cedric@osg.samsung.com>
Daniel Kolesa [Thu, 15 Mar 2018 23:14:13 +0000 (00:14 +0100)]
eolian: more stringent and fine-grained validation
Daniel Kolesa [Thu, 15 Mar 2018 23:09:43 +0000 (00:09 +0100)]
eolian: fix unit child management
Also pass correct unit to validation for performance.
Daniel Kolesa [Thu, 15 Mar 2018 22:32:20 +0000 (23:32 +0100)]
eolian: merge objects in units
Daniel Kolesa [Thu, 15 Mar 2018 22:24:38 +0000 (23:24 +0100)]
eolian: reduce the number of database traversals during validation
This significantly improves performance by not iterating certain
paths multiple times.
Derek Foreman [Thu, 15 Mar 2018 19:49:56 +0000 (14:49 -0500)]
ee_drm: prevent extra flips
Similarly to commit
8b962d24acf192bd6c22de779c57eac73dd2f4db prevent
extra flips in the drm engine.
These are potentially more harmful to DRM as they can cause frame
drops and missed render opportunities.
Derek Foreman [Thu, 15 Mar 2018 19:36:27 +0000 (14:36 -0500)]
ee_wayland: Prevent extra commits
It's possible that we unregister then reregister an animator so quickly
that the ecore_evas idle enter/exiters haven't had a chance to run yet.
In this case a render will come shortly anyway and we shouldn't use a
'false' commit to kick off a frame callback.
Silences an ERR and unmeasurably improves protocol utilization.
Daniel Kolesa [Thu, 15 Mar 2018 15:45:23 +0000 (16:45 +0100)]
eolian: fix minor memory leaks
Daniel Kolesa [Thu, 15 Mar 2018 15:34:08 +0000 (16:34 +0100)]
eolian: make sure dtors are always run correctly
Daniel Kolesa [Thu, 15 Mar 2018 15:14:02 +0000 (16:14 +0100)]
eolian: remove the temps system
Daniel Kolesa [Thu, 15 Mar 2018 15:08:59 +0000 (16:08 +0100)]
eolian: manage exprs through node system
Daniel Kolesa [Thu, 15 Mar 2018 14:50:53 +0000 (15:50 +0100)]
eolian: manage typedecls through node system
Daniel Kolesa [Thu, 15 Mar 2018 14:42:40 +0000 (15:42 +0100)]
eolian: manage class/vars through new node system