platform/upstream/efl.git
6 years agoadd fuction - ecore_wl2_window_stack_mode_set API
Doyoun Kang [Thu, 9 Nov 2017 06:34:50 +0000 (15:34 +0900)]
add fuction - ecore_wl2_window_stack_mode_set API

@tizen_feature

Change-Id: If0872acef636f35ad9370dc78bc47c3cd84d5385

6 years agoecore_wl2: modified code to handle iconic state
Doyoun Kang [Thu, 9 Nov 2017 05:30:02 +0000 (14:30 +0900)]
ecore_wl2: modified code to handle iconic state

@tizen_feature

Change-Id: I6d99a35e318cc5ac0cb5f0fed40125f376ec2915

6 years agoecore_wl2: added iconify / uniconify requests
Doyoun Kang [Thu, 9 Nov 2017 02:31:51 +0000 (11:31 +0900)]
ecore_wl2: added iconify / uniconify requests

@tizen_feature

Change-Id: Icc1d5fb784f46431afab5c3ca88b428291601d09

6 years agoecore_wl2: support activate request for wl_surface
Doyoun Kang [Thu, 9 Nov 2017 05:03:58 +0000 (14:03 +0900)]
ecore_wl2: support activate request for wl_surface

@tizen_feature

Change-Id: I7cfc2e785d45f87ebb613b70addb53133c5ea309

6 years agoevas: add multi_info(radius, pressure and angle) to Evas_Event_Mouse_XXX
JengHyun Kang [Wed, 8 Nov 2017 13:15:51 +0000 (22:15 +0900)]
evas: add multi_info(radius, pressure and angle) to Evas_Event_Mouse_XXX

@tizen_feature

Change-Id: If4a4fd6d98c1f65f95757f45d2bd361d91b56777

6 years agoecore_wl2: add a new API to ecore_wl2_sync
JengHyun Kang [Wed, 8 Nov 2017 13:13:29 +0000 (22:13 +0900)]
ecore_wl2: add a new API to ecore_wl2_sync

@tizen_feature

Change-Id: I01c0157b169ce9bfcf5dcbe30a19c833215a13a7

6 years agoecore_wl2_input: fix a build warning
JengHyun Kang [Wed, 8 Nov 2017 06:42:15 +0000 (15:42 +0900)]
ecore_wl2_input: fix a build warning
 : tag a EINA_UNUSED to unused argument

@tizen_feature

Change-Id: I44a54ed5d656b8bb8b56b806ae5aee953a810550

6 years agoedje: add plugin keyword and feature
Youngbok Shin [Wed, 8 Nov 2017 11:39:37 +0000 (20:39 +0900)]
edje: add plugin keyword and feature

@tizen_feature

Change-Id: Ib1cf9958ebdcaf2e6039f336b13110f3843c126e

6 years agospec: added ecore_wl2 and its devel package
Gwanglim Lee [Wed, 8 Nov 2017 12:52:23 +0000 (21:52 +0900)]
spec: added ecore_wl2 and its devel package

Change-Id: Ica769ad9c252c7d1267fa4521b33dbd1299c72cc

6 years agoefl: enable harfbuzz and hyphenation
Youngbok Shin [Wed, 8 Nov 2017 10:55:02 +0000 (19:55 +0900)]
efl: enable harfbuzz and hyphenation

@tizen_fix

Change-Id: I2457e94d91f3244e4c552c0583fe7d0696b987a6

6 years agoApply ASLR to executable files.
Bowon Ryu [Wed, 8 Nov 2017 10:38:26 +0000 (19:38 +0900)]
Apply ASLR to executable files.

Change-Id: Ied149f0db33e4bc1a8c97203e88b036d82640ed6
Signed-off-by: Bowon Ryu <bowon.ryu@samsung.com>
6 years agoecore_wl2: add a configured information in Ecore_Wl2_Window
Doyoun Kang [Wed, 8 Nov 2017 07:58:26 +0000 (16:58 +0900)]
ecore_wl2: add a configured information in Ecore_Wl2_Window

@tizen_feature

Change-Id: I8d1408676619695a5fba66b059ac4461674c41cc

6 years agoelm: atspi - bring HIGHLIGHT related changes
Shinwoo Kim [Wed, 8 Nov 2017 01:28:05 +0000 (10:28 +0900)]
elm: atspi - bring HIGHLIGHT related changes

