platform/upstream/efl.git
5 years agoefl_ui_win: fix position,changed eventing
Mike Blumenkrantz [Mon, 4 Mar 2019 18:37:42 +0000 (13:37 -0500)]
efl_ui_win: fix position,changed eventing

Summary:
the eo event needs to send position data and manually call the old
smart callback
Depends on D8086

Reviewers: cedric

Reviewed By: cedric

Subscribers: cedric, #reviewers, #committers

Tags: #efl_api

Differential Revision: https://phab.enlightenment.org/D8087

5 years agoefl.ui.win: mark most stuff with @beta
Mike Blumenkrantz [Mon, 4 Mar 2019 18:37:40 +0000 (13:37 -0500)]
efl.ui.win: mark most stuff with @beta

Summary:
none of this should be released as api at this time

ref T7511
Depends on D8085

Reviewers: cedric

Reviewed By: cedric

Subscribers: cedric, #reviewers, #committers

Tags: #efl_api

Maniphest Tasks: T7511

Differential Revision: https://phab.enlightenment.org/D8086

5 years agoefl.ui.win: remove 'noblank' property from eo api
Mike Blumenkrantz [Mon, 4 Mar 2019 18:37:35 +0000 (13:37 -0500)]
efl.ui.win: remove 'noblank' property from eo api

Summary:
this is not supportable outside xorg usage

ref T7511
Depends on D8084

Reviewers: cedric

Reviewed By: cedric

Subscribers: cedric, #reviewers, #committers

Tags: #efl_api

Maniphest Tasks: T7511

Differential Revision: https://phab.enlightenment.org/D8085

5 years agoefl.ui.win: remove keygrab set/unset from eo api
Mike Blumenkrantz [Mon, 4 Mar 2019 18:37:30 +0000 (13:37 -0500)]
efl.ui.win: remove keygrab set/unset from eo api

Summary:
this is fundamentally incompatible with many display servers and will
not ever be supported outside of legacy

ref T7511
Depends on D8083

Reviewers: cedric

Reviewed By: cedric

Subscribers: cedric, #reviewers, #committers

Tags: #efl_api

Maniphest Tasks: T7511

Differential Revision: https://phab.enlightenment.org/D8084

Change-Id: I3171b0218df8e65a8a0d1fea0698a55624659a0a

5 years agoefl.ui.win: remove all legacy types and functions from eo file
Mike Blumenkrantz [Mon, 4 Mar 2019 18:37:24 +0000 (13:37 -0500)]
efl.ui.win: remove all legacy types and functions from eo file

Summary:
most of the eo methods here will be marked beta, preventing them from
generating legacy code

ref T7511
Depends on D8082

Reviewers: cedric

Reviewed By: cedric

Subscribers: cedric, #reviewers, #committers

Tags: #efl_api

Maniphest Tasks: T7511

Differential Revision: https://phab.enlightenment.org/D8083

Change-Id: Ied7d3a33098e9a998e8eb8684b9289afd4de9f37

5 years agoefl.ui.widget: widget_event -> widget_input_event_handler
Mike Blumenkrantz [Mon, 4 Mar 2019 18:37:18 +0000 (13:37 -0500)]
efl.ui.widget: widget_event -> widget_input_event_handler

Summary:
ref T7553
Depends on D8081

Reviewers: cedric

Reviewed By: cedric

Subscribers: cedric, #reviewers, #committers

Tags: #efl

Maniphest Tasks: T7553

Differential Revision: https://phab.enlightenment.org/D8082

Change-Id: Id975f66bf432ef78e9447f8482fe3c8a2dbd36e9

5 years agoefl.ui.widget: mark a bunch of methods and event @beta
Mike Blumenkrantz [Mon, 4 Mar 2019 18:37:12 +0000 (13:37 -0500)]
efl.ui.widget: mark a bunch of methods and event @beta

Summary:
these seem suspicious

ref T7553
Depends on D8068

Reviewers: woohyun, Jaehyun_Cho, cedric

Reviewed By: cedric

Subscribers: cedric, #reviewers, #committers

Tags: #efl_api

Maniphest Tasks: T7553

