Tom Hacohen
ed14382f7c
eo2: fixed a compliation issue in test suite.
2014-04-10 04:20:19 +01:00
Tom Hacohen
d0f71a6e8b
eo2: fix eo2_base_class function signatures.
...
"void func(void)" != "void func()" !
The former is a func that accepts 0 parameters.
The latter is a func that accepts variable number of parameters.
Watch out.
2014-04-10 04:20:19 +01:00
Tom Hacohen
7d79b10bb6
eo2 suite: add an important FIXME.
2014-04-10 04:20:19 +01:00
Tom Hacohen
08b28211b6
eo2: migrated the eo-suite test to eo2.
2014-04-10 04:20:19 +01:00
Tom Hacohen
ff64050a7b
eo2: fixed eo2_class_class.
2014-04-10 04:20:19 +01:00
Tom Hacohen
f38895abed
eo2: detach children when object is deleted.
2014-04-10 04:20:19 +01:00
Tom Hacohen
a588c7d99e
eo2: correctly handle eo2_do(NULL, ...).
2014-04-10 04:20:19 +01:00
Jérémy Zurcher
b08ae598a8
eo2: do not restrict search for api in class extensions to some class types
2014-04-10 04:20:19 +01:00
Tom Hacohen
2593cb86c6
eo2: interface test, removed obsolete Eo_Op.
2014-04-10 04:20:19 +01:00
Tom Hacohen
f4f62e0f9f
eo2: migrated mixin test to eo2.
2014-04-10 04:20:19 +01:00
Tom Hacohen
e4f0e4c410
eo2: constructors test, removed obsolete Eo_Op.
2014-04-10 04:20:19 +01:00
Tom Hacohen
13b30abe56
eo2: cleaned up the function overrides test.
2014-04-10 04:20:19 +01:00
Tom Hacohen
3a524e4201
eo2: fix function overrides test.
2014-04-10 04:20:19 +01:00
Jérémy Zurcher
ca1f245366
eo2: _eo2_api_desc_get can look into interfaces extensions too
2014-04-10 04:20:19 +01:00
Jérémy Zurcher
541cf25723
eo2: eo2_add_internal_end() return NULL if do_error is set
2014-04-10 04:20:19 +01:00
Jérémy Zurcher
9c1856bf82
eo2: support NULL op_descs
2014-04-10 04:20:19 +01:00
Jérémy Zurcher
b8e9b14699
eo2: fix some op descriptions in constructors tests
2014-04-10 04:20:18 +01:00
Jérémy Zurcher
36c5127822
eo2: add EO2_CLASS_DESCRIPTION_NOOPS() macros
2014-04-10 04:20:18 +01:00
Jérémy Zurcher
11595dc40c
eo2: fix mixim elaboration
...
a mixin class must not inherit
- _eo2_api_desc_get()
accept NULL klass param
EO_CLASS_TYPE_REGULAR_NO_INSTANT is an acceptable extension class type for
- _eo2_class_funcs_set() do not shout if parent is NULL
2014-04-10 04:20:18 +01:00
Jérémy Zurcher
78973fba6c
eo2: fix tests, do not use _CLASS_FUNC_, see previous commit
2014-04-10 04:20:18 +01:00
Jérémy Zurcher
23e2c29298
eo2: remove EO2_CLASS_FUNC_* macros
...
there is no more difference in class or regular functions prototypes and definitions
- eo2_api_op_id_get() uses _eo_is_a_class() at runtime
- add 'void *class_data EINA_UNUSED' parameter to eo2_base class functions
- Eo2_Op_Call_Data.klass is kept only for eo2_hook_call_pre end eo2_hook_call_post,
but could be removed easily
2014-04-10 04:20:18 +01:00
Tom Hacohen
9a9fdb46fe
eo2 test composite: migrated things I forgot to migrate.
2014-04-10 04:20:18 +01:00
Tom Hacohen
b7176a93d3
eo2 base class: fixed regular and class event functions confusion.
2014-04-10 04:20:18 +01:00
Tom Hacohen
18698086b4
eo2: migrated signals test to eo2.
2014-04-10 04:20:18 +01:00
Tom Hacohen
760a74a150
eo2: migrated interface test to eo2.
2014-04-10 04:20:18 +01:00
Tom Hacohen
0ee8b33bf7
eo2: migrated function_overrides test to eo2.
2014-04-10 04:20:18 +01:00
Tom Hacohen
f481e8dc64
eo2: fixed EO2_VOID_CLASS_FUNC_BODY function.
2014-04-10 04:20:18 +01:00
Tom Hacohen
cbc9a7bd30
eo2: migrated constructors test to eo2.
2014-04-10 04:20:18 +01:00
Tom Hacohen
e5c7d666e0
eo2: migrated the composite test to eo2.
2014-04-10 04:20:18 +01:00
Tom Hacohen
5e92ffb121
eo2: improved error messages on failed resolves.
2014-04-10 04:20:18 +01:00
Tom Hacohen
7c0598c930
eo2: access tests makeup
2014-04-10 04:20:18 +01:00
Tom Hacohen
bd66dd49f8
eo2: changed Eo class names to be consistent.
...
All the class names are now of the format: Lib_Type_Subtype_Extra.
2014-04-10 04:20:18 +01:00
Jérémy Zurcher
eb01d1c3e8
eo2: add EO2_CLASS_CLASS
2014-04-10 04:20:18 +01:00
Jérémy Zurcher
1614b9d529
eo2: base class op_descs must be static
2014-04-10 04:20:18 +01:00
Jérémy Zurcher
47d560b720
eo2: support composites object
...
_eo2_api_desc_get() searches extensions classes
eo2_call_resolve() searches composites objects
2014-04-10 04:20:18 +01:00
Jérémy Zurcher
2e9ae2a571
eo2: optimize eo2_call_resolve and call stack
2014-04-10 04:20:18 +01:00
Jérémy Zurcher
e51e397b89
eo2: fix eo_base_data_get(), eo_composite_attach(), eo_composite_detach()
2014-04-10 04:20:18 +01:00
Jérémy Zurcher
fc448f89af
eo2: clean up and speed up call stack usage
2014-04-10 04:20:18 +01:00
Jérémy Zurcher
4bbd97913d
eo2: eo2_add_internal_start use trash and fix MAGIC
2014-04-10 04:20:18 +01:00
Jérémy Zurcher
782092f7af
eo2: eo2_do() and eo2_do_super() supports objects and classes
2014-04-10 04:20:18 +01:00
Jérémy Zurcher
93f85f095e
eo2: rewrite eo2_do_start(...)
...
we need Eo_Class *cur_klass for eo2_do_super
be sure not to update stack pointer before we can't fail anymore
2014-04-10 04:20:18 +01:00
Jérémy Zurcher
2be91e465a
eo2: change a few variable names
...
in the EPAI, don't show that Eo* could be IDs.
in the implementation, use klass_id and obj_id
if you know or want it to be a class or an object,
use eo_id in general cases.
2014-04-10 04:20:18 +01:00
Jérémy Zurcher
c9ccc700fd
eo2: add eo2_parent_set(), eo2_parent_get(), eo2_children_iterator_new()
...
imported from eo_base_class.c as is in
a7f417e
2013-12-24 23:45:30 +0900 <Carsten Haitzler (Rasterman)>
2014-04-10 04:20:17 +01:00
Jérémy Zurcher
d4aad6bfc0
eo2: formatting
2014-04-10 04:20:17 +01:00
Jérémy Zurcher
f1e6582052
eo2: import cecd1980
, calloc and realloc failure protections
2014-04-10 04:20:17 +01:00
Jérémy Zurcher
796b151c27
eo2: minor fixes after huge rebase
...
indentation
use _Eo_Object * instead of _Eo *
use EO_CLASS_POINTER_RETURN_VAL(), _eo_id_get(), and _eo_class_id_get().
2014-04-10 04:20:17 +01:00
Jérémy Zurcher
3a86881941
eo2: eo2_do_start use EO_OBJ_POINTER_ macros not _eo_obj_pointer_get
2014-04-10 04:20:17 +01:00
Jérémy Zurcher
74f7bf3633
eo2: eo2_call_resolve_internal support undef HAVE_EO_ID
2014-04-10 04:20:17 +01:00
Jérémy Zurcher
2af0764eeb
eo2: _eo2_api_desc_get: walks in mro not in klass->parent
2014-04-10 04:20:17 +01:00
Jérémy Zurcher
94adc97efe
eo2: rename eo2 class 'Eo Base'->'Eo2 Base'
2014-04-10 04:20:17 +01:00
Jérémy Zurcher
fe23e26d0e
eo2: add DBG msg in eo2_class_funcs_set
2014-04-10 04:20:17 +01:00
Cedric Bail
8613ebe403
eo2: memset will be faster, still why not using NULL instead of -1 ?
2014-04-10 04:20:17 +01:00
Cedric Bail
0b279b600e
eo2: we can rely on LD_PRELOAD for those hook, so removing them.
2014-04-10 04:20:17 +01:00
Jérémy Zurcher
7477a51432
eo2: add EO2_HOOK_DO_PREPARE
2014-04-10 04:20:17 +01:00
Cedric Bail
4b97591634
eo2: add hook for beinning and start of all function execution and for all _do.
...
NOTE: I don't know what the _CLASS_FUNC are, so I may have broken stuff there.
2014-04-10 04:20:17 +01:00
Jérémy Zurcher
bbab74320a
eo2: fix eo2 custom constructors
2014-04-10 04:20:17 +01:00
Jérémy Zurcher
ebc90200a6
eo2: sprinkle with 'const'
2014-04-10 04:20:17 +01:00
Jérémy Zurcher
8959832be4
eo2: fixed EO2_CLASS_FUNC_BODY and etc. functions.
2014-04-10 04:20:17 +01:00
Tom Hacohen
2bd03348e3
eo2: revert "fixed EO2_CLASS_FUNC_BODY and etc. functions."
...
Still need to change it to get call earlier. Oversight because
of incomplete make files.
This reverts commit 1ea966c3bef7384a91e386477dc07015ed18d33f.
2014-04-10 04:20:17 +01:00
Tom Hacohen
1db137fa8c
eo2: fixed EO2_CLASS_FUNC_BODY and etc. functions.
2014-04-10 04:20:17 +01:00
Jérémy Zurcher
4f73887b47
eo2: remove EO2_OP_FUNC_VIRTUAL
...
a pure virtual function is an EO2_OP_FUNC
with NULL as private function implementation pointer
2014-04-10 04:20:17 +01:00
Tom Hacohen
feb5a5dc9e
eo2: fix backslash alignment.
...
This is one of the reasons why I hate backslash alignments, you end up
fixing style when you should be working on code.
2014-04-10 04:20:17 +01:00
Tom Hacohen
ac2f6d0bf5
eo2: updated the access test to use eo2.
2014-04-10 04:20:17 +01:00
Tom Hacohen
5f45e57b89
eo2: revert "eo2_add accepts non-defauld constructors"
...
We want to have normal functions as non-default constructors, not va_arg
ones. What we should do is split the object creation to two parts again.
The creation, the constructing (changes using the macro) and the
verification/end part that checks the constructor has been called.
This reverts commit 2ff2ce1894f173b306a896bda595e1a7768c074d.
2014-04-10 04:20:17 +01:00
Jérémy Zurcher
7be0748b34
eo2: implement class function support
2014-04-10 04:20:17 +01:00
Jérémy Zurcher
28d66a9858
eo2: eo_del_internal use same logic as in eo_add_internal
2014-04-10 04:20:17 +01:00
Jérémy Zurcher
e82c0f6bf7
eo2: fix indent
2014-04-10 04:20:17 +01:00
Jérémy Zurcher
42ad23c5c8
eo2: eo2_add accepts non-defauld constructors
2014-04-10 04:20:17 +01:00
Jérémy Zurcher
2d5baec80c
eo2: call _eo2_class_funcs_set from _eo_class_constructor
2014-04-10 04:20:16 +01:00
Tom Hacohen
8307ed5aa8
eo2: cleaned up EO2_CLASS_DESCRIPTION_OPS and OP_DESC_SIZE (renamed).
2014-04-10 04:20:16 +01:00
Tom Hacohen
56f48ac817
eo2: fixed dbg_info_get function to accept the correct number of params.
2014-04-10 04:20:16 +01:00
Tom Hacohen
3ae5b846f7
eo2: cleaned up eo2_do macros.
...
cleaned up the cleanup attribute usage.
don't use objid more than once (it's a macro).
2014-04-10 04:20:16 +01:00
Jérémy Zurcher
329d752c59
eo2: do not call eo2_do_end() if eo2_do_start() fail
2014-04-10 04:20:16 +01:00
Jérémy Zurcher
b6991985ed
eo2: eo2_do() uses __attribute__ cleanup
...
to protect us against bad use of break, goto, return ... in eo2_do,
we use __attribute__((cleanup(eo2_do_end))) to ensure that eo2_do_end()
is called whatever.
2014-04-10 04:20:16 +01:00
Jérémy Zurcher
adc1ac0c23
eo2: add eo2_call_stack_depth
2014-04-10 04:20:16 +01:00
Jérémy Zurcher
eeff3e898c
eo2: EO2_CALL_STACK_SIZE -> EO2_CALL_STACK_DEPTH
2014-04-10 04:20:16 +01:00
Jérémy Zurcher
1aa3b1536f
eo2: add virtual func support
2014-04-10 04:20:16 +01:00
Tom Hacohen
ca5221e0f9
eo2: compile eo2_base_class when compiling libeo.
2014-04-10 04:20:16 +01:00
Tom Hacohen
ec1e507465
eo2: explicitly put void as the arguments in a zero argument function (macro).
2014-04-10 04:20:16 +01:00
Jérémy Zurcher
13b1d03def
eo2: _eo2_api_desc_get() searches the class hierarchy
2014-04-10 04:20:16 +01:00
Jérémy Zurcher
5febcc9ff1
eo2: oops, forgot to init desc to NULL in eo2_api_op_id_get()
2014-04-10 04:20:16 +01:00
Jérémy Zurcher
d61a31a645
eo2: can't detect return in a eo2_do macro, *sigh*
2014-04-10 04:20:16 +01:00
Jérémy Zurcher
21b31a2f97
eo2: eo2_base_class uses eo2 stuff only, I hope
2014-04-10 04:20:16 +01:00
Jérémy Zurcher
9c4731f606
eo2: eo2_api_op_id_get search in parent klasses too
2014-04-10 04:20:16 +01:00
Jérémy Zurcher
1d9d0cee9c
eo2: EO2_OP_FUNC_OVERRIDE copy doc from overriden func
2014-04-10 04:20:16 +01:00
Jérémy Zurcher
2edd305507
eo2: set eo2_constructor and eo2_destructor chaining
2014-04-10 04:20:16 +01:00
Jérémy Zurcher
7621758c80
eo2: use EO2_VERSION
2014-04-10 04:20:16 +01:00
Jérémy Zurcher
c17a30dfb9
eo2: add cur_klass in call Stack and eo2_do_super
...
in eo2_do_start(), reuse previous stack fetched pointers when possible
2014-04-10 04:20:16 +01:00
Jérémy Zurcher
68fb3d4c03
eo2: improve func overriding
...
add klass_id parameter to eo2_get_op_id()
in op descriptions, allow NULL fct pointer for virtual,
and use EO2_OP_OVERRIDE to declare overriding.
2014-04-10 04:20:16 +01:00
Jérémy Zurcher
58cb65b895
eo2: eo2_base_class, one step further
2014-04-10 04:20:16 +01:00
Jérémy Zurcher
8b6b9532c5
eo2: Eo.h swallows eo2_base_class.h
2014-04-10 04:20:16 +01:00
Jérémy Zurcher
6a16edc888
eo2: call stack Proof Of Concept
...
no grow/shrink or thread local storage
2014-04-10 04:20:16 +01:00
Jérémy Zurcher
a645076979
eo2: eo2_base_class on it's way
2014-04-10 04:20:16 +01:00
Jérémy Zurcher
2490a1bef2
eo2: better op_descs integration
...
struct _Eo_Class_Description swallows
Eo2_Op_Description *descs2;
2014-04-10 04:20:15 +01:00
Jérémy Zurcher
8ef9e1c00d
eo2: use EO2 instead of EO in macro names
2014-04-10 04:20:15 +01:00
Jérémy Zurcher
6bb29b378b
eo2: add EO_FUNC_BODY_VOID and EO_FUNC_BODY_VOIDV macros
2014-04-10 04:20:15 +01:00
Jérémy Zurcher
48c2c1dfba
eo2: rename func parameter into _func_
2014-04-10 04:20:15 +01:00
Jérémy Zurcher
3295c8faaa
eo2: add macros to feed op_descs
2014-04-10 04:20:15 +01:00
Jérémy Zurcher
f05f51dd60
eo2: _Eo_Class_Description swallows op_descs
...
remove OpDescs argument from macros,
eo2_get_op_id() uses binary search
2014-04-10 04:20:15 +01:00
Jérémy Zurcher
41aff7524d
eo2: clear _obj_ ptr at the end of eo2_do
2014-04-10 04:20:15 +01:00
Jérémy Zurcher
731f8e1dea
eo2: add optional macros eo2_call[v]
2014-04-10 04:20:15 +01:00
Jérémy Zurcher
bc6019c154
eo2: add comments end clean up
2014-04-10 04:20:15 +01:00
Jérémy Zurcher
23ae1fc453
eo2: use internal unref, break if eo2_start returns NULL
2014-04-10 04:20:15 +01:00
Jérémy Zurcher
473609e1d3
eo2: eliminate the need of OPID and Eo_Op_Func_Description
...
at class elaboration, sort the op descriptions using the function pointer.
when calling a function, do a dichotomic search in the
class op descriptions to find the corresponding OP_ID,
then keep it in a static variable.
2014-04-10 04:20:15 +01:00
Cedric Bail
d0153fabc1
eo2: make macro pass C++ compiler.
2014-04-10 04:20:15 +01:00
Jérémy Zurcher
ef873b7b29
eo2: fix obj_data retrieval and speed up
...
obj_data which is built from func->src not obj->klass.
replace eo2_func_get() and eo2_data_scope_get() calls
with one call to eo2_call_resolve().
2014-04-10 04:20:15 +01:00
Jérémy Zurcher
73f1d2a09e
eo2: add macros for functions with no argument
2014-04-10 04:20:15 +01:00
Tom Hacohen
9e042c0686
eo2: pass the object id and data to function call
2014-04-10 04:20:15 +01:00
Jérémy Zurcher
71341334a9
eo2: add eo2_data_scope_get()
...
use it in function body
2014-04-10 04:20:15 +01:00
Jérémy Zurcher
bfa48634cf
eo2: EO_FUNC -> EO_FUNC_BODY
...
use macro to build the function body,
the function prototype is a regular one
2014-04-10 04:20:15 +01:00
Jérémy Zurcher
787cffd3f9
eo2: macro eo_o => eo2_o for clarity
2014-04-10 04:20:15 +01:00
Tom Hacohen
2e3ad3be10
eo2: fix wrong eo2_do macro as reported by Jeremy.
2014-04-10 04:20:15 +01:00
Tom Hacohen
35856fdd13
eo2: Eo2 first commit.
2014-04-10 04:20:15 +01:00
Daniel Zaoui
87776ff0fa
Eolian: add support for functions scope.
...
This patch adds support for protected functions.
In the .eo file, the scope (public by default) has to be added before
the function name e.g:
protected foo ...
To access the protected APIs, #define (CLASS)_PROTECTED is needed e.g:
#define ELM_BUTTON_PROTECTED
2014-04-10 05:55:16 +03:00
Daniel Zaoui
bbba6a20b4
Eolian: generation of Eo2.
...
The generation of Eo2 can be enabled by defining EO flag in
common_funcs.h.
2014-04-10 04:20:02 +03:00
Daniel Kolesa
eeb53222d0
eina: a highly irritating error in eina_file documentation
2014-04-09 15:48:41 +01:00
Wonguk Jeong
28fd36255b
ecore_evas_extn: update plug image object after disconnection
...
Summary:
plug image object was not cleaned after server disconnection.
specifically, image data was cleaned (NULL), but it was not updated for real on screen
--> set dirty of plug image object
@fix
Test Plan: elementary_test -> open window socket -> open window plug -> close window socket -> plug should be cleaned up
Reviewers: raster, cedric
Reviewed By: raster
CC: seoz, cedric
Differential Revision: https://phab.enlightenment.org/D703
2014-04-09 19:45:30 +09:00
wonguk.jeong
6994f32351
ecore_evas_extn: initialize server handle on server deletion
...
Summary:
Since plug sends message by using deleted server handle (dangling pointer),
I could see glorious error message as below:
*** ECORE ERROR: Ecore Magic Check Failed!!!
*** IN FUNCTION: ecore_con_server_send()
ERR<842>:ecore lib/ecore/ecore.c:729 _ecore_magic_fail() Input handle pointer is NULL!
ERR<842>:ecore lib/ecore/ecore.c:740 _ecore_magic_fail() *** NAUGHTY PROGRAMMER!!!
*** SPANK SPANK SPANK!!!
*** Now go fix your code. Tut tut tut!
Therefore, I initialized server handle on server deletion
@fix
Test Plan: create socket -> create plug -> destroy socket -> mouse move on plug area
Reviewers: raster, cedric
Reviewed By: raster
CC: seoz, cedric
Differential Revision: https://phab.enlightenment.org/D701
2014-04-09 19:21:30 +09:00
Felipe Magno de Almeida
6bb01b0d18
eina-cxx: Modified eina C++ log use syntax
...
Summary:
Modified syntax for eina C++ log to imitate the macro call as returning a stream. So, instead of:
EINA_CXX_DOM_LOG_CRIT(efl::eina::global_domain, "foo " << 5);
It is now used as:
EINA_CXX_DOM_LOG_CRIT(efl::eina::global_domain) << "foo " << 5;
Which more closely resambles using IOStreams in C++.
@feature
Reviewers: cedric, barbieri, smohanty
Reviewed By: barbieri
CC: cedric
Differential Revision: https://phab.enlightenment.org/D623
2014-04-09 19:12:46 +09:00
Felipe Magno de Almeida
6436618c92
eet-cxx: Renamed a few local variables and avoided other warnings
...
Summary: Renamed a few local variables to avoid excessive warnings with -Wshadow warning. Also made construction of a few objects pass all arguments for explicit initialization to avoid other harmless warning.
Reviewers: cedric, tasn, smohanty, raster
Reviewed By: raster
CC: cedric
Differential Revision: https://phab.enlightenment.org/D698
2014-04-09 19:11:46 +09:00
Chris Michael
99962a5893
ecore-evas-wl: Reduce useless compositor redraws during render update
...
and update input & opaque regions after resizing.
@bugfix: We do not need to call ecore_wl_window_damage & commit here.
The damages are already handled in the evas engine for both shm & egl.
Those damages are sent to the compositor Already from the evas engine,
so we don't need to send the same damages twice. This reduces more
useless compositor redraws as we are not constantly sending damages &
calling commit twice for every frame.
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2014-04-09 09:56:41 +01:00
Chris Michael
f0e90d25e3
ecore-wl: Optimize setting of window input region
...
@bugfix: Store the input region into the window structure, and don't
re-add a duplicate input region (done by comparison of saved region).
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2014-04-09 09:56:31 +01:00
Chris Michael
dba35d942d
ecore-wl: Store window input region into structure
...
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2014-04-09 09:56:31 +01:00
Chris Michael
da59ad61f2
ecore-wl: Optimize opaque region setting for surface and reduce
...
unnecessary calls to surface commit.
@bugfix: We don't need to call surface_commit if we are just setting
the opaque (or input) region(s). This reduces some overhead on the
compositor side (and thus reduces useless redraws). Also, optimize
opaque_region_set to not Reset to the same region; we do this by
storing the opaque region into the window structure, and on calls to
opaque_region_set we can compare those values and not re-apply the
same opaque region.
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2014-04-09 09:56:31 +01:00
Yossi Kantor
bff7e65d24
Eolian: Legacy generator generates const return value for legacy header if needed
2014-04-09 04:08:57 +03:00
Yossi Kantor
b437457657
Eolian: Legacy generator - no semicolon after EINA_WARN_UNUSED_RESULT
2014-04-09 04:08:57 +03:00
Stefan Schmidt
e004338cce
rg_etc: Fix local shadow problems
...
Make it clear which local variable we really want to use by changing
the names. All of these seem to be fine but this can really bite us
so have better clarity here.
2014-04-08 16:22:59 +02:00
Stefan Schmidt
0196da9a85
build: Give correct path for test files
...
Another breakage coming in with the rg_etc changes. Image files
have been missing the correct location to pick them up for distcheck.
2014-04-08 11:19:08 +02:00
Stefan Schmidt
97a8b8518b
build: Fix make distcheck for tgv saver
...
Classical copy and paste bug in Makefle.am. The saver src dir only has
the *save* code.
2014-04-08 11:19:08 +02:00
Jean-Philippe Andre
198b33c69a
Evas gl: Remove unused variable
2014-04-08 17:50:21 +09:00
Stefan Schmidt
8ebc1309ac
rg_etc: Really fix debug build.
...
Finally finishing what 2e8c7cad3a
tried to fix.
2014-04-08 10:46:41 +02:00
Jean-Philippe Andre
60d144d963
ETC1 encoding: fix typo in TGV and EET savers
...
If quality is >30 && <=70 then choose medium params, not low.
Spotted by Snacker, thanks.
2014-04-08 15:58:58 +09:00
Yossi Kantor
01c1626977
Eolian: Fix legacy generation.
...
Semicolon was misplaced when function flags are needed.
2014-04-08 09:33:01 +03:00
Daniel Zaoui
1d89978c5b
Eolian: clean API.
...
defines used as keys for internal hash tables are now replaced by
functions giving access to the internal data.
2014-04-08 04:27:01 +03:00
Daniel Zaoui
912409df3c
Eolian: rename enums.
...
Add the EOLIAN namespace to the function types.
2014-04-08 04:27:01 +03:00
zmike
2373269ad7
reformat edje_player
...
ffs these tabs
2014-04-07 13:15:40 -04:00
Mike Blumenkrantz
4e1b7308b7
+eeze_udev_get()
...
@feature
2014-04-07 09:54:42 -04:00
Carsten Haitzler
9d87d155f7
fix swap buffers with damage to not detect if ext str is not there
...
@fix
2014-04-05 22:21:13 +09:00
Carsten Haitzler
16d7b981eb
ecore-con - deal with internal buffer growing over 2g in size
...
@fix this fixes a corner case where you may buffer 2g or more of data
in ecore-con buffers. this leads to a stall. @fix
2014-04-04 19:36:50 +09:00
Jean-Philippe Andre
deb8a637e4
Evas filters: Remove useless include
2014-04-04 18:35:22 +09:00
Jean-Philippe Andre
3cb7b19608
Evas: Fix harmless typo in eet image loader
...
Spotted by Snacker, thanks.
2014-04-04 18:07:12 +09:00
Stefan Schmidt
2e8c7cad3a
rg_etc: Fix debug build
...
In 4053911e
we tried to fix the debug build and failed. The function API
actually asks for coords as first parameter. Our nightly builds expose
this debug build and have been failing due to this.
It also makes clear that the debug part of this code was never really
used upstream...
2014-04-04 09:39:28 +02:00
Chris Michael
1005cd8f89
evas-drm: Remove all async_page_flip options/references
...
Async page flip can cause tearing, is not supported on all cards, and
apparently requires a specific libdrm patchlevel...in general, more
trouble than it's worth, so let's just remove it.
@bugfix
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2014-04-04 07:51:06 +01:00
Chris Michael
c208f43814
evas-drm: Default async page flip to false as this can cause tearing
...
Async page flip can cause visual tearing, so disable by default for
all cards.
@bugfix
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2014-04-04 07:32:59 +01:00
wonguk.jeong
e561d68bc4
ecore_evas_extn: fix doxygen sample
...
Summary:
fix doxygen sample according to D690
@fix
Reviewers: raster
Reviewed By: raster
CC: seoz, cedric
Differential Revision: https://phab.enlightenment.org/D697
2014-04-04 12:16:39 +09:00
Jean-Philippe Andre
0e1b52875d
Evas cserve2: Fix crash in elm_test GLView
...
This whole cache/cache2 API duplication is a complete mess.
2014-04-04 10:28:45 +09:00
Jean-Philippe Andre
ecb8ce8748
Evas gl: Fix colors when using ETC1 textures
...
We need to use the RGBA shader to invert R and B otherwise
those will be inverted on the screen.
2014-04-04 10:16:01 +09:00
Jean-Philippe Andre
b439b8c9be
Evas: Fix TGV loader to properly copy ETC1 data
...
There was some invalid arithmetics with the buffer offset.
2014-04-04 10:08:09 +09:00
Jean-Philippe Andre
c67db4c47b
Evas gl: Fix dlsym usage for glCompressedTexImage2d
...
This symbol should be part of the loaded libraries, can be found
using dlsym, even if eglGetProcAddress() returns NULL.
Add etc1 flag in the debug output.
2014-04-04 10:08:09 +09:00
Jean-Philippe Andre
018e2d33b2
Evas gl: Use implicit cast to DATA8 with image.data8
...
data8 is there precisely to avoid casting the iamge data when
handling it as DATA8.
This is purely a cosmetic change
2014-04-04 10:08:09 +09:00
Jean-Philippe Andre
77d0d69c3e
Evas: Add support for AGRY88 in image creation functions
...
- evas_common_rgba_image_from_data
- evas_common_rgba_image_colorspace_set
- evas_common_image_colorspace_normalize
2014-04-04 10:08:08 +09:00
Jean-Philippe Andre
5a1ef2155d
Evas: Add support for AGRY88 in evas_common_rgba_image_from_copied_data
...
This should fix a potential abort().
2014-04-04 10:08:08 +09:00
Carsten Haitzler
11937a3841
since event is for server, bdata->image is null anyway
2014-04-03 20:57:04 +09:00
wonguk.jeong
8208454781
ecore_evas_extn: give proper event data to callbacks
...
Summary:
extn send ecore event when plug is connected/disconnect
(ECORE_EVAS_EXTN_CLIENT_ADD/ECORE_EVAS_EXTN_CLIENT_ADD)
By the way, the event data is currently "Ecore_Evas_Engine_Buffer_Data" which should be hidden
Moreover, when I make multiple sockets,
I need a event data to distinguish which socket is connected by client.
Therefore, I recommend to use Ecore_Evas as event data.
@fix
Reviewers: raster, Hermet, woohyun, cedric, seoz
Reviewed By: raster
CC: seoz, cedric
Differential Revision: https://phab.enlightenment.org/D690
2014-04-03 20:55:38 +09:00
Carsten Haitzler
662fbe5ede
it seems the if 0'd code was wrong and ecore win32 doesnt support nocursor
2014-04-03 19:57:07 +09:00
Tom Hacohen
30506b9025
Revert "tests: Add a case for ellipsis in complex markup text."
...
Opened a task (1151) for it and should revert this when ready to fix.
This reverts commit 9128ac82a0
.
2014-04-03 11:52:00 +01:00
Daniel Zaoui
3d1323042d
Eolian: use legacy_prefix: null for interfaces.
...
legacy set to null was used for every function to not generate a legacy
API. legacy_prefix set to null indicates no legacy has to be generated
for all the class.
2014-04-03 10:24:44 +03:00
Carsten Haitzler
653aebb47d
unbreak edje multisense after eolian changes to ecore_audio
...
fixes break in 70b39368e6
2014-04-03 08:06:04 +09:00
Tom Hacohen
a3c15be81e
Ecore X: Correctly handle autogen generated ecore_x_version.h
...
This is by no means a built_source, and it should not be cleaned.
Fixes T1148.
2014-04-02 14:54:16 +01:00
Tom Hacohen
a77c614c7f
Ecore audio: Fix casting of int to void *.
...
When doing that, intptr_t shoud be used as well.
2014-04-02 14:34:47 +01:00
Yossi Kantor
07da26add9
Eolian: Integration of Ecore Audio In Tone
2014-04-02 15:56:14 +03:00
Yossi Kantor
7876846f01
Eolian: Integration of Ecore Audio Out Pulse
2014-04-02 15:56:14 +03:00
Yossi Kantor
88860a209e
Eolian: Integration of Ecore Audio Out Sndfile
2014-04-02 15:56:14 +03:00
Yossi Kantor
6295d77a3c
Eolian: Integration of Ecore Audio In Sndfile
2014-04-02 15:56:14 +03:00
Yossi Kantor
70b39368e6
Eolian: Integration of Ecore Audio Out
2014-04-02 15:56:14 +03:00
Yossi Kantor
2c8bc8df52
Eolian: Integration of Ecore Audio In
2014-04-02 15:56:14 +03:00
Yossi Kantor
eb2821bca0
Eolian: Integration of Ecore Audio
2014-04-02 15:56:14 +03:00
Carsten Haitzler
165efe2254
ecore-evas - fix object cursor to not delete the same cursor when set
...
this fixes a misbehavior with ecore evas object cursors when you set
one, the old one is deleted, but if the old is the same, the new one
you set gets deleted, rather than just updated.
@fix
2014-04-02 20:47:28 +09:00
Daniel Zaoui
2de5aaefac
Eolian: remove Eo API defined in evas_private.h
...
We don't need it more because Eolian generates it already.
2014-04-02 14:27:48 +03:00
Daniel Zaoui
0eb092d157
Eolian/Lexer: support data type for events.
2014-04-02 14:27:12 +03:00
Tom Hacohen
8e5234cf75
Evas textblock: Minor code cleanup.
...
Moved a global variable into a local scope, as it's no longer needed globally.
2014-04-02 10:06:57 +01:00
Cedric BAIL
b517ed81d5
evas: always allocate an image.data pixels buffers even YUV content.
...
fix T1146.
2014-04-02 16:41:41 +09:00
Daniel Zaoui
f2b857dcb3
Eolian: fix warnings.
2014-04-02 10:08:27 +03:00
Daniel Zaoui
bddee1554f
Eolian/Generator: don't generate legacy if legacy_prefix is "null".
...
For new classes that don't need legacy, instead of setting legacy null
for all the functions, legacy_prefix can be set to "null" to not
generate legacy.
However, if, for example, only one function among 50 need legacy, you
can specify it by setting for this function the legacy token.
2014-04-02 10:05:37 +03:00
Yossi Kantor
86ec4e28bc
Eolian: Integration of Ecore Parent
2014-04-02 10:05:37 +03:00
Yossi Kantor
387c343394
Eolian: Integration of Ecore Animator
2014-04-02 10:05:37 +03:00
Yossi Kantor
b05a323877
Eolian: Integration of Ecore Idle Exiter
2014-04-02 10:05:37 +03:00
Yossi Kantor
3536123886
Eolian: Integration of Ecore Idle Enterer
2014-04-02 10:05:37 +03:00
Yossi Kantor
277c3e2ef3
Eolian: Explicit generation of either method or property in implemented functions
2014-04-02 10:05:37 +03:00
Youngbok Shin
9128ac82a0
tests: Add a case for ellipsis in complex markup text.
...
Summary: Evas textblock can't cut off text properly when it has separated items.
Reviewers: tasn, woohyun, raster
Reviewed By: raster
CC: cedric, herdsman
Differential Revision: https://phab.enlightenment.org/D667
2014-04-02 15:57:17 +09:00
Cedric BAIL
9b53044b6f
emotion: do not segv when no module are found.
2014-04-02 15:43:47 +09:00
Jean-Philippe Andre
e50bcc937c
Eina: Fix mistake in a previous patch
...
Suffix length was not computed properly.
Also, the change on eina_mkstemps was a @feature:
add file extension support when creating temporary files
2014-04-02 14:53:00 +09:00
Jean-Philippe Andre
dcca057213
Evas benchmark: Add .tgv extension to saved files
...
This will make the saver actually do something, instead of
just skipping the save as no extension = unknown format :)
2014-04-02 14:53:00 +09:00
Jean-Philippe Andre
634034af46
Evas filters: Add template optimizable files for box blur
...
The new files (i386, sse3 and neon) are basically empty and fallback
to the C version. This is just to pave the way for full low-level
optimization... if someone has the time and skills to do it :)
Add both Alpha and RGBA template files.
2014-04-02 14:53:00 +09:00
Cedric BAIL
4c390fb984
evas: fix use of unitialized data in eet loader.
...
should fix T1144.
2014-04-02 14:23:49 +09:00
Jean-Philippe Andre
5926aadd9e
Evil: Add support for mkstemps
...
This adds filename suffix support for temporary files on Windows.
2014-04-02 12:14:50 +09:00
Jean-Philippe Andre
0fdb02fb51
Eina: Add support for file extensions in eina_mkstemp
...
Using mkstemps
2014-04-02 11:54:44 +09:00
Cedric BAIL
4053911ef3
rg_etc: fix typo in debug code.
2014-04-02 10:31:06 +09:00
Daniel Zaoui
9780b403ee
Eolian: Proper use of legacy prefix in legacy function definition.
2014-04-01 16:36:59 +03:00
Yossi Kantor
dfaa1d5722
Eolian: Legacy generator - dont generate @param[out] ret if return value is specified
2014-04-01 16:32:35 +03:00
Yossi Kantor
5c6a6b586a
Eolian: No need for --eo version when generating legacy header
2014-04-01 16:32:35 +03:00
Tom Hacohen
8955c514c7
Eo: all classes are allowed in extension list.
...
All classes are allowed, because all classes can be used as interfaces in
order to override behaviour. This is especially needed for mixins and broke
the eo2 tests.
2014-04-01 14:22:00 +01:00
Cedric BAIL
36321b872e
evas: make eet negociate it's colorspace with evas.
2014-04-01 22:00:54 +09:00
Cedric BAIL
83af91c8b8
eet: add negociation colorspace support to Eet.
2014-04-01 22:00:54 +09:00
Cedric BAIL
854dd14474
evas: add ETC1 texture format support to Evas.
2014-04-01 22:00:54 +09:00
Cedric BAIL
5140ef6bc4
evas: follow change 2fd69743f9
in the saver.
2014-04-01 22:00:47 +09:00
Cedric BAIL
2fd69743f9
evas: change TGV internal encoding to account for GPU needs of duplicated border.
...
With OpenGL, the border of a texture are not "well" defined. So interpolation at
the border can result in weird/bad looking texture border. To avoid that we do
duplicate the border in all direction at the time of the texture upload. But with
ETC1 it is not possible as the border are grouped with 15 others pixels. It needs
to be done at saving time. So internally we do have an image that would be of
size width + 2 pixels and height + 2 pixels.
2014-04-01 22:00:15 +09:00
Cedric BAIL
d1581f8ca9
evas: support uploading AGRY88 and GRY8 directly to GPU.
2014-04-01 22:00:15 +09:00
Cedric BAIL
eb7071078a
evas: handle premultiplying of AGRY88.
2014-04-01 22:00:15 +09:00
Cedric BAIL
516ee8c99e
evas: don't forget that we can allocate AGRY8 now.
2014-04-01 22:00:15 +09:00