1. atspi: implement HighlightGrab and HighlightClear methods
  - commit 29e253e2f7ef3c632ac3a64c489bf569df407f30
  - Author: Lukasz Stanislawski <l.stanislaws@samsung.com>
  - Date:   Wed Dec 9 15:19:29 2015 +0100

2. win: add accessibility highlight.
  - commit d4753268ad02d0c25c16f815003c70b158879ca7
  - Author: Lukasz Stanislawski <l.stanislaws@samsung.com>
  - Date:   Wed Dec 9 10:03:31 2015 +0100
  - Accessibility highlight allows to visually marked given Evas_Object
    on elementary window. Its main purpose is to attract user attention
    to given object without triggering any widget events focus changes etc.
    Accessibility highlight is pararell concept to focus higlight.

@tizen_feature

Change-Id: I647feaf83dd1ad80a4586e6bf20f3792bd5203a1

6 years agoecore_wl2: add function - ecore_wl2_window_parent_set
Doyoun Kang [Wed, 8 Nov 2017 07:23:09 +0000 (16:23 +0900)]
ecore_wl2: add function - ecore_wl2_window_parent_set

@tizen_feature

Change-Id: I2e50f40a9edcf9c3b9dd3f9ff2fe4f8be85b0a38

6 years agoecore_wl2: add function - ecore_wl2_window_shell_surface_get
Doyoun Kang [Wed, 8 Nov 2017 07:14:35 +0000 (16:14 +0900)]
ecore_wl2: add function - ecore_wl2_window_shell_surface_get

@tizen_feature

Change-Id: Ic029fb04fe4d2d05bed6d1a5921b5ba609dd93ed

6 years agoecore_file: check whether or not ecore_file_download is required
MinJeong Kim [Wed, 30 Mar 2016 05:43:46 +0000 (14:43 +0900)]
ecore_file: check whether or not ecore_file_download is required

Change-Id: Idf08a588c4c0b1aed06c32d2e76781610f6c2aea
Signed-off-by: MinJeong Kim <minjjj.kim@samsung.com>
6 years agoecore_wl2: add function - ecore_wl2_window_type_get
Doyoun Kang [Wed, 8 Nov 2017 05:25:50 +0000 (14:25 +0900)]
ecore_wl2: add function - ecore_wl2_window_type_get

@tizen_feature

Change-Id: I156d223dfba63ec186481d666e7a85c780541b9d

6 years agoecore_wl2: add function - ecore_wl2_window_transparent_get
Doyoun Kang [Wed, 8 Nov 2017 05:16:02 +0000 (14:16 +0900)]
ecore_wl2: add function - ecore_wl2_window_transparent_get

@tizen_feature

Change-Id: Ic86e9c22f2a82fc9fbd2ff42aad45814de6dcd9a

6 years agoecore_wl2: add function - ecore_wl2_window_activate
Doyoun Kang [Wed, 8 Nov 2017 05:09:14 +0000 (14:09 +0900)]
ecore_wl2: add function - ecore_wl2_window_activate

@tizen_feature

Change-Id: I3464124b284f1874a6843645924a20995c3725d9

6 years agoecore_wl2: add functions for clipboard
Doyoun Kang [Wed, 8 Nov 2017 04:47:31 +0000 (13:47 +0900)]
ecore_wl2: add functions for clipboard

@tizen_feature

Change-Id: Iafb16620fb58ff434783bbf87ff3932ff53c79b0

6 years agoecore_wl2_input: generate mouse button cancel event
JengHyun Kang [Tue, 7 Nov 2017 14:06:58 +0000 (23:06 +0900)]
ecore_wl2_input: generate mouse button cancel event

@tizen_feature

Change-Id: I79ac0f28edb39c70e7c4365f059a3e06f4f9fc8e

6 years agoecore_wl2: always send move event when touch down event is occurred
JengHyun Kang [Tue, 7 Nov 2017 13:57:54 +0000 (22:57 +0900)]
ecore_wl2: always send move event when touch down event is occurred

@tizen_feature

Change-Id: Iad16beb9cb68ed88dce27fd0dc6f772d89ce6779

6 years agoecore_wl2: add ecore_wl2_window_input_get() EAPI
JengHyun Kang [Tue, 7 Nov 2017 13:49:11 +0000 (22:49 +0900)]
ecore_wl2: add ecore_wl2_window_input_get() EAPI

@tizen_feature

