Jaehyun Cho [Wed, 13 Mar 2019 10:25:36 +0000 (19:25 +0900)]
Revert "tests: add test for elm_layout_text_set"
This reverts commit
0e027980f6c275f1a56ae550679010d689c91b23.
Since D7888 breaks the backward compatibility, D7888 is going to be
reverted. This patch is based on D7888 so this patch is also required to
be reverted for now.
After a proper patch is applied instead of D7888, then this patch can be
submitted again.
Change-Id: I2f908a8a0d7f0a2e44e22fca6a7acd014de0fc5e
JunsuChoi [Wed, 13 Mar 2019 03:55:54 +0000 (12:55 +0900)]
Fix for migration
Change-Id: I909df1f91b4b0ffce1636999d1deb9c4da715ad2
Hermet Park [Tue, 12 Mar 2019 07:39:37 +0000 (16:39 +0900)]
efl_ui_animation_view: install legacy additionally.
Change-Id: If450a59a50ed4691616752c37325fc78f23f514f
Hermet Park [Tue, 12 Mar 2019 05:08:47 +0000 (14:08 +0900)]
edje vg: fix out of frame range.
Confirm the last frame must be frame_count - 1.
Change-Id: Id453e3af062a8aaa5187bb335b605b3ad4e0fcf6
Hermet Park [Tue, 12 Mar 2019 03:53:35 +0000 (12:53 +0900)]
evas vg: replace to eina_file instance caching by vg.
Here is a replacement to use eina_file from a vg obj instance
to map file data by vg loaders.
This brings a benefit that integrated access to load data
between vg object and vg loaders.
Change-Id: I16116b08dfba9fc6388cff174015f9a6bf16fb09
Hermet Park [Mon, 11 Mar 2019 11:05:20 +0000 (20:05 +0900)]
canvas vg: remove efl_file_loaded() overriding.
vg_entry ptr can't gurantee that new setting file is loaded or not.
Change-Id: I73ed6980cb92dcd3dbf675b4ab8d32ae90088898
Hermet Park [Mon, 11 Mar 2019 07:23:27 +0000 (16:23 +0900)]
evas svg: replace internal vg legacy calls with interfaces.
Change-Id: I3f108a5247b0be58ad2fa6885822326d601b8029
Wonki Kim [Tue, 12 Mar 2019 06:59:40 +0000 (15:59 +0900)]
disable tizen only stuffs that use removed apis
there are changes from upstream whaich remove some method on eo definition.
but related changes by the patch has not been written on upstream.
this patch disable tizen only stuffs that use the removed apis to fix build break
Change-Id: I7e3ed460d3478f2729b9512928fb15230c61fdde
Signed-off-by: Wonki Kim <wonki_.kim@samsung.com>
Mike Blumenkrantz [Wed, 27 Feb 2019 18:52:14 +0000 (13:52 -0500)]
efl_ui_widget: move orientation to the specific users of this widget
The new api is moved into either Efl.Ui.Win or Efl.Ui.Layout.
Only Efl.Ui.Layout is interested in the rotation, as this is the only
widget that can actaully apply it to the theme. The value itself however
is unique to the window, which means, the window is the only point where
the rotation is stored, and this is the point, where rotation changes
are brought to the layouts.
ref T7553
Depends on D8014
Differential Revision: https://phab.enlightenment.org/D8015
Change-Id: If1d2d6b680da43f985ff367282d955757cbe1eb2
Wonki Kim [Mon, 11 Mar 2019 10:25:48 +0000 (19:25 +0900)]
ctxpopup: apply changes from upstream to tizen only ctxpopup
Change-Id: Ida8092e3b6a6e84ce52a2a65540531b6e861a09d
Wonki Kim [Mon, 11 Mar 2019 09:32:52 +0000 (18:32 +0900)]
elm_genlist: apply changes from upstream to tizen only genlist
Change-Id: Ic0c6f10961a3f6bfee72e5d7e18e9972fe6804e2
Wonki Kim [Mon, 11 Mar 2019 09:30:47 +0000 (18:30 +0900)]
build: Apply changes from upstream to tizen only am definition
there are some changes on Makefile_Elementary.am
this patch apply the changes to tizen only elementary.
Change-Id: I9944015b206d63b8a21ccf706ef6369c1d3dd7a6
Mike Blumenkrantz [Mon, 4 Mar 2019 18:36:25 +0000 (13:36 -0500)]
efl.ui.layout: fix theme.get implementation (+unit test)
Summary: ref T7512
Reviewers: cedric
Reviewed By: cedric
Subscribers: cedric, #reviewers, #committers
Tags: #efl_api
Maniphest Tasks: T7512
Differential Revision: https://phab.enlightenment.org/D8059
Xavi Artigas [Mon, 4 Mar 2019 15:22:41 +0000 (16:22 +0100)]
meson: add efl_ui_widget_common.h to installed headers
Summary: This was missing and caused C tutorials to break build.
Test Plan: ninja install and then try to build a C tutorial
Reviewers: bu5hm4n
Reviewed By: bu5hm4n
Subscribers: cedric, #reviewers, #committers
Tags: #efl
Differential Revision: https://phab.enlightenment.org/D8096
Carsten Haitzler (Rasterman) [Sun, 3 Mar 2019 11:43:36 +0000 (11:43 +0000)]
ecore imf - scim module - fix string handling to stop warnings
so blind use of strncpy was again wrong - it limited to the length of
the src not the dest buffer and gcc warnings pointed out this
silliness. so instead go back to strcpy with proper length checks
before and now it's clear that it's correct and not trying to hide
behind strncpy which was wrong.
Felipe Magno de Almeida [Wed, 16 Jan 2019 07:29:56 +0000 (16:29 +0900)]
efl-mono: Add support for dotnet core
Summary:
This commits adds dotnet as a supported C# platform for EFL# bindings.
Due to differences between Mono and Dotnet regarding DllImport, the
bindings now are using an imperative approach to load the function
pointers through the NativeModule and FunctionWrapper classes. These
classes handle the dlopen/LoadLibrary and dlsym/GetProcAddress calls.
Also, the previous caching of non-owned strings returned to native code
was removed until further memory checks.
We also had to create workaround for bool and chars in Structs for C#
marshaling. Going through System.Byte instead and Marshaling manually
to their respective types.
In order to actually build efl_mono.dll with dotnet right now,
issue #4782 from Meson should be fixed to make it properly detect and
used the Dotnet compiler. Also use "-Ddotnet=true" when running meson.
Fixes T7394
Reviewers: felipealmeida, vitor.sousa, bu5hm4n
Reviewed By: vitor.sousa
Subscribers: cedric
Tags: #efl
Maniphest Tasks: T7394
Differential Revision: https://phab.enlightenment.org/D8069
Lauro Moura [Wed, 6 Feb 2019 19:50:28 +0000 (17:50 -0200)]
efl-mono: Add support for Efl.Class
Efl.Class (in practice, the return from the *_class_get() functions) can
be used as argument to functions, like in Efl.Object.provider_find and
Efl.Ui.Widget_Factory.item_class(get/set).
This commits adds support by representing Efl.Class instances
as System.Type in the C# API, allowing someone to do things like:
`factory.ItemClass == typeof(MyFramework.MyButton)`
It also supports user-defined classes that inherit from efl classes.
Cedric BAIL [Fri, 1 Mar 2019 00:14:42 +0000 (16:14 -0800)]
elementary: update MVVM example to use asynchronous factory API.
This also fix a bunch of other error regarding object lifecycle and
library initialization.
Reviewed-by: Vitor Sousa da Silva <vitorsousa@expertisesolutions.com.br>
Differential Revision: https://phab.enlightenment.org/D8079
Cedric BAIL [Sat, 2 Mar 2019 00:22:08 +0000 (16:22 -0800)]
elementary: Efl.Ui.Layout should use the new API efl_content to control object lifecycle property.
efl_content leave the caller in charge of the lifecycle of the object. This means we can
rely on the factory to actually do something with the object before it is destroyed by anyone.
Reviewed-by: Vitor Sousa da Silva <vitorsousa@expertisesolutions.com.br>
Differential Revision: https://phab.enlightenment.org/D8091
Cedric BAIL [Sat, 2 Mar 2019 00:21:14 +0000 (16:21 -0800)]
eo: improve error message by giving an idea where the error come from.
Reviewed-by: Vitor Sousa da Silva <vitorsousa@expertisesolutions.com.br>
Differential Revision: https://phab.enlightenment.org/D8090
Cedric BAIL [Sat, 2 Mar 2019 00:20:45 +0000 (16:20 -0800)]
elementary: do not randomly figure out property name to connect to.
Reviewed-by: Vitor Sousa da Silva <vitorsousa@expertisesolutions.com.br>
Differential Revision: https://phab.enlightenment.org/D8089
Cedric BAIL [Sat, 2 Mar 2019 00:19:29 +0000 (16:19 -0800)]
eio: Efl.Io.Model doesn't have a parent class that actually provide any property.
Reviewed-by: Vitor Sousa da Silva <vitorsousa@expertisesolutions.com.br>
Differential Revision: https://phab.enlightenment.org/D8088
Lauro Moura [Fri, 1 Mar 2019 22:17:16 +0000 (19:17 -0300)]
efl-csharp: Fix Eina.Value containing arrays and lists
Summary:
It was marshalling erroneously data into and out of arrays and lists.
Instead of passing data by value (or by address of correct size), it was
stuffing data into IntPtr and trying to parse out afterwards.
This commit changes the binding to use the same approach of plain
Get/Set, with proper overloads.
Reviewers: vitor.sousa, segfaultxavi, felipealmeida
Reviewed By: vitor.sousa
Subscribers: cedric, #reviewers, #committers
Tags: #efl
Differential Revision: https://phab.enlightenment.org/D8057
Xavi Artigas [Fri, 1 Mar 2019 15:45:27 +0000 (16:45 +0100)]
docfx: Exclude *NativeInherit classes from docs
These classes need to be public so new user-created classes can inherit
from them, but they have the same content as the regular classes.
Therefore there is no need to pollute the documentation with duplicated
elements.
Cedric BAIL [Fri, 1 Mar 2019 15:23:40 +0000 (10:23 -0500)]
eo: obtaining the Eo object attached to an Eina_Value is actually a const operation on the Eina_Value.
Summary: Depends on D8077
Reviewers: segfaultxavi, zmike
Reviewed By: segfaultxavi, zmike
Subscribers: #reviewers, #committers
Tags: #efl
Differential Revision: https://phab.enlightenment.org/D8078
Cedric BAIL [Fri, 1 Mar 2019 15:23:32 +0000 (10:23 -0500)]
elementary: fix string usage in hoversel example.
Summary: Depends on D8073
Reviewers: zmike
Reviewed By: zmike
Subscribers: #reviewers, #committers
Tags: #efl
Differential Revision: https://phab.enlightenment.org/D8074
Cedric BAIL [Fri, 1 Mar 2019 15:23:24 +0000 (10:23 -0500)]
elementary: fix performance example warning by using Eina_Slstr instead of hardcoded buffer.
Reviewers: zmike
Reviewed By: zmike
Subscribers: #reviewers, #committers
Tags: #efl
Differential Revision: https://phab.enlightenment.org/D8070
Cedric BAIL [Fri, 1 Mar 2019 13:59:19 +0000 (08:59 -0500)]
elementary: fix web example to define _GNU_SOURCE only if needed.
Summary: Depends on D8076
Reviewers: devilhorns
Reviewed By: devilhorns
Subscribers: #reviewers, #committers
Tags: #efl
Differential Revision: https://phab.enlightenment.org/D8077
Cedric BAIL [Fri, 1 Mar 2019 13:58:59 +0000 (08:58 -0500)]
elementary: fix combobox example to not duplicate the definition of _GNU_SOURCE.
Summary: Depends on D8075
Reviewers: devilhorns
Reviewed By: devilhorns
Subscribers: #reviewers, #committers
Tags: #efl
Differential Revision: https://phab.enlightenment.org/D8076
Cedric BAIL [Fri, 1 Mar 2019 13:58:36 +0000 (08:58 -0500)]
elementary: remove badly named and unused array.
Summary: Depends on D8074
Reviewers: devilhorns
Reviewed By: devilhorns
Subscribers: #reviewers, #committers
Tags: #efl
Differential Revision: https://phab.enlightenment.org/D8075
Cedric BAIL [Fri, 1 Mar 2019 13:57:50 +0000 (08:57 -0500)]
elementary: fix web example warning from duplicated _GNU_SOURCE.
Summary: Depends on D8072
Reviewers: devilhorns
Reviewed By: devilhorns
Subscribers: #reviewers, #committers
Tags: #efl
Differential Revision: https://phab.enlightenment.org/D8073
Cedric BAIL [Fri, 1 Mar 2019 13:57:23 +0000 (08:57 -0500)]
elementary: fixup warning in location example.
Summary: Depends on D8071
Reviewers: devilhorns
Reviewed By: devilhorns
Subscribers: #reviewers, #committers
Tags: #efl
Differential Revision: https://phab.enlightenment.org/D8072
Cedric BAIL [Fri, 1 Mar 2019 13:56:16 +0000 (08:56 -0500)]
elementary: fix Evas3D examples warning due to double define.
Summary: Depends on D8070
Reviewers: devilhorns
Reviewed By: devilhorns
Subscribers: #reviewers, #committers
Tags: #efl
Differential Revision: https://phab.enlightenment.org/D8071
Carsten Haitzler (Rasterman) [Fri, 1 Mar 2019 12:40:01 +0000 (12:40 +0000)]
meson - make evas loader confg install shell be binsh compliant
this shell required bash. not good for example if on some unix systems
like bsd that dont have bash... by defauklt. so make it /bin/sh
compliant shell.
Carsten Haitzler (Rasterman) [Fri, 1 Mar 2019 12:06:26 +0000 (12:06 +0000)]
meson - fix some more fbsd building and make notes on broken checks
i found the header checks are logically broken. i was about to replace
with a cc.compiles() check but that requires that every check also
have full working code not just a symbol to check the existence form
so for now just fix the HAVE_NOTIFY_KEVENT define that makes eio build
properly again on bsd and note the broken state for a future rethink
on how these checks are done.
Carsten Haitzler (Rasterman) [Fri, 1 Mar 2019 10:54:27 +0000 (10:54 +0000)]
efl po - change intl.h check to use compiles so cflags it respected
this fixes building on fbsd... (where CFLAGS will now work to find
libintl.h)
Carsten Haitzler (Rasterman) [Fri, 1 Mar 2019 10:08:17 +0000 (10:08 +0000)]
efl core env - remove unused envrion declaration
Carsten Haitzler (Rasterman) [Fri, 1 Mar 2019 10:06:43 +0000 (10:06 +0000)]
efl exe - fix indent of hash compiler directives
Carsten Haitzler (Rasterman) [Fri, 1 Mar 2019 10:05:55 +0000 (10:05 +0000)]
efl proc env - add extern environ - missing from src file
Carsten Haitzler (Rasterman) [Fri, 1 Mar 2019 10:03:48 +0000 (10:03 +0000)]
ecore - remove environ lock that isn't used anymore
bu5hm4n forgot to remove this when doing his env class changes -
remove it as its unused now.
Cedric BAIL [Fri, 22 Feb 2019 01:58:47 +0000 (17:58 -0800)]
ecore: remove Efl.Container_Model_Item.
This also enable to create a tree of Container_Model instead of just one level.
Reviewed-by: Vitor Sousa da Silva <vitorsousa@expertisesolutions.com.br>
Differential Revision: https://phab.enlightenment.org/D8046
Lauro Moura [Thu, 28 Feb 2019 20:15:48 +0000 (17:15 -0300)]
efl-csharp: Fix variable generation for Roslyn
Summary:
Mono's old compiler (mcs) accepts LL as suffix for longs while Roslyn
(csc) is strict, allowing only a single L.
Test Plan: Run tests
Reviewers: vitor.sousa, felipealmeida
Reviewed By: vitor.sousa
Subscribers: cedric, #reviewers, #committers
Tags: #efl
Differential Revision: https://phab.enlightenment.org/D8061
Cedric BAIL [Thu, 28 Feb 2019 02:17:30 +0000 (18:17 -0800)]
ecore: prevent duplication of children for Efl.Composite_Model and enable dummy object.
This patch allow Efl.Composite_Model to return always the same object for the same index.
This way, it make it easier for the Model to always be in sync even if there is multiple
user at any time. The support for dummy object allow the Composite_Model to host more
object than what the source model provide. This dummy model will only have the property
of the Composite_Model and none of the Source model ofcourse.
Reviewed-by: Vitor Sousa da Silva <vitorsousa@expertisesolutions.com.br>
Differential Revision: https://phab.enlightenment.org/D8045
Daniel Kolesa [Thu, 28 Feb 2019 19:25:51 +0000 (20:25 +0100)]
eolian: remove support for inlist/inarray
This feature was kind of ill-conceived and never worked properly.
Since there isn't enough time to make it work right at this point
and there are no users of it in the API, remove it for now.
It might get added in the next release cycle, in a proper form.
@feature
Mike Blumenkrantz [Thu, 28 Feb 2019 15:50:20 +0000 (16:50 +0100)]
efl.access.object: iconified -> minimized
Summary:
be consistent with efl.ui.win usage
Depends on D8044
Reviewers: segfaultxavi
Reviewed By: segfaultxavi
Subscribers: cedric, #reviewers, #committers
Tags: #efl_api
Differential Revision: https://phab.enlightenment.org/D8054
Wonki Kim [Fri, 8 Mar 2019 08:44:37 +0000 (17:44 +0900)]
efl.ui.win: iconified -> minimized
Summary:
minimize is a commonly used term in the current year. iconify is not.
ref T7511
Reviewers: segfaultxavi
Reviewed By: segfaultxavi
Subscribers: segfaultxavi, cedric, #reviewers, #committers
Tags: #efl_api
Maniphest Tasks: T7511
Differential Revision: https://phab.enlightenment.org/D8044
Change-Id: I976a7337722cb2c75b29655e86b60a27ec0182e0
Xavi Artigas [Thu, 28 Feb 2019 09:38:47 +0000 (10:38 +0100)]
eolian_mono: Generate proper doc refs for Constants
Summary:
Support for global constant variables has been recently added to the C# bindings.
This patch fixes doc references so they use the proper name.
This brings the mono doc warnings from 71 down to 29.
Depends on D8048
Test Plan:
Just build and see less doc warnings when building the C# bindings.
Also, doc refs to constants are links now.
Reviewers: lauromoura, vitor.sousa
Reviewed By: lauromoura
Subscribers: cedric, #reviewers, #committers
Tags: #efl
Differential Revision: https://phab.enlightenment.org/D8051
Wonki Kim [Fri, 8 Mar 2019 08:16:56 +0000 (17:16 +0900)]
interfaces: don't inherit efl.ui.layout anymore
Summary: this removes efl.file from the class hierarchy
Reviewers: segfaultxavi
Reviewed By: segfaultxavi
Subscribers: segfaultxavi, cedric, #reviewers, #committers
Tags: #efl_api
Differential Revision: https://phab.enlightenment.org/D8042
Change-Id: I765414200f78107698a5511f2de1fee7725a1755
Lauro Moura [Thu, 28 Feb 2019 15:12:39 +0000 (12:12 -0300)]
efl-csharp: Remove generated inlist/inarray support
Summary: To be added again in a later release after rework in Eolian
Reviewers: q66, vitor.sousa, felipealmeida
Reviewed By: q66
Subscribers: cedric, #reviewers, #committers
Tags: #efl
Differential Revision: https://phab.enlightenment.org/D8056
Vitor Sousa [Thu, 28 Feb 2019 14:09:38 +0000 (11:09 -0300)]
efl_csharp: add constant variable generation to C# binding (constants)
Reviewers: lauromoura, q66, bu5hm4n, zmike, cedric, felipealmeida, segfaultxavi
Reviewed By: segfaultxavi
Subscribers: segfaultxavi, cedric, #reviewers, #committers
Tags: #efl_language_bindings
Differential Revision: https://phab.enlightenment.org/D8048
Wonki Kim [Fri, 8 Mar 2019 10:07:39 +0000 (19:07 +0900)]
spec: bump up to 1.22.0
Change-Id: I043b2604718138387acc0a765d0ae0dcf5fb59f5
Signed-off-by: Wonki Kim <wonki_.kim@samsung.com>
Stefan Schmidt [Thu, 28 Feb 2019 14:04:09 +0000 (15:04 +0100)]
release: Update NEWS and bump version for 1.22.0-alpha1 release
Mike Blumenkrantz [Thu, 28 Feb 2019 14:48:27 +0000 (23:48 +0900)]
efl.ui.widget: mark scroll_* methods @beta
Summary:
these are questionable at best here
ref T7553, T7714
Reviewers: woohyun
Reviewed By: woohyun
Subscribers: cedric, #reviewers, #committers
Tags: #efl_api
Maniphest Tasks: T7714, T7553
Differential Revision: https://phab.enlightenment.org/D8055
Daniel Kolesa [Thu, 28 Feb 2019 13:56:21 +0000 (14:56 +0100)]
elua: fix typo in eolian bindings
Marcel Hollerbach [Thu, 28 Feb 2019 13:48:37 +0000 (08:48 -0500)]
elm_popup: remove on_show_region_set call
Summary:
Its hard to say why removing such calls are fixing a bug like T7274.
However, it appears that this call causes the min size calculation of
evas to fall apart. This also removes a workarround introduced earlier
to fix this.
This fixes T7274
Reviewers: zmike
Reviewed By: zmike
Subscribers: cedric, #reviewers, #committers
Tags: #efl
Maniphest Tasks: T7274
Differential Revision: https://phab.enlightenment.org/D8043
Vincent Torri [Thu, 28 Feb 2019 12:21:56 +0000 (13:21 +0100)]
Eina: implement strtod in C locale and remove linkl against msvcr100.
Summary:
This fixes compilation on Windows
More precisely edje_cc could not compile emotion edc files, so it was a runtime problem
because of msvcr100 link.
Add more tests than before
Test Plan: compilation
Reviewers: raster
Subscribers: zmike, stefan_schmidt, cedric, #reviewers, #committers
Tags: #efl
Differential Revision: https://phab.enlightenment.org/D7926
Lauro Moura [Tue, 26 Feb 2019 23:21:15 +0000 (23:21 +0000)]
eina: Declare eina_config.h install dir
Meson from git complains if `install` is set but not `install_dir`.
Reviewed-by: Marcel Hollerbach <marcel-hollerbach@t-online.de>
Differential Revision: https://phab.enlightenment.org/D8036
Stefan Schmidt [Wed, 27 Feb 2019 10:26:26 +0000 (11:26 +0100)]
build: ensure we remove the newly generated *eo.legacy.c files for distcheck
Eolain now generates extra files for the C legacy implementations and
distcheck has trouble with them not being removed by the build system.
Going to handle lists of them in all the different makefiles (elm,
ecore, emotion, etc) would be a lot extra work. Thus I will just make
sure the get removed during our clean-local rule.
Given 1.22 is the last release we will use autotools for I think this is
a fair compromise to get this fixed.
Differential Revision: https://phab.enlightenment.org/D8052
Carsten Haitzler (Rasterman) [Wed, 27 Feb 2019 15:49:19 +0000 (15:49 +0000)]
evas gl - swap with damage - look for KHR extn string too
as per shortlog - look for KHR in addition to EXT for swap with damage
region extn detection.
Lauro Moura [Thu, 28 Feb 2019 10:47:37 +0000 (11:47 +0100)]
eolian: Fix struct database registration.
Summary:
It was mistankely swapping regular and inlist structs when registering
after parsing, causing functions like eolian_state_structs_by_file_get
to return wrong data, breaking C# bindings.
Also added a simple test.
Reviewers: q66, bu5hm4n, zmike, cedric, felipealmeida, segfaultxavi
Reviewed By: segfaultxavi
Subscribers: segfaultxavi, cedric, #reviewers, #committers
Tags: #efl
Differential Revision: https://phab.enlightenment.org/D8047
Stefan Schmidt [Thu, 28 Feb 2019 09:08:23 +0000 (10:08 +0100)]
eina: safe guard against macro expension error in EINA_*_EQ
Make sure we are use doubel also also in things like EINA_DBL_EQ(a-b, x+y).
Thanks to Vicent for reporting and Xavi for giving me context.
Reviewed-by: Vincent Torri <vincent.torri@gmail.com>
Differential Revision: https://phab.enlightenment.org/D8049
Daniel Kolesa [Thu, 28 Feb 2019 00:08:27 +0000 (01:08 +0100)]
eolian: properly skip the struct keyword in inlist structs
This was missed as a part of an incorrect merge.
Daniel Kolesa [Tue, 29 Jan 2019 14:46:05 +0000 (15:46 +0100)]
eolian: add support for inlist structs
This adds support for inlist structs, a special type of struct
that can only be used with inlists. This differs from regular
structs in a couple ways:
1) They are stored separately. Just like structs, enums, aliases
have their own storage, so do inlist structs.
2) They can't be @extern, nor they can be opaque.
3) They are their own type of typedecl.
4) When they contain only one field, this field must be a value
type always, cannot be a pointer.
Like regular structs, they can have arbitrary fields, and they
can have a pre-set free function via @free().
In C, the inlist structs will be generated exactly like ordinary
ones, except they will have EINA_INLIST before the first field.
Other binding generators can deal with them as they wish, for
example to provide high level interfaces to them.
This does not yet do the plumbing necessary to hook these into
the type system, nor it adds generator support.
@feature
Mike Blumenkrantz [Wed, 27 Feb 2019 21:04:07 +0000 (16:04 -0500)]
tests: add test for elm_layout_text_set
Summary: ref T6931
Reviewers: stefan_schmidt, cedric
Reviewed By: cedric
Subscribers: cedric, #reviewers, #committers
Tags: #efl
Maniphest Tasks: T6931
Differential Revision: https://phab.enlightenment.org/D7603
Mike Blumenkrantz [Wed, 27 Feb 2019 21:03:50 +0000 (16:03 -0500)]
efl_ui_layout: check part existence in text_set
Summary: fix T6931
Reviewers: bu5hm4n, cedric, segfaultxavi
Reviewed By: bu5hm4n
Subscribers: #reviewers, #committers
Tags: #efl_widgets
Maniphest Tasks: T6931
Differential Revision: https://phab.enlightenment.org/D7888
Yeongjong Lee [Tue, 12 Feb 2019 11:55:11 +0000 (11:55 +0000)]
efl_container: remove content_remove
Most of classes implements Efl.Container.content_remove are just calling "unpack"
except of "Efl.Canvas.Layout" and "Efl.Ui.Layout".
This patch remove the asymmetrical API and add content_remove API of
"Efl.Canvas.Layout" and "Efl.Ui.Layout" that child can be remove without efl_part
APIs.
ref T7576
Reviewed-by: Marcel Hollerbach <marcel-hollerbach@t-online.de>
Reviewed-by: Mike Blumenkrantz <michael.blumenkrantz@gmail.com>
Differential Revision: https://phab.enlightenment.org/D7913
Wonki Kim [Thu, 21 Feb 2019 09:50:18 +0000 (09:50 +0000)]
meson: modify install pathes for modules of ecore_buffer
there are differences between meson and autotools.
autotools installs them under ${libdir}/ecore_buffer/modules/module/version/ as module.so
Reviewed-by: Marcel Hollerbach <marcel-hollerbach@t-online.de>
Differential Revision: https://phab.enlightenment.org/D7837
Marcel Hollerbach [Wed, 27 Feb 2019 19:57:03 +0000 (14:57 -0500)]
efl_canvas_layout_part_external: implement missing functions
Summary:
this just prints a error, manipulating the content here is not
permitted. As it is created by edje externals, which are owned by edje.
ref T5719
Depends on D7757
Reviewers: cedric, zmike, segfaultxavi
Reviewed By: zmike
Subscribers: q66, #reviewers, #committers
Tags: #efl
Maniphest Tasks: T5719
Differential Revision: https://phab.enlightenment.org/D7759
Yeongjong Lee [Wed, 27 Feb 2019 19:45:34 +0000 (14:45 -0500)]
test/ui_table: add unittest for Efl.Ui.Table
Summary:
{
F3627728}
{
F3627729}
ref T5487
Depends on D7892
Test Plan: make check
Reviewers: jpeg, Jaehyun_Cho, zmike
Reviewed By: zmike
Subscribers: cedric, #reviewers, #committers
Tags: #efl
Maniphest Tasks: T5487
Differential Revision: https://phab.enlightenment.org/D7840
Yeongjong Lee [Wed, 27 Feb 2019 19:45:32 +0000 (14:45 -0500)]
ui.table: implement homogeneous mode
Summary:
Homogeneous mode means children are of the same weight and of the same min size
which is determined by maximum min size of cells.
Depends on D7841
Reviewers: Jaehyun_Cho, jpeg, zmike
Subscribers: cedric, #reviewers, #committers
Tags: #efl
Differential Revision: https://phab.enlightenment.org/D7892
Yeongjong Lee [Wed, 27 Feb 2019 19:45:27 +0000 (14:45 -0500)]
efl_ui_table: refactor layout_update
Summary:
There are three reasons to refactor layout_update of Efl.Ui.Table.
=== 1. Inconsistency of hint behavior. ===
Some hint property is often not respected. for example, hint_min is ignored in
Table when it is used with hint_max even if hint_weight is 0. hint_aspect is
always ignored in Table.
The ambiguous behavior make it hard to layout widgets in container. of course,
we documented 'it's just a hint that should be used whenever appropriate.' but i
don't think it means that 'hint API is sometimes respected and we also don't
know when that API is respected.'. at least there is rule for consistent
behavior and we should be able to explain why a widget is located here and
why some hint property is ignored.
So, i'll suggest priority of hint property. this refactoring support following
priority.
1) HintMin
2) HintMin + HintAspect
3) HintMargin
4) HintMax
5) HintAspect
6) HintWeight, HintFill
7) HintAlign
ref T5487
Please check with unit test D7840
=== 2. To Enhance usability. ===
Efl.Ui.Table is using homogeneous mode of evas_table which have same columns,
rows size. but i think a table can generally change columns, rows size and
we can provide homogeneous mode option.(D7892)
In this patch
- table columns(rows) min size is decided by maximum size among its cells
width(height) min size.
- table columns(rows) weight is decided by maximum weight among its cells
horizontal(vertical) weight.
Also, pack_align is implemented. it is used if no item has a weight.
=== 3. To remove internal evas_table. ===
This is low priority work. however, i guess is is necessary for lightweight
container widget. there are two size_hint callback to adjust table size and
efl_canvas_group_calculate is called twice when it is resized.
This patch is first step to remove internal evas_table.
Test Plan:
make check
elementary_test -to 'efl.ui.table'
Reviewers: jpeg, Jaehyun_Cho, zmike
Reviewed By: zmike
Subscribers: zmike, cedric, #reviewers, #committers
Tags: #efl
Maniphest Tasks: T5487
Differential Revision: https://phab.enlightenment.org/D7841
Wonki Kim [Fri, 8 Mar 2019 08:04:26 +0000 (17:04 +0900)]
TODO: squash into efl_ui_widget: child_can_focus is not needed anymore
Change-Id: Iab04ccecd1c4903996c2db71fefecf939ae2c4ee
Marcel Hollerbach [Wed, 27 Feb 2019 19:01:16 +0000 (14:01 -0500)]
efl_ui_widget: child_can_focus is not needed anymore
summary_:
pd->logical.child_count is a counter where focusable children do
register themself in the parent if they can be focused or not. With this
we don't need the updating of this internal flag nor the flag itself anymore.
Depends on D8027
Reviewers: woohyun, cedric, Jaehyun_Cho, zmike, segfaultxavi
Reviewed By: segfaultxavi
Subscribers: #reviewers, #committers
Tags: #efl
Reviewed-by: Xavi Artigas <xavierartigas@yahoo.es>
Differential Revision: https://phab.enlightenment.org/D8030
Marcel Hollerbach [Wed, 27 Feb 2019 19:01:05 +0000 (14:01 -0500)]
efl_ui_widget: make interest_region_mode legacy
summary_:
interest_region_mode makes it possible, that interest_region_get either
returns WIDGET or ITEM coordinates. However, efl-api does not have
items. That means, this can be legacy.
ref T7553
Depends on D8026
Reviewers: woohyun, cedric, Jaehyun_Cho, zmike, segfaultxavi
Reviewed By: segfaultxavi
Subscribers: #reviewers, #committers
Tags: #efl
Maniphest Tasks: T7553
Reviewed-by: Xavi Artigas <xavierartigas@yahoo.es>
Differential Revision: https://phab.enlightenment.org/D8027
Wonki Kim [Fri, 8 Mar 2019 08:17:19 +0000 (17:17 +0900)]
disable a override method for tizen only
this aptch disables a override method for tizen only.
because the method has been removed.
Change-Id: I07043f7b789c6c17a5e3d46b365226a48ef3352d
Marcel Hollerbach [Wed, 27 Feb 2019 19:00:52 +0000 (14:00 -0500)]
efl_ui_widget: move show_region to legacy
summary_:
show_region is simular to focus_region. However, it builds up on setting
custom functions per setter to the widget, which are then executed. This
can be solved better by overwriting the interest_region getter, and
using a function like elm_widget_focus_region_show (This function still
needs to find its place in the eo api).
ref T7553
Depends on D8025
Reviewers: woohyun, cedric, Jaehyun_Cho, zmike, segfaultxavi
Reviewed By: segfaultxavi
Subscribers: #reviewers, #committers
Tags: #efl
Maniphest Tasks: T7553
Reviewed-by: Xavi Artigas <xavierartigas@yahoo.es>
Differential Revision: https://phab.enlightenment.org/D8026
Wonki Kim [Fri, 8 Mar 2019 08:44:45 +0000 (17:44 +0900)]
TODO: focus_highlight_style
Change-Id: I8d6cb29d29e8ee61905582b8499f35fa962ef36c
Marcel Hollerbach [Wed, 27 Feb 2019 19:00:39 +0000 (14:00 -0500)]
efl_ui_widget: move focus_highlight to the window
summary_:
the widget implementation just redirected calls from efl_ui_widget to
efl_ui_win. Which makes the properties unncessesary on the widget. This
commit moves them now to the window.
The legacy implementation of the window can now go away, as this is
taken care of by eolian directly.
ref T7553
Depends on D8017
Reviewers: woohyun
Reviewed By: woohyun
Subscribers: segfaultxavi, cedric, #reviewers, #committers
Tags: #efl
Maniphest Tasks: T7553
Reviewed-by: WooHyun Jung <woohyun0705@gmail.com>
Differential Revision: https://phab.enlightenment.org/D8025
Mike Blumenkrantz [Wed, 27 Feb 2019 19:00:14 +0000 (14:00 -0500)]
efl_ui_widget: redo disable handling
before the disable property was a bit weird. Setting something to
disabled=true will disable all children of the widget that is changed.
However, only the update function of the children will get the false flag,
not the flag itself. Which means, to query the real disabled state, we
need to walk up the parent relations.
With this patch, every change to disabled will go through the disabled
property, which mean, a implementor can just overwrite the disabled
property, and adjust its internal state there. Just be carefull, a set
to disabled=true still might result in disabled=false. This makes the
function on_disable_update unneccesary. Which also cleans up the
Efl.Ui.Widget class.
ref T7553
Depends on D8016
Reviewed-by: Mike Blumenkrantz <michael.blumenkrantz@gmail.com>
Differential Revision: https://phab.enlightenment.org/D8017
Marcel Hollerbach [Wed, 27 Feb 2019 18:52:37 +0000 (13:52 -0500)]
elementary: remove unnecessessary disabled setter
summary_:
those objects are disabled anyways, because disabled is applied to the
objects in a tree. Which means, subobjects of a widget are disabled
whenever the widget is disabled anyways.
Depends on D8015
Reviewers: cedric, zmike, segfaultxavi, stefan_schmidt
Reviewed By: segfaultxavi
Subscribers: cedric, #reviewers, #committers
Tags: #efl
Reviewed-by: Xavi Artigas <xavierartigas@yahoo.es>
Differential Revision: https://phab.enlightenment.org/D8016
Marcel Hollerbach [Wed, 27 Feb 2019 18:29:08 +0000 (13:29 -0500)]
efl_ui_widget: introduce a new API
Summary:
this new API can be used to get a easy to use iterator, to iterate
through all the children of a specific widget.
ref T7553
Reviewers: stefan_schmidt, zmike, cedric, segfaultxavi
Reviewed By: segfaultxavi
Subscribers: woohyun, cedric, #reviewers, #committers
Tags: #efl
Maniphest Tasks: T7553
Differential Revision: https://phab.enlightenment.org/D8014
Mike Blumenkrantz [Wed, 27 Feb 2019 18:17:37 +0000 (13:17 -0500)]
efl.canvas.object: clip -> clipper && clipees -> clipped_objects
Summary:
also clipees_has -> clipped_objects_count
ref T7555
Depends on D8039
Reviewers: segfaultxavi
Reviewed By: segfaultxavi
Subscribers: segfaultxavi, cedric, #reviewers, #committers
Tags: #efl
Maniphest Tasks: T7555
Differential Revision: https://phab.enlightenment.org/D8040
Mike Blumenkrantz [Wed, 27 Feb 2019 18:17:35 +0000 (13:17 -0500)]
efl.file_save: rework save flags
Summary:
instead of passing a string which requires reading docs to know which
arbitrary string key=value sets can be passed, use an extensible struct
which contains more easily referenced values
ref T7672
Depends on D8035
Reviewers: segfaultxavi
Reviewed By: segfaultxavi
Subscribers: segfaultxavi, cedric, #reviewers, #committers
Tags: #efl
Maniphest Tasks: T7672
Differential Revision: https://phab.enlightenment.org/D8039
Mike Blumenkrantz [Wed, 27 Feb 2019 18:17:28 +0000 (13:17 -0500)]
efl.canvas.group: group_member_del -> group_member_remove
Summary:
api naming in efl uses 'del' when deleting an object and 'remove' when
removing something from an object
ref T7554
Depends on D8034
Reviewers: segfaultxavi, bu5hm4n
Reviewed By: segfaultxavi
Subscribers: cedric, #reviewers, #committers
Tags: #efl_api
Maniphest Tasks: T7554
Differential Revision: https://phab.enlightenment.org/D8035
Mike Blumenkrantz [Wed, 27 Feb 2019 18:17:22 +0000 (13:17 -0500)]
efl.canvas.group: add events for member add/remove
Summary:
ref T7554
Depends on D8032
Reviewers: segfaultxavi, bu5hm4n
Reviewed By: segfaultxavi
Subscribers: cedric, #reviewers, #committers
Tags: #efl_api
Maniphest Tasks: T7554
Differential Revision: https://phab.enlightenment.org/D8034
Wonki Kim [Fri, 8 Mar 2019 08:45:52 +0000 (17:45 +0900)]
TODO: efl_ui_layout_base
Change-Id: I83d2af460b76cf815ad759eb99dcc2bc97cb7424
Mike Blumenkrantz [Wed, 27 Feb 2019 18:17:16 +0000 (13:17 -0500)]
efl.ui.layout: split into abstract and real class
Summary:
most widgets inherit from layout to provide implementations for common
functionality such as content/text/theme get+set.
one of the things that layout also brings into its inheritance hierarchy
is efl.file and implementations for its methods. this becomes a problem
when the widget which inherits layout also wants to provide implementations
for efl.file methods (e.g., entry, which uses efl.file to load text files)
as it will result in calling all of the efl.file implementations up the
chain.
in the case of entry, this could result in the 'file' property eventually being
set to the current theme file in use by the entry's layout object, and then the
entry will attempt to autosave its content to the default theme file when it is
destroyed, corrupting the theme file and breaking everything
to solve this:
* efl.ui.layout remains an instantiable class which implements efl.file
* efl.ui.layout_base is the abstract class which provides all the methods of layout
but should be inherited by all widgets which want to implement efl.file functionality
Depends on D8018
Reviewers: bu5hm4n, segfaultxavi
Reviewed By: segfaultxavi
Subscribers: cedric, #reviewers, #committers
Tags: #efl_api
Differential Revision: https://phab.enlightenment.org/D8032
Mike Blumenkrantz [Wed, 27 Feb 2019 18:17:09 +0000 (13:17 -0500)]
efl.file: improve api a bit
Summary:
the previous implementation/api had a number of issues:
* "file" property contained both "file" and "key" values
- also performed file loading operation
* "load_error" property which was specific to image objects
* no methods for controlling file loading/unloading
this patch attempts the following changes:
* split "file" property into "file" and "key" properties
- also remove "key" from existing "mmap" property
* remove "load_error"
* directly return error codes from operations
* add "load" and "unload" methods for directly controlling load state
* add implicit file loading if file/mmap is set during construction
* rewrite all efl.file implementations to move file loading into load() method
* rewrite all usage of efl.file api based on these changes
* add C extension functions to mimic previous behavior
ref T7577
Reviewers: segfaultxavi, bu5hm4n, cedric
Reviewed By: segfaultxavi
Subscribers: vitor.sousa, #reviewers, #committers
Tags: #efl_api
Maniphest Tasks: T7577
Differential Revision: https://phab.enlightenment.org/D8018
Daniel Kolesa [Wed, 27 Feb 2019 17:38:43 +0000 (18:38 +0100)]
elua tests: fix distcheck
The elua tests need to create a temporary file, so chdir'ing
first will not work, as the tests source dir is immutable during
distcheck. Therefore, only chdir once absolutely necessary, and
before that make sure that all file accesses are to temporary
ones.
Stefan Schmidt [Fri, 15 Feb 2019 09:55:38 +0000 (10:55 +0100)]
meson: edje: setup edje_codegen for cross-builds as well
We had it all setup for edje_cc, but missed edje_codegen which is used
in the examples.
Reviewed-by: Marcel Hollerbach <marcel-hollerbach@t-online.de>
Differential Revision: https://phab.enlightenment.org/D7963
Hermet Park [Wed, 27 Feb 2019 10:13:18 +0000 (19:13 +0900)]
evas vg: don't access a dangling pointer.
Mike Blumenkrantz [Tue, 26 Feb 2019 19:49:53 +0000 (14:49 -0500)]
edje: free more data descriptors on shutdown
Summary: fix some leaks
Reviewers: devilhorns
Reviewed By: devilhorns
Subscribers: cedric, #reviewers, #committers
Tags: #efl
Differential Revision: https://phab.enlightenment.org/D8022
Christopher Michael [Tue, 26 Feb 2019 19:40:07 +0000 (14:40 -0500)]
examples/graphical: Mark unused parameters with EINA_UNUSED
Christopher Michael [Tue, 26 Feb 2019 19:39:02 +0000 (14:39 -0500)]
examples/camera_light: Mark unused parameters with EINA_UNUSED
Christopher Michael [Tue, 26 Feb 2019 19:37:07 +0000 (14:37 -0500)]
examples/sphere_hunter: Mark unused parameters with EINA_UNUSED
Christopher Michael [Tue, 26 Feb 2019 19:35:47 +0000 (14:35 -0500)]
examples/performance: Mark unused parameters with EINA_UNUSED
Christopher Michael [Tue, 26 Feb 2019 19:28:22 +0000 (14:28 -0500)]
examples/location_example: Mark unused parameters with EINA_UNUSED
Christopher Michael [Tue, 26 Feb 2019 19:25:00 +0000 (14:25 -0500)]
examples/efl_canvas_layout_text: Mark unused parameter with EINA_UNUSED
Christopher Michael [Tue, 26 Feb 2019 19:16:58 +0000 (14:16 -0500)]
examples/efl_ui_list: Mark unused parameters with EINA_UNUSED
Christopher Michael [Tue, 26 Feb 2019 19:13:53 +0000 (14:13 -0500)]
examples/filemvc: Mark unused parameter with EINA_UNUSED