Differential Revision: https://phab.enlightenment.org/D8081

Change-Id: I1ba858d99a7589abefe06e18318a8290e6e9c8d4

5 years agoefl.ui: remove Efl.Ui.Theme_Apply_Error
Mike Blumenkrantz [Mon, 4 Mar 2019 18:37:07 +0000 (13:37 -0500)]
efl.ui: remove Efl.Ui.Theme_Apply_Error

Summary:
now that the error codes have been change to be compatible with eina_error,
this can be removed and will work through eina_error naturally

fix T7718

Depends on D8067

Reviewers: cedric

Reviewed By: cedric

Subscribers: cedric, #reviewers, #committers

Tags: #efl_api

Maniphest Tasks: T7718

Differential Revision: https://phab.enlightenment.org/D8068

Change-Id: I43bf6afd5d28acaf6a67782b61c57c92b275fe8f

5 years agoefl.gfx: remove Efl.Gfx.Image_Load_Error
Mike Blumenkrantz [Mon, 4 Mar 2019 18:36:57 +0000 (13:36 -0500)]
efl.gfx: remove Efl.Gfx.Image_Load_Error

Summary:
this is now implemented through Eina.Error

ref T7718

Depends on D8066

Reviewers: cedric

Reviewed By: cedric

Subscribers: cedric, #reviewers, #committers

Tags: #efl_api

Maniphest Tasks: T7718

Differential Revision: https://phab.enlightenment.org/D8067

Change-Id: I042e92fda899cfb76f04ba07a62adc00e0d66d34

5 years agoevas: remove linkage between Efl_Gfx_Image_Load_Error and Evas_Load_Error
Mike Blumenkrantz [Mon, 4 Mar 2019 18:36:52 +0000 (13:36 -0500)]
evas: remove linkage between Efl_Gfx_Image_Load_Error and Evas_Load_Error

Summary:
new api should not be bound to legacy values like this

ref T7718
Depends on D8064

Reviewers: cedric

Reviewed By: cedric

Subscribers: cedric, #reviewers, #committers

Tags: #efl_api

Maniphest Tasks: T7718

Differential Revision: https://phab.enlightenment.org/D8066

5 years agoefl.ui.widget: remove widget_top property
Mike Blumenkrantz [Mon, 4 Mar 2019 18:36:47 +0000 (13:36 -0500)]
efl.ui.widget: remove widget_top property

Summary:
this can be mimicked with efl_provider_find as the top widget should
always be efl.ui.win

ref T7553
Depends on D8063

Reviewers: cedric

Reviewed By: cedric

Subscribers: cedric, #reviewers, #committers

Tags: #efl_api

Maniphest Tasks: T7553

Differential Revision: https://phab.enlightenment.org/D8064

Change-Id: I86d5dda7a7b1823f4bdeac5d5519bf2532d150fc

5 years agoefl.ui: Efl.Ui.Theme_Apply_Result -> Efl.Ui.Theme_Apply_Error
Mike Blumenkrantz [Mon, 4 Mar 2019 18:36:41 +0000 (13:36 -0500)]
efl.ui: Efl.Ui.Theme_Apply_Result -> Efl.Ui.Theme_Apply_Error

Summary:
this swaps the values of "no error" and "error" in order to maintain
consistency with the rest of efl where the zero value means "no error"
Depends on D8060

Reviewers: cedric

Reviewed By: cedric

Subscribers: segfaultxavi, cedric, #reviewers, #committers

Tags: #efl_api

Differential Revision: https://phab.enlightenment.org/D8063

Change-Id: I7131f47d0514bccdacd2f86c56c04aa1d63f7209

5 years agoefl.ui.layout: mark methods as beta
Mike Blumenkrantz [Mon, 4 Mar 2019 18:36:31 +0000 (13:36 -0500)]
efl.ui.layout: mark methods as beta

Summary:
ref T7512
Depends on D8059

Reviewers: cedric

Reviewed By: cedric

Subscribers: cedric, #reviewers, #committers

Tags: #efl_api

Maniphest Tasks: T7512

Differential Revision: https://phab.enlightenment.org/D8060

Change-Id: I2d3bac861be2a2c7696c2f1c4db2a714aab0b85d