Change-Id: Ie24ced6b5d6e2a62fe5f8d8ae48043a2c122a14f

6 years agoecore_wl2: add functions for keyboard
Doyoun Kang [Wed, 8 Nov 2017 02:40:39 +0000 (11:40 +0900)]
ecore_wl2: add functions for keyboard

@tizen_feature

Change-Id: If87b63973dc520eb2760ea4cf9044e23ef583e66

6 years agoecore_wl2: add functions for indicator
Doyoun Kang [Wed, 8 Nov 2017 02:17:51 +0000 (11:17 +0900)]
ecore_wl2: add functions for indicator

@tizen_feature

Change-Id: Iea72ace990e41a12a9437ff2d8ae18101256f9d7

6 years agoecore_wl2: add function - ecore_wl2_window_lower
Doyoun Kang [Wed, 8 Nov 2017 01:19:07 +0000 (10:19 +0900)]
ecore_wl2: add function - ecore_wl2_window_lower

@tizen_feature

Change-Id: I89052d638553478a72d30996324142ae3cdec715

6 years agoecore_wl2: Add back/menu/home key conversion support
JengHyun Kang [Tue, 7 Nov 2017 13:30:29 +0000 (22:30 +0900)]
ecore_wl2: Add back/menu/home key conversion support

Change-Id: Ibffdea9e52c5cc33232482dd8e74ba18706a26a7

6 years agoecore_wl2: support a tizen_keyrouter protocol
JengHyun Kang [Mon, 30 Oct 2017 10:41:20 +0000 (19:41 +0900)]
ecore_wl2: support a tizen_keyrouter protocol

Change-Id: I88c30aae243e41b22b12403b4f7edf11059304c3

6 years agoecore_wl2: add events and structures for tizen properties
Doyoun Kang [Tue, 7 Nov 2017 07:19:11 +0000 (16:19 +0900)]
ecore_wl2: add events and structures for tizen properties

@tizen_feature

Change-Id: I9c0af0042c17efebdfd7867acf242a6d2d751faf

6 years agoecore: stabilize wayland event handling in multithread
Boram Park [Tue, 7 Nov 2017 07:35:28 +0000 (16:35 +0900)]
ecore: stabilize wayland event handling in multithread

Change-Id: I235b5b928f32ffb1c58662dca02754c3ed665523

6 years agoecore_wl2: add code for tizen protocols
Doyoun Kang [Tue, 7 Nov 2017 01:01:51 +0000 (10:01 +0900)]
ecore_wl2: add code for tizen protocols

tizen_policy, tizen_policy_ext, tizen_surface, tizen_effect, tizen_indicator, tizen_clipboard

@tizen_feature

Change-Id: I3a302a2abeea4e51d876a7cd4c9e271b4c330dd4

6 years agoecore_input: take care of ABI break
Shinwoo Kim [Fri, 24 Feb 2017 04:18:52 +0000 (13:18 +0900)]
ecore_input: take care of ABI break

Upstream EFL does not have ECORE_EVENT_JOYSTICK_BUTTON_PLAY But Tizen has it.
We have to take care of ABI break even though it is not used anywhere.

Change-Id: I451e4ff692253968eb4f3d2db5f17f88b76fb315

6 years agoecore_input: Remove warning message
Shinwoo Kim [Tue, 7 Mar 2017 07:59:43 +0000 (16:59 +0900)]
ecore_input: Remove warning message

ecore_input_joystick_init/shutdown are deprecated, and these are internal functions.
The deprecated declaration makes warning message because ecore_event_init/shutdown uses those internally.

@tizen_fix

Change-Id: Ie904bdd72d75627a99aceb6d43d26ed55834847b

6 years agoedje: introduction of text marquee with new ellipsis grammar
Shinwoo Kim [Wed, 31 Aug 2016 12:56:18 +0000 (21:56 +0900)]
edje: introduction of text marquee with new ellipsis grammar

[fixed issue]
 - issue coming with clipper deletion when device is rotated.
 - issue coming with horizontal scrolling.
 - issue coming with textblock on RTL status.
 - issue coming with textblock clipper when device is rotated.

