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
Vitor Sousa [Tue, 1 Mar 2016 18:20:06 +0000 (15:20 -0300)]
eolian_cxx: Fix C++ compilation with new Eolian_Type_Type values
Daniel Kolesa [Tue, 1 Mar 2016 15:59:46 +0000 (15:59 +0000)]
eolian: type documentation and other cleanups
Daniel Kolesa [Tue, 1 Mar 2016 15:37:57 +0000 (15:37 +0000)]
eolian: completely clean up the type system
Daniel Kolesa [Tue, 1 Mar 2016 15:13:12 +0000 (15:13 +0000)]
eolian: clean up some temporary hashes
Daniel Kolesa [Tue, 1 Mar 2016 14:55:10 +0000 (14:55 +0000)]
eolian: separate type_to_str for decls
Daniel Kolesa [Tue, 1 Mar 2016 13:44:43 +0000 (13:44 +0000)]
eolian: remove database_type_print (unused)
Daniel Kolesa [Tue, 1 Mar 2016 13:40:24 +0000 (13:40 +0000)]
eolian: remove most of the old type APIs
Daniel Kolesa [Fri, 19 Feb 2016 17:26:27 +0000 (17:26 +0000)]
eolian: more old type api removals
Daniel Kolesa [Fri, 19 Feb 2016 17:20:08 +0000 (17:20 +0000)]
eolian: remove retrieval funcs for type-style enums/aliases/structs
Daniel Kolesa [Fri, 19 Feb 2016 17:09:34 +0000 (17:09 +0000)]
elua: update eolian bindings to new typedecl api
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
Daniel Kolesa [Thu, 11 Feb 2016 15:34:26 +0000 (15:34 +0000)]
eolian: add api to deal with typedecl free funcs
Daniel Kolesa [Thu, 11 Feb 2016 15:32:02 +0000 (15:32 +0000)]
eolian: add some missing typedecl APIs
Daniel Kolesa [Thu, 11 Feb 2016 15:21:12 +0000 (15:21 +0000)]
eolian: add matching APIs to get typedecls by file
Daniel Kolesa [Tue, 26 Jan 2016 15:28:41 +0000 (15:28 +0000)]
eolian: add wrappers for most of typedecl APIs
Daniel Kolesa [Wed, 16 Dec 2015 14:37:57 +0000 (14:37 +0000)]
eolian: remove unneeded hashes
Daniel Kolesa [Wed, 16 Dec 2015 14:36:00 +0000 (14:36 +0000)]
eolian: actually generate typedecls as necessary
Daniel Kolesa [Tue, 15 Dec 2015 16:06:22 +0000 (16:06 +0000)]
eolian: free the hashes (prevent leaks)
Daniel Kolesa [Tue, 15 Dec 2015 16:01:02 +0000 (16:01 +0000)]
eolian: add typedecl delete func and init hashes correctly
Daniel Kolesa [Mon, 14 Dec 2015 15:52:30 +0000 (15:52 +0000)]
eolian: rename typedef to typedecl to clear name confusion
Daniel Kolesa [Mon, 14 Dec 2015 15:48:29 +0000 (15:48 +0000)]
eolian: add a structure + hashes representing type decls
Daniel Kolesa [Thu, 10 Dec 2015 13:09:28 +0000 (13:09 +0000)]
eolian: always define the first enum value for consistency
Daniel Kolesa [Thu, 10 Dec 2015 13:08:34 +0000 (13:08 +0000)]
eolian: add typedef enumeration for type definitions
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
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.
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.
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.
Jean-Philippe Andre [Thu, 3 Mar 2016 11:21:17 +0000 (20:21 +0900)]
Doc: Fix compilation after massive eo_do patch
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.
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
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.
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.
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.
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.
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.
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).
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
Daniel Kolesa [Wed, 2 Mar 2016 14:35:02 +0000 (14:35 +0000)]
eolian generator: @class methods take const object
Daniel Kolesa [Wed, 2 Mar 2016 13:50:19 +0000 (13:50 +0000)]
eolian: fix generation tests
Daniel Kolesa [Wed, 2 Mar 2016 13:11:14 +0000 (13:11 +0000)]
eolian: generate correct const first param on methods where applicable
Daniel Kolesa [Tue, 1 Mar 2016 14:13:16 +0000 (14:13 +0000)]
eolian generator: use new call syntax
Daniel Kolesa [Tue, 1 Mar 2016 11:38:17 +0000 (11:38 +0000)]
eolian generator: add obj as first param to header method prototypes
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
Jean Guyomarc'h [Tue, 5 Jan 2016 22:45:50 +0000 (23:45 +0100)]
ecore_cocoa: implement and const-correct window geometry getter
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
Stefan Schmidt [Wed, 2 Mar 2016 14:32:09 +0000 (15:32 +0100)]
tests cxx: remove superfluous output to stdout
These outputs are not giving any more information besides what we already get:
Ecore C++ headers compilePASS: tests/ecore_cxx/cxx_compile_test
(Ignoring the problem with the newline) The test name tells it all and we are
just filling the log.
Stefan Schmidt [Wed, 2 Mar 2016 12:14:00 +0000 (13:14 +0100)]
build: fix problems with coverage check build where some files are not found
Switch to use a lcov config file which geninfo_auto_base and remove hard coding
the base dir to src/lib. geninfo_auto_base is designed for a use case like
ours where we have several base dirs (lib, bin, tests, ...) and it detects them
automatically. This fixes failures in a coverage run where the file is simply
looked for in the wrong directory.
Stefan Schmidt [Wed, 2 Mar 2016 09:02:37 +0000 (10:02 +0100)]
build: enhance generated html output from coverage report
We do not handle branch coverage so remove that part of the output. On the
other hand at a legend to allow people to understand the color meanings.
Jean-Philippe Andre [Wed, 2 Mar 2016 03:01:15 +0000 (12:01 +0900)]
Evas filters: Fix meaning of data 'execute' flag
The doc said it would behave like "value = data" but actually
the data part was executed directly. This should fix that.
Jean-Philippe Andre [Wed, 2 Mar 2016 02:37:36 +0000 (11:37 +0900)]
Evas filters: Mark object as changed on data_set
This fixes the new test case.
Jean-Philippe Andre [Mon, 29 Feb 2016 10:07:50 +0000 (19:07 +0900)]
Evas filter: Add new test case for state and data set
Jean-Philippe Andre [Mon, 29 Feb 2016 09:41:28 +0000 (18:41 +0900)]
Edje calc: Simplify code readability with eo_do
This removes an absolutely crazy use of eo_do where all calls
to the efl_gfx_filter functions where factorized in an unreadable
manner. Hopefully eo_do will disappear soon.
Jean-Philippe Andre [Mon, 29 Feb 2016 09:17:46 +0000 (18:17 +0900)]
Evas filters: Use fail_if instead of fail in test case
This will give more accurate information in case of failure.
Jean-Philippe Andre [Mon, 29 Feb 2016 06:47:36 +0000 (15:47 +0900)]
Evas text: Add legacy filter APIs
Those should now be considered stable, even if their internals
may change. Also, these APIs are in Tizen so adding these will
help merging Tizen EFL and upstream.
Jean-Philippe Andre [Mon, 29 Feb 2016 08:04:13 +0000 (17:04 +0900)]
Evas filters: Fix bad stringshare usage
Make sure the filter uses properly initialized state names and
don't call stringshare_del on a static string.
Jean-Philippe Andre [Mon, 29 Feb 2016 06:23:18 +0000 (15:23 +0900)]
Efl.Gfx.Filter: Rework APIs and mark as stable
- Remove @beta flags,
- Update @since to match stabilization,
- Change methods to properties with keys,
- Use eo_prefix and add filter_ prefix to all properties since
they use very generic names,
The filter API stays under Efl.Gfx since there are other kinds of
filters, and this one is the particular "graphical filter" or
"effect" API.
The EO API mostly not change from an application point of view,
except for "source_get" which now returns a string directly. Also,
state and data can now be queried.
Carsten Haitzler (Rasterman) [Wed, 2 Mar 2016 01:33:40 +0000 (10:33 +0900)]
efl - fix threadqueue spinlock destruction on openbsd - doesn't like it
so the spinlock on the threadqueue block pool it taken on shutdownn,
while the block pool is freed up then its is destroyed, but openbsd
very much doesnt like this and returns an error, so release the lock
before destroying it.
@fix
Carsten Haitzler (Rasterman) [Tue, 1 Mar 2016 04:19:08 +0000 (13:19 +0900)]
edje entry: fix gcc warnings about possibly uninitialized variables
this fixes warnings from gcc specifically:
lib/edje/edje_entry.c: In function ‘_edje_entry_imf_cursor_info_set’:
lib/edje/edje_entry.c:4104:4: warning: ‘dir’ may be used uninitialized
in this function [-Wmaybe-uninitialized]
ecore_imf_context_bidi_direction_set(en->imf_context,
(Ecore_IMF_BiDi_Direction)dir);
^
lib/edje/edje_entry.c:4099:24: note: ‘dir’ was declared here
Evas_BiDi_Direction dir;
^
lib/edje/edje_entry.c:4103:4: warning:
‘ch’ may be used uninitialized in this function [-Wmaybe-uninitialized]
ecore_imf_context_cursor_location_set(en->imf_context, cx, cy, cw,
ch);
^
lib/edje/edje_entry.c:4098:27: note: ‘ch’ was declared here
Evas_Coord cx, cy, cw, ch;
^
lib/edje/edje_entry.c:4103:4:
warning: ‘cw’ may be used uninitialized in this function
[-Wmaybe-uninitialized]
ecore_imf_context_cursor_location_set(en->imf_context, cx, cy, cw,
ch);
^
lib/edje/edje_entry.c:4098:23: note: ‘cw’ was declared here
Evas_Coord cx, cy, cw, ch;
^
lib/edje/edje_entry.c:4103:4: warning:
‘cy’ may be used uninitialized in this function [-Wmaybe-uninitialized]
ecore_imf_context_cursor_location_set(en->imf_context, cx, cy, cw,
ch);
^
lib/edje/edje_entry.c:4098:19: note: ‘cy’ was declared here
Evas_Coord cx, cy, cw, ch;
^
lib/edje/edje_entry.c:4103:4: warning:
‘cx’ may be used uninitialized in this function [-Wmaybe-uninitialized]
ecore_imf_context_cursor_location_set(en->imf_context, cx, cy, cw,
ch);
^
lib/edje/edje_entry.c:4098:15: note: ‘cx’ was declared here
Evas_Coord cx, cy, cw, ch;
^
lib/edje/edje_entry.c: In function
‘_edje_part_move_cb’:
lib/edje/edje_entry.c:4104:4: warning: ‘dir’ may be used uninitialized
in this function [-Wmaybe-uninitialized]
ecore_imf_context_bidi_direction_set(en->imf_context,
(Ecore_IMF_BiDi_Direction)dir);
^
lib/edje/edje_entry.c:4099:24: note: ‘dir’ was declared here
Evas_BiDi_Direction dir;
^
lib/edje/edje_entry.c:4103:4: warning:
‘ch’ may be used uninitialized in this function [-Wmaybe-uninitialized]
ecore_imf_context_cursor_location_set(en->imf_context, cx, cy, cw,
ch);
^
lib/edje/edje_entry.c:4098:27: note: ‘ch’ was declared here
Evas_Coord cx, cy, cw, ch;
^
lib/edje/edje_entry.c:4103:4:
warning: ‘cw’ may be used uninitialized in this function
[-Wmaybe-uninitialized]
ecore_imf_context_cursor_location_set(en->imf_context, cx, cy, cw,
ch);
^
lib/edje/edje_entry.c:4098:23: note: ‘cw’ was declared here
Evas_Coord cx, cy, cw, ch;
^
lib/edje/edje_entry.c:4103:4: warning:
‘cy’ may be used uninitialized in this function [-Wmaybe-uninitialized]
ecore_imf_context_cursor_location_set(en->imf_context, cx, cy, cw,
ch);
^
lib/edje/edje_entry.c:4098:19: note: ‘cy’ was declared here
Evas_Coord cx, cy, cw, ch;
^
lib/edje/edje_entry.c:4103:4: warning:
‘cx’ may be used uninitialized in this function [-Wmaybe-uninitialized]
ecore_imf_context_cursor_location_set(en->imf_context, cx, cy, cw,
ch);
^
lib/edje/edje_entry.c:4098:15: note: ‘cx’ was declared here
Evas_Coord cx, cy, cw, ch;
^
and the likes...
Carsten Haitzler (Rasterman) [Tue, 1 Mar 2016 04:15:41 +0000 (13:15 +0900)]
edje epp - fix gcc warning about possible unused var usage
gcc now is complaining about out ancient cpp code possibly using
newlines as undefined. this should keep this warning quiet - there
isnt a real performance issue here.
bin/edje/epp/cpplib.c: In function ‘cpp_get_token’:
bin/edje/epp/cpplib.c:4602:15: warning: ‘newlines’ may be used
uninitialized in this function [-Wmaybe-uninitialized]
else if (newlines > 0)
@fix
Carsten Haitzler (Rasterman) [Tue, 1 Mar 2016 04:13:33 +0000 (13:13 +0900)]
evas render2 - move empty region data into const land so it is in RO mem
this should ensure these constants are in read-only memory if
possible iof they are marked as const as well as static
Carsten Haitzler (Rasterman) [Tue, 1 Mar 2016 04:09:50 +0000 (13:09 +0900)]
evas - render2 - silence new gcc warnings about possibly freeing static
This one is new:
In file included from lib/evas/canvas/render2/evas_render2.c:5:0:
In function ‘_region_break.isra.5’,
inlined from ‘region_add’ at
lib/evas/canvas/render2/region.c:847:41:
lib/evas/canvas/render2/region.c:107:62: warning: attempt to free a
non-heap object ‘_region_brokendata’ [-Wfree-nonheap-object]
#define FREE_DATA(reg) if ((reg)->data && (reg)->data->size)
free((reg)->data)
^
lib/evas/canvas/render2/region.c:184:4:
note: in expansion of macro ‘FREE_DATA’
FREE_DATA(region);
While it won't actually free is because if using brokendata the size
is 0 and it'll skip it, add in a check to see if region->data is the
brokendata static
Felipe Magno de Almeida [Mon, 29 Feb 2016 14:01:04 +0000 (11:01 -0300)]
eolian-cxx: Fix C++ events with new Eo_Event_Cb signature
Mike Blumenkrantz [Mon, 29 Feb 2016 12:30:31 +0000 (07:30 -0500)]
efl+edje: add EFL_VERSION_1_18 define for detecting 1.18 feature support
this define means that any 1.18 feature can now be detected by testing for
the presence of this define, even before the release has gone out
for future (non-bugfix) releases, further defines should be created in addition
to this one in order to provide detection for features in each version
Tom Hacohen [Mon, 29 Feb 2016 11:56:17 +0000 (11:56 +0000)]
Eo: Add an interface for other interfaces to inherit from.
Shuhrat Dehkanov [Mon, 29 Feb 2016 12:02:20 +0000 (07:02 -0500)]
Update documentation text
Summary:
The word 'english' has several issues:
- the whole documentation and source code is in English,
there is no point in mentioning here specifically
- the character 'E' needs to be capitalized, as in
Ecore, Evas, Elementary
Reviewers: zmike, herdsman
Subscribers: cedric, seoz, jpeg
Differential Revision: https://phab.enlightenment.org/D3740
Tom Hacohen [Mon, 29 Feb 2016 11:50:52 +0000 (11:50 +0000)]
Edje edit: Fix wrong return value type.
Tom Hacohen [Mon, 29 Feb 2016 10:18:40 +0000 (10:18 +0000)]
Eo callbacks: Migrate all of the EFL to the new event cb signatures.
Tom Hacohen [Mon, 29 Feb 2016 09:12:35 +0000 (09:12 +0000)]
Eo events: Change event callback signature.
Change the Eo event callback signature to what suggested by Marcel
Hollerbach in the ML (Thread: EFL interface change - Animator).
This changes the signature of callbacks from
Eina_Bool cb(void *data, Eo *obj const Eo_Event_Description *desc, void *event_info)
to
Eina_Bool cb(void *data, const Eo_Event *event)
Where Eo_Event is a structure that holds these parameters.
This makes it less annoying to not use parameters (you end up using
EINA_UNUSED less), and allows for future extensions to callback
parameters.
@feature
Daniel Hirt [Sun, 28 Feb 2016 15:49:20 +0000 (17:49 +0200)]
Evas textblock: add a stringshare fastpath to markup_set
This optimization makes use of already stringshare'd text and avoids
unnecessary stringshare_add calls in markup_set. It improves the
performance of edje_calc when reapplying text to the textblock part.
Daniel Hirt [Sun, 28 Feb 2016 15:33:40 +0000 (17:33 +0200)]
Evas textblock: fix cached markup's stringshare refs
The last fix
34020ed131c7a5da4d60bb3a452fac0d9ee5fdd1 was missing a
stringshare_del for the NOP case of markup_set. It led to a
constantly increasing ref count of the cached markup.
@fix
Tom Hacohen [Fri, 26 Feb 2016 09:34:36 +0000 (09:34 +0000)]
Evas textblock tests: Fix wrong test suite tests.
The tests were assuming that textblock returns a sanitised utf8 string.
This is not always correct, because textblock may cache and return the
set utf8 markup if the text hasn't changed since the last set.
Jean-Philippe Andre [Fri, 26 Feb 2016 09:24:47 +0000 (18:24 +0900)]
Evas Filter: Use Eo.Base.constructor in the mixin
This is made possible by inheriting first from an interface
instead of Eo.Base, thus implementing the Eo.Base interface.
Tom Hacohen [Fri, 26 Feb 2016 09:07:20 +0000 (09:07 +0000)]
Edje textblock: Assume textblock knows to deal with setting the same markup.
Edje was trying to be smart and ask textblock for its markup and compare
with its own cache before setting it again. This is completely wrong,
and textblock is smart enough to deal with it now.
@fix
Tom Hacohen [Fri, 26 Feb 2016 09:06:00 +0000 (09:06 +0000)]
Evas textblock: Fix markup cache, was completely broken.
The markup cache was completely broken. It was not compared correctly,
so it wasn't even used, but regardless it was cleared just after being
set in some of the cases.
This is the first part of a performance regression fix in elm label.
@fix
Carsten Haitzler (Rasterman) [Wed, 24 Feb 2016 22:52:41 +0000 (07:52 +0900)]
edje cc: make the unnamed party non-fatal but punishhed by a pause
allow old edc code that was bad with no named parts to still build BUT
punish with a sleep for 10 seconds to help it be noticed, yet still
work.
Mike Blumenkrantz [Wed, 24 Feb 2016 16:52:56 +0000 (11:52 -0500)]
edje: unset animator pointer after free in _edje_file_del()
this function may be called repeatedly with no other animator created
in between, leading to invalid object access
@fix
Vitalii Vorobiov [Wed, 24 Feb 2016 13:55:14 +0000 (13:55 +0000)]
Edje_Edit: return accidently removed clip_to in code generation
Oops...
Vitalii Vorobiov [Wed, 24 Feb 2016 13:50:36 +0000 (13:50 +0000)]
Edje_Edit: support image border_scale and border_scale_by setters and getters
Vitalii Vorobiov [Wed, 24 Feb 2016 11:45:49 +0000 (11:45 +0000)]
Edje_Edit: support use_alternate_font_metrics setters and getters
Marcel Hollerbach [Tue, 23 Feb 2016 17:57:04 +0000 (18:57 +0100)]
eldbus: eldbus is already defined in eo
the struct is already defined in eldbus_general.eoeldbus: eldbus is
already defined in eo
the struct is already defined in eldbus_general.eott
Vitalii Vorobiov [Tue, 23 Feb 2016 18:23:36 +0000 (18:23 +0000)]
Edje_Edit: allow to set NULL as text_class (unset text_class) into part's state
Vitalii Vorobiov [Tue, 23 Feb 2016 18:07:12 +0000 (18:07 +0000)]
Edje_Edit: ability to set size class into certain part's state
API looks like this edje_edit_state_size_class_set
Vitalii Vorobiov [Tue, 23 Feb 2016 17:27:25 +0000 (17:27 +0000)]
Edje_Edit: Edje_Edit: update source generation to print size classes
Vitalii Vorobiov [Tue, 23 Feb 2016 17:25:21 +0000 (17:25 +0000)]
Edje_Edit: support new edje top block "size classes" with edje_edit API
Plenty of new API:
edje_edit_size_classes_list_get - to return total list of size_classes inside of
loaded collection of groups
edje_edit_size_class_add - add new size class into loaded collection
edje_edit_size_class_del - deleting
edje_edit_size_class_name_set - renaming existing size class into something new
and some setters and getters for min and max (width and height) of size class.
Chris Michael [Tue, 23 Feb 2016 13:39:09 +0000 (08:39 -0500)]
ecore-x: add safety checks for _ecore_x_disp in some functions
xlib immediately crashes upon being passed a null DISPLAY object,
so every function in ecore-x should likely have safety checks such as these.
@fix
Signed-off-by: Chris Michael <cpmichael@osg.samsung.com>