5 years agoRevert "efl_ui_layout: check part existence in text_set" 86/201386/1
Jaehyun Cho [Wed, 13 Mar 2019 10:27:03 +0000 (19:27 +0900)]
Revert "efl_ui_layout: check part existence in text_set"

This reverts commit 649433560b5b6c81e2136d0e2d036042f035b00c.

This patch is reverted because this patch breaks the backward
compatibility.
Please check Popup in elementary_test.

Change-Id: I86c745c0adab825d1ecdbaa71ee1110747ca11ac

5 years agoRevert "tests: add test for elm_layout_text_set" 85/201385/1
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

5 years agoFix for migration 49/201349/1
JunsuChoi [Wed, 13 Mar 2019 03:55:54 +0000 (12:55 +0900)]
Fix for migration

Change-Id: I909df1f91b4b0ffce1636999d1deb9c4da715ad2

5 years agoefl_ui_animation_view: install legacy additionally. 00/201300/2
Hermet Park [Tue, 12 Mar 2019 07:39:37 +0000 (16:39 +0900)]
efl_ui_animation_view: install legacy additionally.

Change-Id: If450a59a50ed4691616752c37325fc78f23f514f

5 years agoedje vg: fix out of frame range. 70/201270/2
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

5 years agoevas vg: replace to eina_file instance caching by vg. 65/201265/3
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

5 years agocanvas vg: remove efl_file_loaded() overriding. 26/201226/3
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

5 years agoevas svg: replace internal vg legacy calls with interfaces. 25/201225/3
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

5 years agodisable tizen only stuffs that use removed apis
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>
5 years agoefl_ui_widget: move orientation to the specific users of this widget
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

5 years agoctxpopup: apply changes from upstream to tizen only ctxpopup submit/tizen/20190311.104527
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

5 years agoelm_genlist: apply changes from upstream to tizen only genlist
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

5 years agobuild: Apply changes from upstream to tizen only am definition
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

5 years agoefl.ui.layout: fix theme.get implementation (+unit test) submit/tizen/20190308.115227 submit/tizen/20190311.042353
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

5 years agomeson: add efl_ui_widget_common.h to installed headers
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

5 years agoecore imf - scim module - fix string handling to stop warnings
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.

5 years agoefl-mono: Add support for dotnet core
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

5 years agoefl-mono: Add support for Efl.Class
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.

5 years agoelementary: update MVVM example to use asynchronous factory API.
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

5 years agoelementary: Efl.Ui.Layout should use the new API efl_content to control object lifecy...
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

5 years agoeo: improve error message by giving an idea where the error come from.
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

5 years agoelementary: do not randomly figure out property name to connect to.
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

5 years agoeio: Efl.Io.Model doesn't have a parent class that actually provide any property.
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

5 years agoefl-csharp: Fix Eina.Value containing arrays and lists
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

5 years agodocfx: Exclude *NativeInherit classes from docs
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.

5 years agoeo: obtaining the Eo object attached to an Eina_Value is actually a const operation...
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

5 years agoelementary: fix string usage in hoversel example.
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

5 years agoelementary: fix performance example warning by using Eina_Slstr instead of hardcoded...
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

5 years agoelementary: fix web example to define _GNU_SOURCE only if needed.
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

5 years agoelementary: fix combobox example to not duplicate the definition of _GNU_SOURCE.
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

5 years agoelementary: remove badly named and unused array.
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

5 years agoelementary: fix web example warning from duplicated _GNU_SOURCE.
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

5 years agoelementary: fixup warning in location example.
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

5 years agoelementary: fix Evas3D examples warning due to double define.
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

5 years agomeson - make evas loader confg install shell be binsh compliant
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.

5 years agomeson - fix some more fbsd building and make notes on broken checks
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.

5 years agoefl po - change intl.h check to use compiles so cflags it respected
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)

5 years agoefl core env - remove unused envrion declaration
Carsten Haitzler (Rasterman) [Fri, 1 Mar 2019 10:08:17 +0000 (10:08 +0000)]
efl core env - remove unused envrion declaration