[enhanced]
 - use HEAD, TAIL for ellipsis direction.
 - add slide speed factor (px/sec).
 - change to marquee from slide.
 - remove slide speed factor, adding repeat limit factor.
 - handle start point with scrolling.
 - set default ellipsis marquee repeat limit to -1.
 - reset ellipsis marquee repeat count to handle state changing.
 - remove "ellipsis.on", using EDJE_TEXT_ELLIPSIS_MODE_NONE.
 - use "ellipsize", separated from "ellipsis".
 - check if last description is using ellipsis.
 - enhance readability.

Conflicts:
        src/bin/edje/edje_cc_handlers.c
        src/lib/edje/edje_calc.c
        src/lib/edje/edje_data.c

Change-Id: Iee6d3b815e5929c06578dee47106291632200879

6 years agoefl.spec: disable cserve
Jiyoun Park [Mon, 6 Nov 2017 08:02:29 +0000 (17:02 +0900)]
efl.spec: disable cserve

6 years agospec: modify spec file to build on armv7l
Wonki Kim [Fri, 3 Nov 2017 06:34:44 +0000 (15:34 +0900)]
spec: modify spec file to build on armv7l

workaround patch for build on armv7l

Signed-off-by: Wonki Kim <wonki_.kim@samsung.com>
6 years agoRevert "Makefile: Ignore edj related target"
Wonki Kim [Tue, 31 Oct 2017 05:48:02 +0000 (14:48 +0900)]
Revert "Makefile: Ignore edj related target"

This reverts commit e40b5b37d65f4337b5c1363765c95363cc492d66.

6 years agospec: Modify config option and packaging definition
Wonki Kim [Mon, 30 Oct 2017 01:38:49 +0000 (10:38 +0900)]
spec: Modify config option and packaging definition

Signed-off-by: Wonki Kim <wonki_.kim@samsung.com>
6 years agoMakefile: Ignore edj related target
Wonki Kim [Tue, 31 Oct 2017 02:56:32 +0000 (11:56 +0900)]
Makefile: Ignore edj related target

Signed-off-by: Wonki Kim <wonki_.kim@samsung.com>
6 years agospec: Ignore unpacked build file
Wonki Kim [Mon, 30 Oct 2017 01:38:49 +0000 (10:38 +0900)]
spec: Ignore unpacked build file

wip

Signed-off-by: Wonki Kim <wonki_.kim@samsung.com>
6 years agospec: Modify the spec file
Wonki Kim [Fri, 27 Oct 2017 00:18:57 +0000 (09:18 +0900)]
spec: Modify the spec file

Change-Id: Ibdca50b53e9eba1c8537f426080834e85c6b1e3d
Signed-off-by: Wonki Kim <wonki_.kim@samsung.com>
6 years agospec: Add a spec file for efl_1.20 on Tizen
Wonki Kim [Thu, 21 Sep 2017 02:47:44 +0000 (11:47 +0900)]
spec: Add a spec file for efl_1.20 on Tizen

currently working-in-progress.

[build precondition]
 1. automake
    1.15.1 at least
 2. libxkbcommon
    0.5.0 at least
 3. libinput
    0.21.0 at least
 4. wayland-protocols
    latest

Change-Id: If15902bd243aef6c58e898692968458e20ce9a9f

6 years agoEfl.Ui.Popup.Anchor: remove event callback when popup is deleted
JinYong Park [Mon, 18 Dec 2017 05:08:08 +0000 (14:08 +0900)]
Efl.Ui.Popup.Anchor: remove event callback when popup is deleted

Summary:
When popup is deleted, popup didn't remove event callback
which its parent and anchor object.
So before popup destruction, detach anchor.

Test Plan: elementary_test -to efl.ui.popup.anchor

Reviewers: Jaehyun_Cho, herb, woohyun, jpeg, cedric

Reviewed By: Jaehyun_Cho

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

6 years agoefl_ui_spin_button: Fix can't input number in case of the min value is bigger than 1.
Woochan Lee [Mon, 18 Dec 2017 04:23:32 +0000 (13:23 +0900)]
efl_ui_spin_button: Fix can't input number in case of the min value is bigger than 1.

Summary:
Min Max validate logic has been changed to support decimal point counting.
It makes this side effect.

Test Plan:
elementary_test -> efl_ui_spin_button sample.
(On the min max filter enabled.)

Reviewers: jpeg, Jaehyun_Cho, woohyun

Reviewed By: Jaehyun_Cho

Subscribers: cedric, jpeg

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

6 years agoeolian cxx: pass state when getting decls
Daniel Kolesa [Sun, 17 Dec 2017 22:08:07 +0000 (23:08 +0100)]
eolian cxx: pass state when getting decls

