platform/upstream/efl.git
8 years agoevas-3d examples: remove unused variables
Stefan Schmidt [Tue, 8 Mar 2016 10:06:29 +0000 (11:06 +0100)]
evas-3d examples: remove unused variables

8 years agoeo del interceptor: add the ability to intercept deletions of eo objects
Carsten Haitzler (Rasterman) [Tue, 8 Mar 2016 07:57:22 +0000 (16:57 +0900)]
eo del interceptor: add the ability to intercept deletions of eo objects

Imagine this. You have an object. You pass this object handle as a
message to another thread. Let's say it's not a UI object, so
something you might expect to be able to be accessed from multiple
threads. In order to keep the object alive you eo_ref() it when
placing the message on a queue and eo_unref() it once the message is
"done" in the other thread. If the original sender unref()ed the
object before the message is done, then the object will be destroyed
in the reciever thread. This is bad for objects "expecting" not to be
destroyed outside their owning thread.

This allows thius situation to be fixed. A constructor in a class of
an object can set up a delete interceptor. For example if we have a
"loop ownership" class you multi-ple-inherit from/use as a mixin. This
class will set up the interceptor to ensure that on destruction if
pthread_self() != owning loop thread id, then add object to "delete
me" queue on the owning loop and wake it up. the owning loop thread
will wake up and then process this queue and delete the queued objects
nicely and safely within the "owning context".

This can also be used in this same manner to defer deletion within a
loop "until later" in the same delete_me queue.

You can even use this as a caching mechanism for objects to prevernt
their actual destruction and instead place them in a cached area to be
picked from at a later date.

The uses are many for this and this is a basic building block for
future EFL features like generic messages where a message payload
could be an eo object and thus the above loop onwership issue can
happen and needs fixing.

This adds APIs, implementation, documentation (doxy reference) and tests.

@feature

8 years agoRevert "eina: split Makefile with files/headers in preparation for additional per...
Stefan Schmidt [Mon, 7 Mar 2016 22:49:33 +0000 (23:49 +0100)]
Revert "eina: split Makefile with files/headers in preparation for additional per sub directory compilation"

This reverts commit 7f4ea1a79c63615bb14051db16e6fe5d90c9bd10.

This reverts one of three parts of the try to get sub directory
compilation back into eina. It breaks our distcheck though and I
talked to Cedric about it and he prefers to revert these as we might
need to go another route to bring this functionality back. Details
will come to the mailing list.

8 years agoRevert "eina: reintroduce additional support for eina sub directory compilation."
Stefan Schmidt [Mon, 7 Mar 2016 22:49:23 +0000 (23:49 +0100)]
Revert "eina: reintroduce additional support for eina sub directory compilation."

This reverts commit 1affc60d00e1fa2b702d6b170514b86e1438ed9a.

This reverts one of three parts of the try to get sub directory
compilation back into eina. It breaks our distcheck though and I
talked to Cedric about it and he prefers to revert these as we might
need to go another route to bring this functionality back. Details
will come to the mailing list.

8 years agoRevert "eina: rely on GNU make to find file at their correct location."
Stefan Schmidt [Mon, 7 Mar 2016 22:48:57 +0000 (23:48 +0100)]
Revert "eina: rely on GNU make to find file at their correct location."

This reverts commit e26fcbb1dc588c5130e477bf832c59386b1c1951.

This reverts one of three parts of the try to get sub directory
compilation back into eina. It breaks our distcheck though and I
talked to Cedric about it and he prefers to revert these as we might
need to go another route to bring this functionality back. Details
will come to the mailing list.

8 years agoeolian: validate eo/legacy prefix to be [a-z_][a-z0-9_]*
Daniel Kolesa [Mon, 7 Mar 2016 15:01:13 +0000 (15:01 +0000)]
eolian: validate eo/legacy prefix to be [a-z_][a-z0-9_]*

8 years agobuild: do not use DEBUG when running with coverage
Stefan Schmidt [Mon, 7 Mar 2016 13:39:16 +0000 (14:39 +0100)]
build: do not use DEBUG when running with coverage