5 years agoefl exe - fix indent of hash compiler directives
Carsten Haitzler (Rasterman) [Fri, 1 Mar 2019 10:06:43 +0000 (10:06 +0000)]
efl exe - fix indent of hash compiler directives

5 years agoefl proc env - add extern environ - missing from src file
Carsten Haitzler (Rasterman) [Fri, 1 Mar 2019 10:05:55 +0000 (10:05 +0000)]
efl proc env - add extern environ - missing from src file

5 years agoecore - remove environ lock that isn't used anymore
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.

5 years agoecore: remove Efl.Container_Model_Item.
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

5 years agoefl-csharp: Fix variable generation for Roslyn
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

5 years agoecore: prevent duplication of children for Efl.Composite_Model and enable dummy object.
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

5 years agoeolian: remove support for inlist/inarray
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

5 years agoefl.access.object: iconified -> minimized
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

5 years agoefl.ui.win: iconified -> minimized
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

5 years agoeolian_mono: Generate proper doc refs for Constants
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

5 years agointerfaces: don't inherit efl.ui.layout anymore
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

5 years agoefl-csharp: Remove generated inlist/inarray support
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

5 years agoefl_csharp: add constant variable generation to C# binding (constants)
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

5 years agospec: bump up to 1.22.0
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>
5 years agorelease: Update NEWS and bump version for 1.22.0-alpha1 release
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

5 years agoefl.ui.widget: mark scroll_* methods @beta
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

5 years agoelua: fix typo in eolian bindings
Daniel Kolesa [Thu, 28 Feb 2019 13:56:21 +0000 (14:56 +0100)]
elua: fix typo in eolian bindings

5 years agoelm_popup: remove on_show_region_set call
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

5 years agoEina: implement strtod in C locale and remove linkl against msvcr100.
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

5 years agoeina: Declare eina_config.h install dir
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

5 years agobuild: ensure we remove the newly generated *eo.legacy.c files for distcheck
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

5 years agoevas gl - swap with damage - look for KHR extn string too
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.

5 years agoeolian: Fix struct database registration.
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

5 years agoeina: safe guard against macro expension error in EINA_*_EQ
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

5 years agoeolian: properly skip the struct keyword in inlist structs
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.

5 years agoeolian: add support for inlist structs
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

5 years agotests: add test for elm_layout_text_set
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

5 years agoefl_ui_layout: check part existence in text_set
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

5 years agoefl_container: remove content_remove
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

5 years agomeson: modify install pathes for modules of ecore_buffer
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

5 years agoefl_canvas_layout_part_external: implement missing functions
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

5 years agotest/ui_table: add unittest for Efl.Ui.Table
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

5 years agoui.table: implement homogeneous mode
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

5 years agoefl_ui_table: refactor layout_update
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

5 years agoTODO: squash into efl_ui_widget: child_can_focus is not needed anymore
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

5 years agoefl_ui_widget: child_can_focus is not needed anymore
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

5 years agoefl_ui_widget: make interest_region_mode legacy
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

5 years agodisable a override method for tizen only
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

5 years agoefl_ui_widget: move show_region to legacy
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

5 years agoTODO: focus_highlight_style
Wonki Kim [Fri, 8 Mar 2019 08:44:45 +0000 (17:44 +0900)]
TODO: focus_highlight_style

Change-Id: I8d6cb29d29e8ee61905582b8499f35fa962ef36c

5 years agoefl_ui_widget: move focus_highlight to the window
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

5 years agoefl_ui_widget: redo disable handling
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

5 years agoelementary: remove unnecessessary disabled setter
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

5 years agoefl_ui_widget: introduce a new API
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

5 years agoefl.canvas.object: clip -> clipper && clipees -> clipped_objects
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

5 years agoefl.file_save: rework save flags
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

5 years agoefl.canvas.group: group_member_del -> group_member_remove
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

5 years agoefl.canvas.group: add events for member add/remove
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

5 years agoTODO: efl_ui_layout_base
Wonki Kim [Fri, 8 Mar 2019 08:45:52 +0000 (17:45 +0900)]
TODO: efl_ui_layout_base

Change-Id: I83d2af460b76cf815ad759eb99dcc2bc97cb7424