6 years agoecore: Additional safety for bad futures
Andy Williams [Sun, 17 Dec 2017 14:38:19 +0000 (14:38 +0000)]
ecore: Additional safety for bad futures

Fixes T6519

6 years agoecore - remove warning for win build
Carsten Haitzler (Rasterman) [Sun, 17 Dec 2017 07:27:08 +0000 (16:27 +0900)]
ecore - remove warning for win build

6 years agowindows build - try fix again
Carsten Haitzler (Rasterman) [Sun, 17 Dec 2017 07:03:33 +0000 (16:03 +0900)]
windows build - try fix again

6 years agoecore main - try fix windows build
Carsten Haitzler (Rasterman) [Sun, 17 Dec 2017 06:07:37 +0000 (15:07 +0900)]
ecore main - try fix windows build

i hope this fixes T6517

6 years agoelm widget - remove unused vars from new shadow part code
Carsten Haitzler (Rasterman) [Sat, 16 Dec 2017 03:09:12 +0000 (12:09 +0900)]
elm widget - remove unused vars from new shadow part code

fill isn't used... maybe at some point someone jpeg wanted to.. but he
didn't, so let's not have warnings.

6 years agoefl loop - fix merge issue with future changes.
Carsten Haitzler (Rasterman) [Sat, 16 Dec 2017 03:01:30 +0000 (12:01 +0900)]
efl loop - fix merge issue with future changes.

6 years agoefl loop message stuff - document the eo files.
Carsten Haitzler (Rasterman) [Sat, 16 Dec 2017 02:55:43 +0000 (11:55 +0900)]
efl loop message stuff - document the eo files.

6 years agoeolian_mono: fix handling of regular ptr() types
Vitor Sousa [Sat, 16 Dec 2017 00:15:00 +0000 (22:15 -0200)]
eolian_mono: fix handling of regular ptr() types

6 years agoefl_mono: fix test and example compilation on Windows
Vitor Sousa [Sat, 16 Dec 2017 00:09:43 +0000 (22:09 -0200)]
efl_mono: fix test and example compilation on Windows

6 years agoefl_mono: tests and better support for structs, plus some other fixes
Vitor Sousa [Tue, 12 Dec 2017 14:06:46 +0000 (12:06 -0200)]
efl_mono: tests and better support for structs, plus some other fixes

Fix several integer binding type deduction based in its size on C.

Generation for function pointers no longer use modified argument name
which is different from the parameter name.

New generation context for structs.

bool from UnmanagedType.I1 to UnmanagedType.U1 (correct use
inside structs according to mono documentation).

byte (signed char) and int8 now is correctly represented by
sbyte in C#.

Check parameter direction in some out generators in parameter.hh.

Add efl_libs.csv to gitignore.

Make eina.Value pointer constructor public.

Add missing fields to efl.kw_event.Description struct.

Remove eina.File workaround (let struct gen handle it).

Remove is_function_ptr bool from regular_type_def and
add a typedecl_type enum to it. Also add some helper
methods for easier comparison.

Left some test cases commented for when pointer parameters
are properly working.

6 years agoelementary: fix definition of EAPI.
Cedric BAIL [Fri, 15 Dec 2017 23:48:17 +0000 (15:48 -0800)]
elementary: fix definition of EAPI.

6 years agoeio: remove uneeded function.
Cedric BAIL [Fri, 15 Dec 2017 17:45:48 +0000 (09:45 -0800)]
eio: remove uneeded function.

6 years agodocs: link to the module list in legacy docs
Andy Williams [Fri, 15 Dec 2017 17:22:04 +0000 (17:22 +0000)]
docs: link to the module list in legacy docs
This should improve visibility of stuff that is not specifically
mentioned on the home page

6 years agoeolian: remove now unused database init/shutdown
Daniel Kolesa [Fri, 15 Dec 2017 16:10:40 +0000 (17:10 +0100)]
eolian: remove now unused database init/shutdown

6 years agoeolian: remove remaining global state (+ modify APIs accordingly)
Daniel Kolesa [Fri, 15 Dec 2017 16:00:36 +0000 (17:00 +0100)]
eolian: remove remaining global state (+ modify APIs accordingly)

6 years agoeolian: filename retrieval APIs are read only
Daniel Kolesa [Fri, 15 Dec 2017 15:12:14 +0000 (16:12 +0100)]
eolian: filename retrieval APIs are read only