Do not force this on everybody who runs with tests=coverage. It makes stdout
impossible to follow as well as overruns the tests log file. If one wants to
run with -DDEBUG it can be set from your own CFLAGS.

8 years agobuild: fix linking with coverage enabled after osx fix
Stefan Schmidt [Mon, 7 Mar 2016 13:33:15 +0000 (14:33 +0100)]
build: fix linking with coverage enabled after osx fix

After aca6fc8c3611b5e7d4faaed61e52dedf057d7219 there have been problems when
linking when having coverage enabled.
AC_SEARCH_LIBS was used wrongly here. You need function name first and lib to
link against as second argument. The symbol name also has wto leading
underscores for me.
/usr/lib/gcc/x86_64-pc-linux-gnu/5.3.0/../../../../x86_64-pc-linux-gnu/bin/ld generated: undefined
reference to `__gcov_init'

8 years agotests: get rid of Eo_Event2 in cxx tests
Stefan Schmidt [Mon, 7 Mar 2016 13:19:46 +0000 (14:19 +0100)]
tests: get rid of Eo_Event2 in cxx tests

Hopefully the last occurance of Eo_Event2 in our code base. Fixes a build break.

8 years agocxx bindings: get rid of Eo_Event2
Stefan Schmidt [Mon, 7 Mar 2016 13:18:56 +0000 (14:18 +0100)]
cxx bindings: get rid of Eo_Event2

This follows the change in EO and fixes some build breaks.

8 years agobuild: fix type in m4 macro
Stefan Schmidt [Mon, 7 Mar 2016 13:14:32 +0000 (14:14 +0100)]
build: fix type in m4 macro

This macro changes the LDFLAGCS not CFLAGS.

8 years agoEo event cb: Update documentation.
Tom Hacohen [Mon, 7 Mar 2016 10:34:52 +0000 (10:34 +0000)]
Eo event cb: Update documentation.

8 years agoEo: Update documentation according to the event cb changes.
Tom Hacohen [Mon, 7 Mar 2016 10:25:01 +0000 (10:25 +0000)]
Eo: Update documentation according to the event cb changes.

8 years agoEo: get rid of Eo_Event2.
Tom Hacohen [Mon, 7 Mar 2016 10:23:48 +0000 (10:23 +0000)]
Eo: get rid of Eo_Event2.

The hack is still there, but much cleaner now.

8 years agoecore: Create Promises
Felipe Magno de Almeida [Sun, 6 Mar 2016 20:39:20 +0000 (17:39 -0300)]
ecore: Create Promises

Add a promise object that allows Eolian interface to include promises
as a way to have asynchronous value return and composibility.

The usage is like this in a .eo file:

class Foo {
   methods {
      bar {
         params {
            promise: Promise<int>;
         }
      }
   }
}

Which will create the following API interface:

void foo_bar(Ecore_Promise** promise);

and the equivalent declaration for implementation.

However, the API function will instantiate the Promise for the
user and the implementer of the class.

8 years agoeina: Add Eina_Iterator implementation for C-array
Felipe Magno de Almeida [Sun, 6 Mar 2016 20:24:34 +0000 (17:24 -0300)]
eina: Add Eina_Iterator implementation for C-array

This iterator is convenient when you already have a C-Array and you
need to pass this array to a function receiving an Eina_Iterator.

int array[] = {1, 2, 3, 4};
int* array2[] = {&array[0], &array[1], &array[2], &array[3], NULL};

Eina_Iterator* iterator = eina_carray_iterator_new((void**)array);

8 years agoeina: fix typos in doxygen
Jean Guyomarc'h [Sun, 6 Mar 2016 11:35:13 +0000 (12:35 +0100)]
eina: fix typos in doxygen

8 years agoecore: better resources use in the glib integration
Jean Guyomarc'h [Sat, 5 Mar 2016 00:00:58 +0000 (16:00 -0800)]
ecore: better resources use in the glib integration

Summary:
When glib support is enabled (HAVE_GLIB), _ecore_glib_init()
was always reserving resources. However, its counterpart may not
be called when:
- glib is not always integrated and
- when a user didn't explicitly required the integration.

Calling _ecore_glib_init() within the request code will cause the
resources to be reserved only when the integration with glib is
required and furthermore guarantees that resources always have a
chance to be released.

Reviewers: cedric, raster

Subscribers: cedric, jpeg

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

Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
8 years agoEvas: fix camera node adding to scene
perepelits.m [Fri, 4 Mar 2016 23:58:29 +0000 (15:58 -0800)]
Evas: fix camera node adding to scene

Summary: While making new changes after rewieving D3710 we met this bug again, removing eo_unref is the best way to fix it because _eo_ref_replace from D3021 makes nothing special.

Reviewers: cedric, raster, Hermet

Subscribers: jpeg, artem.popov

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

Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
8 years agoevas: fix preload thread deadlock issue
jiin.moon [Fri, 4 Mar 2016 23:57:50 +0000 (15:57 -0800)]
evas: fix preload thread deadlock issue

Summary: Wrong condition makes deadlock issue.

Reviewers: jpeg, jypark

Subscribers: cedric

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

Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
8 years agoedje: return default description depends on RTL when description doesn't exist
Soohye Shin [Fri, 4 Mar 2016 23:53:53 +0000 (15:53 -0800)]
edje: return default description depends on RTL when description doesn't exist

Summary:
If not found edje part description, edje just set default description in spite of RTL status.
This adds to call function for getting the correct description as RTL status.

Reviewers: raster, Hermet, cedric

Subscribers: minkyu, sju27, cedric, jpeg

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

Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
8 years agoedje_embryo: add box attributes support to set_state_val()
Jee-Yong Um [Fri, 4 Mar 2016 23:53:08 +0000 (15:53 -0800)]
edje_embryo: add box attributes support to set_state_val()

Summary: Add box attributes support to set_state_val().

Reviewers: raster, cedric

Reviewed By: cedric

Subscribers: jpeg

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

Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
8 years agotests: disable loading of the scim module as this can causes hangs of the tests
Stefan Schmidt [Fri, 4 Mar 2016 14:36:01 +0000 (15:36 +0100)]
tests: disable loading of the scim module as this can causes hangs of the tests

With scim installed we can run into hangs of the test suite when the ecore_imf
scim module tries to connect to the scim on the system. This has happened again
and again on different installations and made the test suite really fragile.

We would need to make sure that scim is configured on the host before we could
run this test. It might be a candidate for skipped tests where we check if the
env has all we need to run the test and if not skip it. We don not have all the
needed pieces in place for this so the best we can do to make the test runs less
fragile is disabling scim module loading for now.

8 years agoEo tests: Add tests for null (invalid) array callbacks.
Tom Hacohen [Fri, 4 Mar 2016 14:29:20 +0000 (14:29 +0000)]
Eo tests: Add tests for null (invalid) array callbacks.

8 years agoEo: unmark Eo_Class as deprecated.
Tom Hacohen [Fri, 4 Mar 2016 14:25:28 +0000 (14:25 +0000)]
Eo: unmark Eo_Class as deprecated.

It's not deprecated, it's actually a useful alias.

8 years agoEo: Remove more deprecated functions.
Tom Hacohen [Fri, 4 Mar 2016 14:24:20 +0000 (14:24 +0000)]
Eo: Remove more deprecated functions.

8 years agoEo: remove the long deprecated eo_data_get.
Tom Hacohen [Fri, 4 Mar 2016 14:23:02 +0000 (14:23 +0000)]
Eo: remove the long deprecated eo_data_get.

It has been deprecated for a while, and now it's time to actually stop
using it.

8 years agoEo tests: Test more cases with legacy events.
Tom Hacohen [Fri, 4 Mar 2016 14:21:08 +0000 (14:21 +0000)]
Eo tests: Test more cases with legacy events.

8 years agoEo legacy events: remove pointless string copies.
Tom Hacohen [Fri, 4 Mar 2016 14:17:55 +0000 (14:17 +0000)]
Eo legacy events: remove pointless string copies.

This was there because the old code modified the string. It is no
longer needed now that we just stringshare it.

8 years agoEo tests: Increase coverage for children iterator tests.
Tom Hacohen [Fri, 4 Mar 2016 14:16:30 +0000 (14:16 +0000)]
Eo tests: Increase coverage for children iterator tests.

8 years agoEo: Remove useless safety checks.
Tom Hacohen [Fri, 4 Mar 2016 14:05:57 +0000 (14:05 +0000)]
Eo: Remove useless safety checks.

Those can never happen, ever.

8 years agoEo tests: add more eo_data_get tests.
Tom Hacohen [Fri, 4 Mar 2016 14:03:41 +0000 (14:03 +0000)]
Eo tests: add more eo_data_get tests.

8 years agoEo: fix oversight for key_data
Daniel Zaoui [Fri, 4 Mar 2016 12:01:48 +0000 (14:01 +0200)]
Eo: fix oversight for key_data

8 years agoEo: set object as const for key_data_get
Daniel Zaoui [Fri, 4 Mar 2016 11:48:56 +0000 (13:48 +0200)]
Eo: set object as const for key_data_get

Due to Eo4 changes, const is now important for this function.

8 years agobuild: finally enable branch coverage in our lcov-check target
Stefan Schmidt [Fri, 4 Mar 2016 11:25:19 +0000 (12:25 +0100)]
build: finally enable branch coverage in our lcov-check target

This has been a long standing issue and I finally figured out the details to
get this working. Since we started with coverage there always have been some
problems to get branch coverage work (problems with older gcc versions, lcov
not taking them into account, etc)
The last detail that made me go nuts was that in my lcov version (1.10) there
is a bug which leads to geninfo not applying the config file and thus not
enabling the branch coverage like I defined in the config. I added the
--rc option to work around this case.

In my local run I get this now from lcov-check:
Overall coverage rate:
  lines......: 35.5% (65814 of 185169 lines)
  functions..: 44.6% (7661 of 17195 functions)
  branches...: 22.7% (31492 of 138942 branches)

So we have 22.7% branch coverage right now.

The vivid followers of my QA mails will also see the difference in numbers for
line and function coverage if one comapres my local results and the one on
Jenkins. This is another long standing issue and I need to figure out these
details next. :)

8 years agoeina: rely on GNU make to find file at their correct location.
Cedric Bail [Fri, 4 Mar 2016 05:09:29 +0000 (21:09 -0800)]
eina: rely on GNU make to find file at their correct location.

8 years agoEo: Fix typo of SUPER_TAG_SHIFT.
Jaehyun Cho [Fri, 4 Mar 2016 04:49:38 +0000 (13:49 +0900)]
Eo: Fix typo of SUPER_TAG_SHIFT.

This commit fixes commit fc88037977dcc39dfd6d817c522cce01f5bfa024

8 years agoeina: reintroduce additional support for eina sub directory compilation.
Cedric Bail [Thu, 3 Mar 2016 23:09:54 +0000 (15:09 -0800)]
eina: reintroduce additional support for eina sub directory compilation.

This is still experimental and quite hacky. Let me know if you face issue.
It should just work with make -C src/lib/eina normally...

8 years agoeina: split Makefile with files/headers in preparation for additional per sub directo...
Cedric Bail [Thu, 3 Mar 2016 23:02:03 +0000 (15:02 -0800)]
eina: split Makefile with files/headers in preparation for additional per sub directory compilation

8 years agoeolian-cxx: Fix Eolian C++ constructing methods with new eo_add
Vitor Sousa [Thu, 3 Mar 2016 18:10:13 +0000 (15:10 -0300)]
eolian-cxx: Fix Eolian C++ constructing methods with new eo_add

Also fix Eolian C++ examples using the new "eo_super".

8 years agoeolian-cxx: Partial fix for generation without eo_do
Felipe Magno de Almeida [Wed, 2 Mar 2016 14:32:16 +0000 (11:32 -0300)]
eolian-cxx: Partial fix for generation without eo_do

8 years agoeolian: new type system API
Daniel Kolesa [Thu, 3 Mar 2016 19:01:02 +0000 (19:01 +0000)]
eolian: new type system API

The Eolian type system API has been overhauled to properly separate declarations
(i.e. struct/enum/alias declarations) and usage. This should simplify writing
generators (as it makes it clear what is what) as well as make it easier to
maintain.

@feature

8 years agoeolian_cxx: Fix C++ compilation with new Eolian_Type_Type values
Vitor Sousa [Tue, 1 Mar 2016 18:20:06 +0000 (15:20 -0300)]
eolian_cxx: Fix C++ compilation with new Eolian_Type_Type values

8 years agoeolian: type documentation and other cleanups
Daniel Kolesa [Tue, 1 Mar 2016 15:59:46 +0000 (15:59 +0000)]
eolian: type documentation and other cleanups

8 years agoeolian: completely clean up the type system
Daniel Kolesa [Tue, 1 Mar 2016 15:37:57 +0000 (15:37 +0000)]
eolian: completely clean up the type system

8 years agoeolian: clean up some temporary hashes
Daniel Kolesa [Tue, 1 Mar 2016 15:13:12 +0000 (15:13 +0000)]
eolian: clean up some temporary hashes

8 years agoeolian: separate type_to_str for decls
Daniel Kolesa [Tue, 1 Mar 2016 14:55:10 +0000 (14:55 +0000)]
eolian: separate type_to_str for decls

8 years agoeolian: remove database_type_print (unused)
Daniel Kolesa [Tue, 1 Mar 2016 13:44:43 +0000 (13:44 +0000)]
eolian: remove database_type_print (unused)

8 years agoeolian: remove most of the old type APIs
Daniel Kolesa [Tue, 1 Mar 2016 13:40:24 +0000 (13:40 +0000)]
eolian: remove most of the old type APIs

8 years agoeolian: more old type api removals
Daniel Kolesa [Fri, 19 Feb 2016 17:26:27 +0000 (17:26 +0000)]
eolian: more old type api removals

8 years agoeolian: remove retrieval funcs for type-style enums/aliases/structs
Daniel Kolesa [Fri, 19 Feb 2016 17:20:08 +0000 (17:20 +0000)]
eolian: remove retrieval funcs for type-style enums/aliases/structs

8 years agoelua: update eolian bindings to new typedecl api
Daniel Kolesa [Fri, 19 Feb 2016 17:09:34 +0000 (17:09 +0000)]
elua: update eolian bindings to new typedecl api

8 years agoeolian: initial conversion of C gen and tests to new type APIs
Daniel Kolesa [Fri, 19 Feb 2016 13:18:36 +0000 (13:18 +0000)]
eolian: initial conversion of C gen and tests to new type APIs

8 years agoeolian: add api to deal with typedecl free funcs
Daniel Kolesa [Thu, 11 Feb 2016 15:34:26 +0000 (15:34 +0000)]
eolian: add api to deal with typedecl free funcs

8 years agoeolian: add some missing typedecl APIs
Daniel Kolesa [Thu, 11 Feb 2016 15:32:02 +0000 (15:32 +0000)]
eolian: add some missing typedecl APIs

8 years agoeolian: add matching APIs to get typedecls by file
Daniel Kolesa [Thu, 11 Feb 2016 15:21:12 +0000 (15:21 +0000)]
eolian: add matching APIs to get typedecls by file

8 years agoeolian: add wrappers for most of typedecl APIs
Daniel Kolesa [Tue, 26 Jan 2016 15:28:41 +0000 (15:28 +0000)]
eolian: add wrappers for most of typedecl APIs

8 years agoeolian: remove unneeded hashes
Daniel Kolesa [Wed, 16 Dec 2015 14:37:57 +0000 (14:37 +0000)]
eolian: remove unneeded hashes

8 years agoeolian: actually generate typedecls as necessary
Daniel Kolesa [Wed, 16 Dec 2015 14:36:00 +0000 (14:36 +0000)]
eolian: actually generate typedecls as necessary

8 years agoeolian: free the hashes (prevent leaks)
Daniel Kolesa [Tue, 15 Dec 2015 16:06:22 +0000 (16:06 +0000)]
eolian: free the hashes (prevent leaks)

8 years agoeolian: add typedecl delete func and init hashes correctly
Daniel Kolesa [Tue, 15 Dec 2015 16:01:02 +0000 (16:01 +0000)]
eolian: add typedecl delete func and init hashes correctly

8 years agoeolian: rename typedef to typedecl to clear name confusion
Daniel Kolesa [Mon, 14 Dec 2015 15:52:30 +0000 (15:52 +0000)]
eolian: rename typedef to typedecl to clear name confusion

8 years agoeolian: add a structure + hashes representing type decls
Daniel Kolesa [Mon, 14 Dec 2015 15:48:29 +0000 (15:48 +0000)]
eolian: add a structure + hashes representing type decls

8 years agoeolian: always define the first enum value for consistency
Daniel Kolesa [Thu, 10 Dec 2015 13:09:28 +0000 (13:09 +0000)]
eolian: always define the first enum value for consistency

8 years agoeolian: add typedef enumeration for type definitions
Daniel Kolesa [Thu, 10 Dec 2015 13:08:34 +0000 (13:08 +0000)]
eolian: add typedef enumeration for type definitions

8 years agoecore-input: Fix spelling errors in comments
Derek Foreman [Thu, 3 Mar 2016 16:24:37 +0000 (11:24 -0500)]
ecore-input: Fix spelling errors in comments

This small patch just fixes up some spelling errors in comments. No
functional changes.

Reviewers: zmike, devilhorns

Reviewed By: devilhorns

Subscribers: cedric, jpeg

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

8 years agoFix more wrong migration to Eo4.
Tom Hacohen [Thu, 3 Mar 2016 12:58:24 +0000 (12:58 +0000)]
Fix more wrong migration to Eo4.

The if wasn't using {} so one of the statements was out of the scope
of the condition.
There was some misindented code.

8 years agoEdje calc: Fix wrong migration to Eo4.
Tom Hacohen [Thu, 3 Mar 2016 12:23:04 +0000 (12:23 +0000)]
Edje calc: Fix wrong migration to Eo4.

The if wasn't using {} so one of the statements was executed
unconditionally.

8 years agoEo examples: remove another reference to the eo examples.
Tom Hacohen [Thu, 3 Mar 2016 11:50:25 +0000 (11:50 +0000)]
Eo examples: remove another reference to the eo examples.

Thanks to _ami_ for reporting.

8 years agoDoc: Fix compilation after massive eo_do patch
Jean-Philippe Andre [Thu, 3 Mar 2016 11:21:17 +0000 (20:21 +0900)]
Doc: Fix compilation after massive eo_do patch

8 years agoEo: Migrate to the new syntax (Eo4) and adjust the EFL
Tom Hacohen [Thu, 3 Mar 2016 10:05:38 +0000 (10:05 +0000)]
Eo: Migrate to the new syntax (Eo4) and adjust the EFL

This is a merge commit for all of the relevant changes.

The syntax is described in: https://phab.enlightenment.org/w/eo/

Summary:
eo_do(obj, a_set(1)) -> a_set(obj, 1)
eo_do_super(obj, CLASS, a_set(1)) -> a_set(eo_super(obj, CLASS), 1)

eo_do_*_ret() set of functions are no longer needed.

This is the first step, the next step would be to also fix up eo_add()
which currently still uses the old syntax and is not 100% portable.

8 years agoManually fix extra eo_do calls that were added after I migrated
Tom Hacohen [Thu, 3 Mar 2016 10:00:26 +0000 (10:00 +0000)]
Manually fix extra eo_do calls that were added after I migrated

8 years agoExamples: Remove eo examples.
Tom Hacohen [Wed, 2 Mar 2016 16:11:35 +0000 (16:11 +0000)]
Examples: Remove eo examples.

Those were always bad, inaccurate and outdated, and are not really needed
because you should be using Eolian, and not Eo directly.

8 years agoFix migration script mistakes and compilation warnings.
Tom Hacohen [Wed, 2 Mar 2016 14:42:46 +0000 (14:42 +0000)]
Fix migration script mistakes and compilation warnings.

Mostly unused vars following the removal of eo_do_ret().
However, there are some cases where the migration script got some things
wrong, and I had to manually fix them.

8 years agoEo tests: Update tests according to the new syntax
Tom Hacohen [Tue, 1 Mar 2016 19:06:05 +0000 (19:06 +0000)]
Eo tests: Update tests according to the new syntax

These tests don't use eolian, but are plain Eo, so they need manual
updating.

8 years agoAutomatic migration to Eo4.
Tom Hacohen [Tue, 1 Mar 2016 18:06:28 +0000 (18:06 +0000)]
Automatic migration to Eo4.

I just ran my script (email to follow) to migrate all of the EFL
automatically. This commit is *only* the automatic conversion, so it can
be easily reverted and re-run.

8 years agoSome automatic migration and some manual adjustments to calc and text.
Tom Hacohen [Tue, 1 Mar 2016 18:02:49 +0000 (18:02 +0000)]
Some automatic migration and some manual adjustments to calc and text.

These file needed some manual adjustments in addition to the automatic
migration, that's why these are separate from the previous and next
commits, so I can easily know there are additional changes to these, and
it wasn't just the script.

8 years agoManually semi-migrate files in preparation for the script
Tom Hacohen [Tue, 1 Mar 2016 14:47:40 +0000 (14:47 +0000)]
Manually semi-migrate files in preparation for the script

The migration scripts breaks with some weird cases, here I manually
migrated some parts, and just removed the eo_do from others without
actually migrating (so I could deal with that later).

8 years agoEo: Migrate to the new syntax (Eo 4).
Tom Hacohen [Mon, 9 Nov 2015 11:45:04 +0000 (11:45 +0000)]
Eo: Migrate to the new syntax (Eo 4).

The syntax is described in: https://phab.enlightenment.org/w/eo/

Summary:
eo_do(obj, a_set(1)) -> a_set(obj, 1)
eo_do_super(obj, CLASS, a_set(1)) -> a_set(eo_super(obj, CLASS), 1)

eo_do_*_ret() set of functions are no longer needed.

This is the first step, the next step would be to also fix up eo_add()
which currently still uses the old syntax and is not 100% portable.

@feature

8 years agoeolian generator: @class methods take const object
Daniel Kolesa [Wed, 2 Mar 2016 14:35:02 +0000 (14:35 +0000)]
eolian generator: @class methods take const object

8 years agoeolian: fix generation tests
Daniel Kolesa [Wed, 2 Mar 2016 13:50:19 +0000 (13:50 +0000)]
eolian: fix generation tests

8 years agoeolian: generate correct const first param on methods where applicable
Daniel Kolesa [Wed, 2 Mar 2016 13:11:14 +0000 (13:11 +0000)]
eolian: generate correct const first param on methods where applicable

8 years agoeolian generator: use new call syntax
Daniel Kolesa [Tue, 1 Mar 2016 14:13:16 +0000 (14:13 +0000)]
eolian generator: use new call syntax

8 years agoeolian generator: add obj as first param to header method prototypes
Daniel Kolesa [Tue, 1 Mar 2016 11:38:17 +0000 (11:38 +0000)]
eolian generator: add obj as first param to header method prototypes

8 years agoecore_cocoa: add function attributes
Jean Guyomarc'h [Fri, 22 Jan 2016 20:08:40 +0000 (21:08 +0100)]
ecore_cocoa: add function attributes

Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
8 years agoautotools: fix code coverage on OSX
Jean Guyomarc'h [Fri, 22 Jan 2016 20:06:35 +0000 (21:06 +0100)]
autotools: fix code coverage on OSX

OSX uses clang as a default compiler instead of gcc.
Gcov does not exist for clang, but clang has an alternative which
requires additional compilier and linker flags.

Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
8 years agoecore_cocoa: add missing documentation
Jean Guyomarc'h [Wed, 6 Jan 2016 22:10:29 +0000 (23:10 +0100)]
ecore_cocoa: add missing documentation

Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
8 years agoecore_cocoa: move Ecore_Cocoa_Cursor.h in Ecore_Cocoa.h
Jean Guyomarc'h [Wed, 6 Jan 2016 22:04:33 +0000 (23:04 +0100)]
ecore_cocoa: move Ecore_Cocoa_Cursor.h in Ecore_Cocoa.h

Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
8 years agoecore_cocoa: full documentation of Ecore_Cocoa.h
Jean Guyomarc'h [Wed, 6 Jan 2016 21:54:46 +0000 (22:54 +0100)]
ecore_cocoa: full documentation of Ecore_Cocoa.h

Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
8 years agoecore_cocoa: remove Ecore_Cocoa_Event_Window
Jean Guyomarc'h [Wed, 6 Jan 2016 21:13:42 +0000 (22:13 +0100)]
ecore_cocoa: remove Ecore_Cocoa_Event_Window

Create specific structures for each event:
- Ecore_Cocoa_Event_Window_Focused
- Ecore_Cocoa_Event_Window_Unfocused
- Ecore_Cocoa_Event_Window_Destroy

They are currently hold the same data, but this will allow not to break
the event protocol when future extensions will be needed.

Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
8 years agoecore_cocoa: rename width and height parameters
Jean Guyomarc'h [Wed, 6 Jan 2016 21:01:41 +0000 (22:01 +0100)]
ecore_cocoa: rename width and height parameters

Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
8 years agoecore_cocoa: better naming of events
Jean Guyomarc'h [Wed, 6 Jan 2016 20:56:09 +0000 (21:56 +0100)]
ecore_cocoa: better naming of events

Lost and got focused have been renamed FOCUSED and UNFOCUSED to mirror
the focus API in Elementary.

Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
8 years agoecore_cocoa: replace Ecore_Cocoa_Window_Id by Ecore_Cocoa_Object
Jean Guyomarc'h [Wed, 6 Jan 2016 20:38:10 +0000 (21:38 +0100)]
ecore_cocoa: replace Ecore_Cocoa_Window_Id by Ecore_Cocoa_Object

Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
8 years agoecore_cocoa: unify API with Ecore_Evas
Jean Guyomarc'h [Tue, 5 Jan 2016 23:16:16 +0000 (00:16 +0100)]
ecore_cocoa: unify API with Ecore_Evas

- Sizes are signed integers
- Width is named w
- Height is named h

Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
8 years agoecore_cocoa: introduce Ecore_Cocoa_Object
Jean Guyomarc'h [Tue, 5 Jan 2016 23:03:57 +0000 (00:03 +0100)]
ecore_cocoa: introduce Ecore_Cocoa_Object

This type is used as a bridge between objective-c objects (which are
ALWAYS pointed to) and the C interface.
Ecore_Cocoa_Object* is a less ugly substitute for void*.

Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
8 years agoecore_cocoa: use Eina_Bool instead of int
Jean Guyomarc'h [Tue, 5 Jan 2016 23:00:56 +0000 (00:00 +0100)]
ecore_cocoa: use Eina_Bool instead of int

Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
8 years agoecore_cocoa: implement and const-correct window size step getter
Jean Guyomarc'h [Tue, 5 Jan 2016 22:58:04 +0000 (23:58 +0100)]
ecore_cocoa: implement and const-correct window size step getter

Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
8 years agoecore_cocoa: implement and const-correct window size max getter
Jean Guyomarc'h [Tue, 5 Jan 2016 22:54:57 +0000 (23:54 +0100)]
ecore_cocoa: implement and const-correct window size max getter

Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
8 years agoecore_cocoa: implement and const-correct window min size getter
Jean Guyomarc'h [Tue, 5 Jan 2016 22:50:52 +0000 (23:50 +0100)]
ecore_cocoa: implement and const-correct window min size getter

Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
8 years agoecore_cocoa: implement and const-correct window size getter
Jean Guyomarc'h [Tue, 5 Jan 2016 22:47:30 +0000 (23:47 +0100)]
ecore_cocoa: implement and const-correct window size getter

Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>