6 years agoeolian: make declaration APIs use units
Daniel Kolesa [Fri, 15 Dec 2017 15:08:27 +0000 (16:08 +0100)]
eolian: make declaration APIs use units

6 years agoefl_ui_focus_manager_calc: dont use sqrt
Marcel Hollerbach [Thu, 14 Dec 2017 10:42:46 +0000 (11:42 +0100)]
efl_ui_focus_manager_calc: dont use sqrt

We only need the order, not the exact value

6 years agoefl_ui_focus_manager_calc: use pow instead of powerof2
Marcel Hollerbach [Thu, 14 Dec 2017 10:41:33 +0000 (11:41 +0100)]
efl_ui_focus_manager_calc: use pow instead of powerof2

6 years agoeo: Fix crash with invalid objects
Jean-Philippe Andre [Fri, 15 Dec 2017 07:16:19 +0000 (16:16 +0900)]
eo: Fix crash with invalid objects

Not a legacy fix as auto-unref is new in 1.21.

6 years agoecore - unify comment style
Carsten Haitzler (Rasterman) [Fri, 15 Dec 2017 05:36:30 +0000 (14:36 +0900)]
ecore - unify comment style

6 years agotests - disable loop fd and timer lifecycle tests
Carsten Haitzler (Rasterman) [Thu, 14 Dec 2017 18:29:25 +0000 (03:29 +0900)]
tests - disable loop fd and timer lifecycle tests

these tests assume we delete the loop object on shutdown which we are
not doing atm as it's a lot of trouble... and frankly of little value.

6 years agotests - ecore promise - assuming a single loop iterate... wrong
Carsten Haitzler (Rasterman) [Thu, 14 Dec 2017 18:28:48 +0000 (03:28 +0900)]
tests - ecore promise - assuming a single loop iterate... wrong

this should really be an ecore_main_loop_begin plus a quit condition.

6 years agotests - ecore suite - dont shadow a global var - use different one
Carsten Haitzler (Rasterman) [Thu, 14 Dec 2017 17:44:39 +0000 (02:44 +0900)]
tests - ecore suite - dont shadow a global var - use different one

6 years agoeo - set opts hash to NULL after free
Carsten Haitzler (Rasterman) [Thu, 14 Dec 2017 16:45:07 +0000 (01:45 +0900)]
eo - set opts hash to NULL after free

6 years agoeldbus test - del not unref obj as it has a parent ...
Carsten Haitzler (Rasterman) [Tue, 21 Nov 2017 12:36:30 +0000 (21:36 +0900)]
eldbus test - del not unref obj as it has a parent ...

if you ONLy unref it wont force an unparent if you never del'd.

@fix

6 years agoefl model tests - fix mainloop iterate to not assume a single iter
Carsten Haitzler (Rasterman) [Tue, 21 Nov 2017 12:35:39 +0000 (21:35 +0900)]
efl model tests - fix mainloop iterate to not assume a single iter

it may have to loop multiple times as there isnt a guarantee on WHEN
the result comes back.... :)

6 years agoeo - fi missed error condition if eoid passed in is NULL
Carsten Haitzler (Rasterman) [Tue, 21 Nov 2017 10:33:12 +0000 (19:33 +0900)]
eo - fi missed error condition if eoid passed in is NULL

in some cases construction can fail badly and this causes a crash...
eoid is NULL going in and this causes a cascade of failure. survive
and be more robust.

6 years agoecore - begin moving data into the efl loop data in the object
Carsten Haitzler (Rasterman) [Thu, 9 Nov 2017 06:59:04 +0000 (15:59 +0900)]
ecore - begin moving data into the efl loop data in the object

we really should have data inside the loop object, so begin moving it
one small thing at a time. this is the basics that will allow multiple
efl loops. make an eo efl object and class for fd handlers that is efl loop
bound make fd handlers really bound to their parent loop and not global  as
well as have a nice class/obj. create an message queue per loop and
put legacy ecore events on top of it... and a lot more.

this is not 100% done, but it's a lot of the core and groundwork.
various ecore_timer_add(), ecore_diler_add() etc. need changes.

The following still need doing:

  ecore_timer (internal usage for sure)
  ecore_idler (internal usage for sure)
  ecore_idle_enterer
  ecore_idle_exiter
  ecore_pollers? (is the new efl loop stuff ok?)
  ecore_exe (fork/spawn from any thread and track exe from that thread?)
  ecore_signal code
  ecore_throttle (should we have a single global too? we have per loop)
  ecore_app ? (should every loop be given its own argv/argc?)

Lots of internal ecore code uses/calls these legacy calls and we
should have efl loop replacements and/or use the ones we have

The following will bedifferently designed for loop to loop
control/messaging/ipc:

  ecore_thread
  ecore_pipe

6 years agoEfl.Ui.Popup.Anchor: apply group calculate with size problem fix
JinYong Park [Fri, 15 Dec 2017 04:56:25 +0000 (13:56 +0900)]
Efl.Ui.Popup.Anchor: apply group calculate with size problem fix

Summary:
Size and align calculation in Efl.Ui.Popup was advanced using group calculate,
so Efl.Ui.Popup.Anchor apply it also.

Test Plan: elementary_test -to efl.ui.popup.anchor

Reviewers: Jaehyun_Cho, herb, jpeg, woohyun, cedric

Reviewed By: Jaehyun_Cho

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

6 years agoefl-mono: Fix installation in out-of-tree compilation
Felipe Magno de Almeida [Fri, 15 Dec 2017 03:17:28 +0000 (01:17 -0200)]
efl-mono: Fix installation in out-of-tree compilation

6 years agoeio: update efl_io_manager_xattr_ls test to use Eina_Future.
Cedric Bail [Fri, 15 Dec 2017 00:42:23 +0000 (16:42 -0800)]
eio: update efl_io_manager_xattr_ls test to use Eina_Future.

6 years agoecore_con: update efl_net_control_access_point_connect to use Eina_Future.
Cedric Bail [Fri, 15 Dec 2017 00:15:53 +0000 (16:15 -0800)]
ecore_con: update efl_net_control_access_point_connect to use Eina_Future.

6 years agoeio: migrate Efl.Io.Manager.xattr_ls to use Eina_Future.
Cedric Bail [Fri, 15 Dec 2017 00:02:49 +0000 (16:02 -0800)]
eio: migrate Efl.Io.Manager.xattr_ls to use Eina_Future.

6 years agoecore_con: move Efl.Net.Control.Access_Point to use Eina_Future.
Cedric Bail [Thu, 14 Dec 2017 22:56:40 +0000 (14:56 -0800)]
ecore_con: move Efl.Net.Control.Access_Point to use Eina_Future.

6 years agoelm: Fix typo in copy and paste in efl_ui_list precise layouter
Felipe Magno de Almeida [Fri, 15 Dec 2017 00:23:07 +0000 (22:23 -0200)]
elm: Fix typo in copy and paste in efl_ui_list precise layouter

Fix comparison between height and width instead of width and width.

CID 1383711

6 years agoeolian-cxx: Fix distributing eo files in examples
Felipe Magno de Almeida [Thu, 14 Dec 2017 20:19:54 +0000 (18:19 -0200)]
eolian-cxx: Fix distributing eo files in examples

6 years agoefl-mono: Add workaround for efl_ui_list
Felipe Magno de Almeida [Thu, 14 Dec 2017 20:04:14 +0000 (18:04 -0200)]
efl-mono: Add workaround for efl_ui_list

Efl_Ui_List doesn't properly define, as it should, the class Efl_Ui_List_SegArray. This workaround allows the mono  binding compilation in spite of this.

6 years agoefl-mono: Fix examples Makefiles for mono examples
Vitor Sousa [Wed, 13 Dec 2017 21:59:54 +0000 (19:59 -0200)]
efl-mono: Fix examples Makefiles for mono examples

6 years agoefl-cxx: Fixes in automake Makefiles
Felipe Magno de Almeida [Wed, 13 Dec 2017 23:38:35 +0000 (21:38 -0200)]
efl-cxx: Fixes in automake Makefiles

6 years agoevas: forgotten adjustement to handle the output geometry offset.
Cedric Bail [Thu, 14 Dec 2017 18:54:10 +0000 (10:54 -0800)]
evas: forgotten adjustement to handle the output geometry offset.

6 years agoelementary: fix building agaiunst efl - missing installed headers
Carsten Haitzler (Rasterman) [Thu, 14 Dec 2017 14:56:48 +0000 (23:56 +0900)]
elementary: fix building agaiunst efl - missing installed headers

yet again a fix needed for something that should have been tested
BEFORE a push. build stuff AGAINST efl. seriously. do you forget to
put your pants on before you leave your home? is it that hard to do
something as simple as BUILD AGAINST EFL before a push if any commit
you did made changes that MIGHT affect that? serousoly? do i have to
remind peolpe to put their pants on? i already have done this several
times recently. thigns that would have been caught by simply building
against efl after changes and before a push. this is a basic thing to
do like putting your pants on. do it.

6 years agoeolian: remove _cunit and prepare for returning actual units
Daniel Kolesa [Thu, 14 Dec 2017 16:18:32 +0000 (17:18 +0100)]
eolian: remove _cunit and prepare for returning actual units

6 years agoeolian: remove parent info from units (actually doesn't make sense)
Daniel Kolesa [Thu, 14 Dec 2017 15:45:13 +0000 (16:45 +0100)]
eolian: remove parent info from units (actually doesn't make sense)

6 years agoeolian: store unit inside lexer
Daniel Kolesa [Thu, 14 Dec 2017 15:38:35 +0000 (16:38 +0100)]
eolian: store unit inside lexer

6 years agoRevert "docs: remove resolved FIXMEs"
Daniel Kolesa [Thu, 14 Dec 2017 14:53:27 +0000 (15:53 +0100)]
Revert "docs: remove resolved FIXMEs"

This reverts commit b8b183bfcb9e0feb7a680a41b70ed09b1c411e57.

The FIXMEs are not resolved, just worked around.

6 years agodocs: Don't ignore eo.legacy.h files in doxygen
Andy Williams [Thu, 14 Dec 2017 14:28:19 +0000 (14:28 +0000)]
docs: Don't ignore eo.legacy.h files in doxygen

6 years agoeeze: Remove unused device variables
Chris Michael [Thu, 14 Dec 2017 12:35:07 +0000 (07:35 -0500)]
eeze: Remove unused device variables

As we do not ever use the udev_devices created from
udev_device_new_from_syspath in these functions, remove them.

@fix

Signed-off-by: Chris Michael <cp.michael@samsung.com>
6 years agoeeze: Don't leak udev enumeration
Chris Michael [Thu, 14 Dec 2017 12:31:39 +0000 (07:31 -0500)]
eeze: Don't leak udev enumeration

If we cannot create a new udev device, then we should free the
previously created udev enumeration from above.

@fix

Signed-off-by: Chris Michael <cp.michael@samsung.com>
6 years agotests: Add an example test case for shadows
Jean-Philippe Andre [Thu, 14 Dec 2017 09:03:21 +0000 (18:03 +0900)]
tests: Add an example test case for shadows

This is fun.

6 years agoelm: Include elm_widget.eo.h for EO API
Jean-Philippe Andre [Thu, 14 Dec 2017 11:27:43 +0000 (20:27 +0900)]
elm: Include elm_widget.eo.h for EO API

This is the header that exposes the efl_ui_widget API. Only for the EO /
Unified API.

6 years agoelm: Add "shadow" part to all widgets
Jean-Philippe Andre [Thu, 14 Dec 2017 08:25:37 +0000 (17:25 +0900)]
elm: Add "shadow" part to all widgets

This makes it possible to very easily create drop shadows and glow
effects on any widget. This is absolutely not optimized, though the main
performance bottleneck is that the proxy images get redrawn after just
moving.

@feature

6 years agoefl: Add simple API for "blur" effects
Jean-Philippe Andre [Thu, 14 Dec 2017 08:23:46 +0000 (17:23 +0900)]
efl: Add simple API for "blur" effects

This will use the Efl.Gfx.Filter interface internally, but makes it
usable by normal people.

6 years agoevas filters: Add "alphaonly" flag for blend and blur
Jean-Philippe Andre [Thu, 14 Dec 2017 08:22:09 +0000 (17:22 +0900)]
evas filters: Add "alphaonly" flag for blend and blur

This is very useful to specify precisely which kind of RGBA -> Alpha
conversion you want. If all you wanted was the alpha layer to use as a
mask, set this flag to true.

@feature

6 years agoevas: Avoid invalid call to efl_file
Jean-Philippe Andre [Thu, 14 Dec 2017 08:21:13 +0000 (17:21 +0900)]
evas: Avoid invalid call to efl_file

If not legacy, the object does not accept files, resulting in an ERR
message.