platform/upstream/efl.git
10 years agoFix compiler warning(s) about eina_hash_int64 being passed pointer
Chris Michael [Sun, 27 Oct 2013 15:43:18 +0000 (15:43 +0000)]
Fix compiler warning(s) about eina_hash_int64 being passed pointer
from integer

Signed-off-by: Chris Michael <devilhorns@comcast.net>
10 years agoPKGBUILD cleanup
Doug Newgard [Sat, 26 Oct 2013 14:56:25 +0000 (23:56 +0900)]
PKGBUILD cleanup

Summary:
Some of the files in the "efl" package (emotion engine and others IIRC) were linked to libs in the efl_x11 package. This created a circular dep requiring both to be installed. Should just be one package in that case.
LGPL2 is actually LGPL2.1.
Added 'custom' to license array to cover COPYING.SMALL.
There is no 'dbus-core' package, it's part of 'dbus' now.
Doesn't build without 'check' installed.
provides_efl doesn't work, changed to just provides.
Got rid of tabs in depends and provides, replaced with spaces.
No need to add default 'strip', 'docs', and 'zipman' options, if someone want to override them, there's no reason to stop them.
buildflags doesn't work as a variable, added them to CFLAGS and CXXFLAGS manually. -O2 and -g are already included by default, if someone wants to change them on their system, there's no reason to override them.
Add install script to update mime database.
Change shebang on eina-bench-cmp so it runs with python2, python is 3 on Arch.
make dist doesn't tar Makefile, so we need to check that it exists before running "make clean distclean". Otherwise the build just fails.
Building of docs should be done in the build function.
Quoted all uses of $pkgdir and $srcdir
Each package function gets it's own $pkgdir, so rm-ing them at the beginning of the function isn't needed.
Use cp -a instead of cp -r to make sure permissions are preserved.
Set correct pkgdesc, arch, license, depends, provides, and install for the doc package.

Reviewers: raster

Reviewed By: raster

CC: cedric
Differential Revision: https://phab.enlightenment.org/D240

10 years agoevas gl engine related - fix elm image example 01 (T182).
Carsten Haitzler (Rasterman) [Sat, 26 Oct 2013 12:09:17 +0000 (21:09 +0900)]
evas gl engine related - fix elm image example 01 (T182).

this fixes https://phab.enlightenment.org/T182 as it is an issue with a
surface alloc overwriting an already allocated surface entirely inside
the general software image infra.

10 years agofix ecore evas pointer warping
discomfitor [Fri, 25 Oct 2013 16:14:43 +0000 (17:14 +0100)]
fix ecore evas pointer warping

10 years agoeina: add test for old ABI supported function, but not exposed anymore.
Cedric Bail [Fri, 25 Oct 2013 11:16:10 +0000 (20:16 +0900)]
eina: add test for old ABI supported function, but not exposed anymore.

10 years agoeina: improve test coverage of Eina_File API.
Cedric Bail [Fri, 25 Oct 2013 10:57:57 +0000 (19:57 +0900)]
eina: improve test coverage of Eina_File API.

10 years agoeina: improve test coverage of virtual file.
Cedric Bail [Fri, 25 Oct 2013 10:50:14 +0000 (19:50 +0900)]
eina: improve test coverage of virtual file.

10 years agoeina: use Eina_Barrier to improve coverage and reduce race condition during testing.
Cedric Bail [Fri, 25 Oct 2013 06:12:28 +0000 (15:12 +0900)]
eina: use Eina_Barrier to improve coverage and reduce race condition during testing.

This should hopefully solve the failing test on Jenkins. As I can't reproduce them
here, it is just an educated guess... We will see !

10 years agoEvasGL: Fixed direct rendering not clipping issue
Sung W. Park [Thu, 24 Oct 2013 08:37:22 +0000 (17:37 +0900)]
EvasGL: Fixed direct rendering not clipping issue

Evas GL direct rendering mode didn't properly take into account
the image object's clipping information and clip the region that
it was directly rendering to. Hence there were issues with the
direct rendering region drawing over the objects that are sitting
on top of it.

Also, cleaned up the direct rendering coordinate computation code
and a nasty dependency with image object that should have been
removed a long time ago.  Basically the evas-gl engine was directly
accessing the image object data structure for its data when it
really should have just passed along necessary information.

10 years agoEcore_Legacy.h: fixed typo while reading it.
Daniel Juyung Seo [Wed, 23 Oct 2013 13:23:22 +0000 (22:23 +0900)]
Ecore_Legacy.h: fixed typo while reading it.

10 years agoefreet: Fix file opening
Sebastian Dransfeld [Tue, 22 Oct 2013 10:54:22 +0000 (12:54 +0200)]
efreet: Fix file opening

- Store result from mkstemp so we don't leak file descriptor
- No need to chmod, as we set correct umask before createing file
- Use fdopen to open file from file descriptor, not from path

10 years agoUpdate po files
Sebastian Dransfeld [Tue, 22 Oct 2013 10:49:50 +0000 (12:49 +0200)]
Update po files

10 years agofor ecore system time changed - use a real time in the future, not
Carsten Haitzler (Rasterman) [Tue, 22 Oct 2013 07:11:00 +0000 (08:11 +0100)]
for ecore system time changed - use a real time in the future, not
time 0

for ECORE_EVENT_SYSTEM_TIMEDATE_CHANGED we use a timerfd on linux (and
also support talking to systemd) to detet time/date changes. the
timerfd was set up to go off at the absolute time of 0. since that is
almost always... in the past.. lets set a REAL time in the future.
(almost end of time)

10 years agoEvas: Add API to access private function
Daniel Zaoui [Sun, 13 Oct 2013 03:55:28 +0000 (06:55 +0300)]
Evas: Add API to access private function

We need a function in DnD for the overlapping feature to retrieve all
the objects at a specific position.
A private function exists in Evas (evas_event_objects_event_list) for
that purpose.
We need an access to this function for Elementary but we don't
want the is_frozen flag to be checked.

10 years agoecore examples: move pkg-config at the end of gcc command.
Daniel Juyung Seo [Mon, 21 Oct 2013 15:45:11 +0000 (00:45 +0900)]
ecore examples: move pkg-config at the end of gcc command.

This fixed build break on my machine.

10 years agoevas: change sync all canvases function name.
Ulisses Furquim [Thu, 17 Oct 2013 19:13:24 +0000 (16:13 -0300)]
evas: change sync all canvases function name.

Change evas_render_sync() to evas_all_sync() to better describe what it does
and avoid confusions with evas_render() and friends.

10 years agoecore-evas - handle mouse out then in due to click-to-focus passive grabs
Carsten Haitzler (Rasterman) [Fri, 18 Oct 2013 10:23:38 +0000 (19:23 +0900)]
ecore-evas - handle mouse out then in due to click-to-focus passive grabs

10 years agoevas: Fixed the textblock format to be drawn according to the glyph's horizontal...
Youngbok Shin [Fri, 18 Oct 2013 10:25:59 +0000 (11:25 +0100)]
evas: Fixed the textblock format to be drawn according to the glyph's horizontal advance width.

Summary:
Some characters have different two value on glyph's width and horizontal advance width.
If the glyph's width is smaller than advance width, format can be drawn weird.

Test Plan:
Set underline:on to the entry style and just insert the following characters.





Reviewers: tasn, woohyun

CC: cedric
Differential Revision: https://phab.enlightenment.org/D270

10 years agoonly unswallow deleted swallowed parts if they're in a swallow (wtf.)
Mike Blumenkrantz [Thu, 17 Oct 2013 09:17:07 +0000 (10:17 +0100)]
only unswallow deleted swallowed parts if they're in a swallow (wtf.)

10 years agoedje should probably unswallow objects when they get deleted externally to avoid...
Mike Blumenkrantz [Thu, 17 Oct 2013 09:07:23 +0000 (10:07 +0100)]
edje should probably unswallow objects when they get deleted externally to avoid issues later on?

10 years agoedc.vim: added border_scale_by.
Daniel Juyung Seo [Thu, 17 Oct 2013 08:01:44 +0000 (17:01 +0900)]
edc.vim: added border_scale_by.

10 years agocosmetic/logic move evas_sync call into same if block when applying alpha settings...
discomfitor [Wed, 16 Oct 2013 16:57:07 +0000 (17:57 +0100)]
cosmetic/logic move evas_sync call into same if block when applying alpha settings that might be deferred

10 years agoevas smart callback deletion no longer crashes when called during object deletion
discomfitor [Wed, 16 Oct 2013 16:12:50 +0000 (17:12 +0100)]
evas smart callback deletion no longer crashes when called during object deletion

10 years agoasync render -> alpha set. if not visible dont WAIT. do it now.
Carsten Haitzler (Rasterman) [Wed, 16 Oct 2013 15:00:05 +0000 (00:00 +0900)]
async render -> alpha set. if not visible dont WAIT. do it now.

10 years agoevas - gl - dont allocate image and/or texture until needed on native unset
Carsten Haitzler (Rasterman) [Wed, 16 Oct 2013 08:20:14 +0000 (17:20 +0900)]
evas - gl - dont allocate image and/or texture until needed on native unset

10 years agoRevert "efreet: Use eina_file_mkstemp"
Carsten Haitzler (Rasterman) [Wed, 16 Oct 2013 04:38:40 +0000 (13:38 +0900)]
Revert "efreet: Use eina_file_mkstemp"

This reverts commit bd5a5e7fce3931476bbc68a156be28e58f5d7ef8.

sorry about this... all fine eina mkstemp use and all... but this
*BREAKS EFREET*! ibar icons stop working (vanish). efreet no longer
issues a desktop file update event to e etc. etc. etc. ... so let's
keep code that works for now even if it uses mkstemp and not eina...
:) working is better. :)

10 years agoevas: simplify logic for textblock style parameter parsing.
Cedric Bail [Wed, 16 Oct 2013 09:14:33 +0000 (18:14 +0900)]
evas: simplify logic for textblock style parameter parsing.

10 years agoeina: honor string length in eina_tmpstr_add_length.
Cedric Bail [Wed, 16 Oct 2013 09:14:15 +0000 (18:14 +0900)]
eina: honor string length in eina_tmpstr_add_length.

10 years agoevas: fix doxygen
Yakov Goldberg [Wed, 16 Oct 2013 09:05:27 +0000 (12:05 +0300)]
evas: fix doxygen

10 years agoevas: request ellipsis from the right font.
Cedric Bail [Wed, 16 Oct 2013 08:57:34 +0000 (17:57 +0900)]
evas: request ellipsis from the right font.

10 years agoevas: fix doxygen
Yakov Goldberg [Wed, 16 Oct 2013 08:20:20 +0000 (11:20 +0300)]
evas: fix doxygen

10 years agoeina: just for a little bit of better portability.
Cedric Bail [Wed, 16 Oct 2013 07:54:36 +0000 (16:54 +0900)]
eina: just for a little bit of better portability.

10 years agoeina: let's add some straight forward test.
Cedric Bail [Wed, 16 Oct 2013 07:47:21 +0000 (16:47 +0900)]
eina: let's add some straight forward test.

10 years agoeina: And guard the right function with umask
Sebastian Dransfeld [Wed, 16 Oct 2013 02:56:51 +0000 (04:56 +0200)]
eina: And guard the right function with umask

Thanks Cedric.

10 years agoefreet: Use eina_file_mkstemp
Sebastian Dransfeld [Wed, 16 Oct 2013 02:48:20 +0000 (04:48 +0200)]
efreet: Use eina_file_mkstemp

10 years agoSet secure file permissions for temporary file
Sebastian Dransfeld [Wed, 16 Oct 2013 02:28:53 +0000 (04:28 +0200)]
Set secure file permissions for temporary file

From glibc mkstemp man page:
       In glibc versions 2.06 and earlier, the file is created with
       permissions 0666, that is, read and write for all users.  This old
       behavior may be a security risk, especially since other UNIX flavors
       use 0600, and somebody might overlook this detail when porting
       programs.  POSIX.1-2008 adds a requirement that the file be created
       with mode 0600.

       More generally, the POSIX specification of mkstemp() does not say
       anything about file modes, so the application should make sure its
       file mode creation mask (see umask(2)) is set appropriately before
       calling mkstemp() (and mkostemp()).

And:
http://cwe.mitre.org/data/definitions/377.html

10 years agoevas/map - Fixed the map surface to be updated properly.
ChunEon Park [Tue, 15 Oct 2013 13:24:27 +0000 (22:24 +0900)]
evas/map - Fixed the map surface to be updated properly.

By tranversing the whole of the map target's tree,
it decides to update the map surface to be redrawn if one of the objects is changed except the clipper itself.

10 years agoFix horrid formatting
Chris Michael [Tue, 15 Oct 2013 12:40:50 +0000 (13:40 +0100)]
Fix horrid formatting

Signed-off-by: Chris Michael <cp.michael@samsung.com>
10 years agoFix doxy typo
Chris Michael [Tue, 15 Oct 2013 12:38:15 +0000 (13:38 +0100)]
Fix doxy typo

Signed-off-by: Chris Michael <cp.michael@samsung.com>
10 years agoRemove blank line
Chris Michael [Tue, 15 Oct 2013 12:37:47 +0000 (13:37 +0100)]
Remove blank line

Signed-off-by: Chris Michael <cp.michael@samsung.com>
10 years agoedje: handle reallocation of pointed data properly for limits.
Cedric Bail [Tue, 15 Oct 2013 09:15:07 +0000 (18:15 +0900)]
edje: handle reallocation of pointed data properly for limits.

10 years agoevas - fix textblock handling of effects for shadows and so on in some cases
Carsten Haitzler (Rasterman) [Tue, 15 Oct 2013 07:04:40 +0000 (16:04 +0900)]
evas - fix textblock handling of effects for shadows and so on in some cases

10 years agoEdje - Fixed memory leak in the edje map color transition.
ChunEon Park [Tue, 15 Oct 2013 06:00:13 +0000 (15:00 +0900)]
Edje - Fixed memory leak in the edje map color transition.

Some cases, It doesn't free the interpolated colors.
Now it has guaranteed to free them always.

10 years agoRevert "ecore_evas: window does not go back to normal state if you set iconified...
Carsten Haitzler (Rasterman) [Tue, 15 Oct 2013 01:45:37 +0000 (10:45 +0900)]
Revert "ecore_evas: window does not go back to normal state if you set iconified to EINA_FALSE."

This reverts commit 9bfb730ff57da3d8789f80256abedcbc19e98bfe.

wrong! on deiconify this will now FORCE a ACTIVATE request to the wm
(which asks the wm to focus the window/hilight it and make it active.
might switch desktops or whatever). this is wrong. de-icoifying a
windows does NOT mean ALSO activating it!. the log message also doesnt
say what "go back to normal state"... means.... do they expect/INSIST
windows MUSt be focused after de-iconification? that's wrong as it's a
window management FOCUS policy, not something to do in the lib.

10 years agoRevert "eina: fix CID 1106340: Logically dead code (DEADCODE) reported by coverity."
Carsten Haitzler (Rasterman) [Tue, 15 Oct 2013 01:35:10 +0000 (10:35 +0900)]
Revert "eina: fix CID 1106340: Logically dead code (DEADCODE) reported by coverity."

This reverts commit 1c1b48ca64c4d13cfd3677cde1ee99e4cf6c2c15.

this commit is causing all sorts of hell and crashes, hangs and what
not. like:

Thread 1 (Thread 0x7feb7389e780 (LWP 7149)):
No symbol table info available.
No symbol table info available.
    at lib/eina/eina_inlist.c:422
            l = 0xf38a50
                    __FUNCTION__ = "eina_inlist_demote"
                    #3  0x00007feb6a809867 in
_eina_chained_mempool_alloc_in (
    pool=pool@entry=0x8650a0, p=p@entry=0xf38a50)
        at modules/eina/mp/chained_pool/eina_chained_mempool.c:197
                mem = 0xf3a690
                #4  0x00007feb6a809dff in eina_chained_mempool_malloc
(data=0x8650a0,
    size=<optimized out>)
        at modules/eina/mp/chained_pool/eina_chained_mempool.c:300
                pool = 0x8650a0
                        p = 0xf38a50
                                mem = <optimized out>
                                #5  0x00007feb6a7e451f in
eina_mempool_malloc (size=40, mp=<optimized out>)
    at lib/eina/eina_inline_mempool.x:103
    No locals.
    #6  _eina_list_mempool_list_new (list=0x7feb5402a510)
        at lib/eina/eina_list.c:199
        No locals.
        #7  eina_list_append (list=0x7feb5402a510, data=0xf41720)
            at lib/eina/eina_list.c:534
                    l = <optimized out>
                            __FUNCTION__ = "eina_list_append"
                            #8  0x0000000000445d1a in
e_bindings_signal_add (ctxt=<optimized out>,
    sig=0x947e6c "mouse,clicked,[12]", src=0x92248c "e.event.close",
        mod=E_BINDING_MODIFIER_NONE, any_mod=1, action=0x93479c
"window_close",
    params=0x0) at e_bindings.c:1036
            binding = 0xf41720
            #9  0x00000000004469d4 in e_bindings_init () at
e_bindings.c:68
        ebs = 0x947df0
                ebm = <optimized out>
                        ebw = <optimized out>
                                ebe = <optimized out>
                                        ebk = <optimized out>
                                                eba = <optimized out>
                                                        l = 0x9532e0
                                                        #10
0x0000000000437516 in main (argc=<optimized out>, argv=<optimized out>)
    at e_main.c:941
            safe_mode = 0 '\000'
                    after_restart = 1 '\001'
                            waslocked = 0 '\000'
                                    t = <optimized out>
                                            tstart = <optimized out>
                                                    s = <optimized out>
                                                            buff =
"1381800872.3", '\000' <repeats 19 times>
        action = {__sigaction_handler = {
                    sa_handler = 0x4fca00 <e_sigabrt_act>,
                                sa_sigaction = 0x4fca00
<e_sigabrt_act>}, sa_mask = {__val = {
              0 <repeats 16 times>}}, sa_flags = -1073741820,
                        sa_restorer = 0x0}
                                __FUNCTION__ = "main"
                                Detaching from program:
/usr/local/bin/enlightenment, process 7149

10 years agoecore_file: fix left over borking.
Cedric Bail [Tue, 15 Oct 2013 01:21:03 +0000 (10:21 +0900)]
ecore_file: fix left over borking.

I think I teached raster well, my job here is done !

10 years agoecore-file - remove ifdefs for HAVE_CULR since ecore-con "always" has it
Carsten Haitzler (Rasterman) [Tue, 15 Oct 2013 00:16:26 +0000 (09:16 +0900)]
ecore-file - remove ifdefs for HAVE_CULR since ecore-con "always" has it

now that it's runtime dlopen'ed etc. ecore-con "always" has url
support via curl so ecore-file needs to assume that this can always
work and this just use ecore-con-url anyway.

10 years agoeo: fix doxygen description, which is needed for parser
Yakov Goldberg [Mon, 14 Oct 2013 13:15:11 +0000 (16:15 +0300)]
eo: fix doxygen description, which is needed for parser

10 years agoedje: typo fix.
Cedric BAIL [Mon, 14 Oct 2013 12:00:59 +0000 (14:00 +0200)]
edje: typo fix.

10 years agoedje: fix CID 1054522 - Logically dead code
Cedric BAIL [Mon, 14 Oct 2013 11:53:06 +0000 (13:53 +0200)]
edje: fix CID 1054522 - Logically dead code

The buffer is a static buffer in that scenario, so never going to be NULL indeed.

10 years agoedje: fix CID 1062226 - Dereference after null check.
Cedric BAIL [Mon, 14 Oct 2013 11:45:26 +0000 (13:45 +0200)]
edje: fix CID 1062226 - Dereference after null check.

It seems to be possible in some badly crafted edj to trigger that path.

10 years agoevas: fix CID 1102547 - Resource leak
Cedric BAIL [Mon, 14 Oct 2013 11:37:50 +0000 (13:37 +0200)]
evas: fix CID 1102547 - Resource leak

If all rectangle are clipped out, it is perfectly possible to return
no rectangle, this would lead to a possible leak.

10 years agoeina: fix CID 1106340: Logically dead code (DEADCODE) reported by coverity.
Cedric BAIL [Mon, 14 Oct 2013 11:22:45 +0000 (13:22 +0200)]
eina: fix CID 1106340: Logically dead code (DEADCODE) reported by coverity.

10 years agoefreet: No need to set pointer value
Sebastian Dransfeld [Mon, 14 Oct 2013 11:22:34 +0000 (13:22 +0200)]
efreet: No need to set pointer value

CID 1039919

10 years agoefreet: Check buffer size
Sebastian Dransfeld [Mon, 14 Oct 2013 11:21:48 +0000 (13:21 +0200)]
efreet: Check buffer size

CID 1039582, 1039583

10 years agoefreet: Set umask before creating temporary file
Sebastian Dransfeld [Mon, 14 Oct 2013 11:20:44 +0000 (13:20 +0200)]
efreet: Set umask before creating temporary file

CID 1039615

10 years agoefreet: Set umask before creating temp file
Sebastian Dransfeld [Mon, 14 Oct 2013 11:19:59 +0000 (13:19 +0200)]
efreet: Set umask before creating temp file

CID 1039616

10 years agoefreet: Check size of buffer and '\0' terminate
Sebastian Dransfeld [Mon, 14 Oct 2013 11:07:43 +0000 (13:07 +0200)]
efreet: Check size of buffer and '\0' terminate

CID 1039595

10 years agoefreet: Check if count != 0
Sebastian Dransfeld [Mon, 14 Oct 2013 09:57:01 +0000 (11:57 +0200)]
efreet: Check if count != 0

CID 1039434

10 years agoefreet: Always '\0' terminate buf
Sebastian Dransfeld [Mon, 14 Oct 2013 09:54:51 +0000 (11:54 +0200)]
efreet: Always '\0' terminate buf

CID 1039721

10 years agoEvas: EGL-GL backends. Call eglReleaseThread() upon shutdown
Sung W. Park [Mon, 14 Oct 2013 05:33:25 +0000 (14:33 +0900)]
Evas: EGL-GL backends. Call eglReleaseThread() upon shutdown

Call proper cleanup code upon terminating egl use.

10 years agoevas - small buglet. image size of up to but NOT including 32768 are valid
Carsten Haitzler (Rasterman) [Mon, 14 Oct 2013 03:41:28 +0000 (12:41 +0900)]
evas - small buglet. image size of up to but NOT including 32768 are valid

10 years agoedje: add getters and setter for interpolation variables 1 and 2 in transition block...
m.biliavskyi [Mon, 14 Oct 2013 03:09:11 +0000 (12:09 +0900)]
edje: add getters and setter for interpolation variables 1 and 2 in transition block of program.

Reviewers: cedric

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

Signed-off-by: Cedric Bail <cedric.bail@samsung.com>
10 years agoecore_evas: window does not go back to normal state if you set iconified to EINA_FALSE.
Michal Jagiello [Mon, 14 Oct 2013 02:59:18 +0000 (11:59 +0900)]
ecore_evas: window does not go back to normal state if you set iconified to EINA_FALSE.

Reviewers: cedric, raster, Hermet

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

Signed-off-by: Cedric Bail <cedric.bail@samsung.com>
10 years agoevas: fix build for Mac OS X.
Jean Guyomarc'h [Mon, 14 Oct 2013 02:53:40 +0000 (11:53 +0900)]
evas: fix build for Mac OS X.

Reviewers: cedric, michael.bouchaud

CC: cedric
Differential Revision: https://phab.enlightenment.org/D242

Signed-off-by: Cedric Bail <cedric.bail@samsung.com>
10 years agoevas: Add configure option to disable cserve
Jean-Philippe Andre [Mon, 14 Oct 2013 01:32:16 +0000 (10:32 +0900)]
evas: Add configure option to disable cserve

Some people might want to disable cserve2 at build time to
generate smaller packages.

10 years ago1 char editing messup - revert it.
Carsten Haitzler (Rasterman) [Sun, 13 Oct 2013 02:38:13 +0000 (11:38 +0900)]
1 char editing messup - revert it.

10 years agoeo: enable doc generation
Jérémy Zurcher [Sat, 12 Oct 2013 21:56:54 +0000 (23:56 +0200)]
eo: enable doc generation

10 years agoeo: cover eo_class_get new behaviour
Jérémy Zurcher [Sat, 12 Oct 2013 21:56:17 +0000 (23:56 +0200)]
eo: cover eo_class_get new behaviour

10 years agoeo: add EO_CLASS_CLASS
Jérémy Zurcher [Sat, 12 Oct 2013 21:51:59 +0000 (23:51 +0200)]
eo: add EO_CLASS_CLASS

it's an empty class without operations,
used as a return value for eo_class_get() when the caller is a class

10 years agoedje_cc - CEEEEEEEEEEEEDRIIIIIIIIC! realloc+lookup bug workaround!
Carsten Haitzler (Rasterman) [Sat, 12 Oct 2013 17:07:28 +0000 (02:07 +0900)]
edje_cc - CEEEEEEEEEEEEDRIIIIIIIIC! realloc+lookup bug workaround!

need i say more. this is a q1uick workaround a bug that is a result of
realloc moving memory around and thus lookups becoming broken.

10 years agoecore/wayland: Do not generate subsurface source files.
Rafael Antognolli [Fri, 11 Oct 2013 17:10:30 +0000 (14:10 -0300)]
ecore/wayland: Do not generate subsurface source files.

Add them to the tree, so they don't need to be generated again on each
build. Also remove the autofoo code used for generating them.

10 years agoRevert "Revert "eina: use Eina_Spinlock for Eina_Chained_Mempool.""
Stefan Schmidt [Fri, 11 Oct 2013 08:42:49 +0000 (09:42 +0100)]
Revert "Revert "eina: use Eina_Spinlock for Eina_Chained_Mempool.""

Revert now that it is fixed in eina.

This reverts commit 875e7cf74de68d05f6fd28d26ad8bddab7782316.

10 years agoRevert "Revert "Revert "eina: use Eina_Spinlock for Eina_Chained_Mempool."""
Stefan Schmidt [Fri, 11 Oct 2013 08:41:22 +0000 (09:41 +0100)]
Revert "Revert "Revert "eina: use Eina_Spinlock for Eina_Chained_Mempool."""

Is there a title for the commiter with the longest revert of a revert list?

I screwed this one up. Had other local changes that sneaked in.
Resetting and doing it right now.

This reverts commit ee155b771ddb8f063105f013c652b65f2ff663c1.

10 years agoRevert "Revert "eina: use Eina_Spinlock for Eina_Chained_Mempool.""
Stefan Schmidt [Fri, 11 Oct 2013 08:32:09 +0000 (09:32 +0100)]
Revert "Revert "eina: use Eina_Spinlock for Eina_Chained_Mempool.""

You can bet on reverting makes people speed up the process in fixing it.
Revert the revert here now that Cedric fixed it in eina.

This reverts commit 875e7cf74de68d05f6fd28d26ad8bddab7782316.

10 years agoeina: that stuff was just for adding a bug in fact.
Cedric Bail [Fri, 11 Oct 2013 08:28:09 +0000 (17:28 +0900)]
eina: that stuff was just for adding a bug in fact.

10 years agoRevert "eina: use Eina_Spinlock for Eina_Chained_Mempool."
Stefan Schmidt [Fri, 11 Oct 2013 08:16:47 +0000 (09:16 +0100)]
Revert "eina: use Eina_Spinlock for Eina_Chained_Mempool."

This patch brings in constant E crash for me. It seems to be timing
related which somehow leads to a mem corruption. Revert it for now
to allow people using E while Cedric looks into it.

This reverts commit 12d34309c7c6e3f3041ee576afe93f9ca335059e.

10 years agoeina - and e3fl in general - stop using eina_error_get/set - useless really
Carsten Haitzler (Rasterman) [Fri, 11 Oct 2013 07:49:13 +0000 (16:49 +0900)]
eina - and e3fl in general - stop using eina_error_get/set - useless really

10 years agoedje: It should never happen, but apparently it does, so assert to get a proper bt.
Cedric Bail [Fri, 11 Oct 2013 06:15:54 +0000 (15:15 +0900)]
edje: It should never happen, but apparently it does, so assert to get a proper bt.

10 years agoedje: fix a memory leak of Edje_Part_Element for any .edj using them.
Cedric Bail [Fri, 11 Oct 2013 05:47:44 +0000 (14:47 +0900)]
edje: fix a memory leak of Edje_Part_Element for any .edj using them.

10 years agoeet: log size of subtype added to an Eet_Data_Descriptor.
Cedric Bail [Fri, 11 Oct 2013 05:43:35 +0000 (14:43 +0900)]
eet: log size of subtype added to an Eet_Data_Descriptor.

This is really useful to track down a leak of a memory piece allocated by an
eet_data function. If you know the size of the leaked structure (valgrind
give you the total allocated size and the number of structure in it, so you
need to divide before having the right number), you just need to do :
EINA_LOG_LEVELS=eet:3 my_app 2>&1 | grep the_size

And there will be very few line matching reducing what you should be looking at.

10 years agoecore: Use Eina_Spinlock for Ecore_Thread.
Cedric Bail [Thu, 10 Oct 2013 09:02:00 +0000 (18:02 +0900)]
ecore: Use Eina_Spinlock for Ecore_Thread.

10 years agoevas: Use Eina_Spinlock for Evas_Scalecache, Evas_Async_Events and Image_Entry.
Cedric Bail [Thu, 10 Oct 2013 08:44:24 +0000 (17:44 +0900)]
evas: Use Eina_Spinlock for Evas_Scalecache, Evas_Async_Events and Image_Entry.

10 years agoeina: use Eina_Spinlock for Eina_Chained_Mempool.
Cedric Bail [Thu, 10 Oct 2013 08:31:54 +0000 (17:31 +0900)]
eina: use Eina_Spinlock for Eina_Chained_Mempool.

10 years agoeet: use Eina_Spinlock instead of Eina_Lock for Eet_Dictionary.
Cedric Bail [Thu, 10 Oct 2013 08:27:41 +0000 (17:27 +0900)]
eet: use Eina_Spinlock instead of Eina_Lock for Eet_Dictionary.

10 years agoeo: use Eina_Spinlock instead of Eina_Lock.
Cedric Bail [Thu, 10 Oct 2013 08:26:02 +0000 (17:26 +0900)]
eo: use Eina_Spinlock instead of Eina_Lock.

This is an ABI/API break for Eo, you will need to rebuild everything that use Eo.

10 years agoeina: use Eina_Spinlock in Eina_Stringshare instead of Eina_Lock.
Cedric Bail [Thu, 10 Oct 2013 08:25:39 +0000 (17:25 +0900)]
eina: use Eina_Spinlock in Eina_Stringshare instead of Eina_Lock.

10 years agoeina: use Eina_Spinlock for Eina_Log.
Cedric Bail [Thu, 10 Oct 2013 08:24:34 +0000 (17:24 +0900)]
eina: use Eina_Spinlock for Eina_Log.

10 years agoeina: add Eina_Spinlock API.
Cedric Bail [Thu, 10 Oct 2013 08:22:28 +0000 (17:22 +0900)]
eina: add Eina_Spinlock API.

10 years agoeina: move header detection to the appropriate section.
Cedric Bail [Fri, 4 Oct 2013 06:35:30 +0000 (15:35 +0900)]
eina: move header detection to the appropriate section.

10 years agoecore_imf_example: notify the cursor information in focus-in handler
Jihoon Kim [Fri, 11 Oct 2013 01:23:19 +0000 (10:23 +0900)]
ecore_imf_example: notify the cursor information in focus-in handler

10 years agoecore-con - followup commit to curl dynamic load - support win and osx names
Carsten Haitzler (Rasterman) [Thu, 10 Oct 2013 23:13:35 +0000 (08:13 +0900)]
ecore-con - followup commit to curl dynamic load - support win and osx names

10 years agoMerge branch 'subsurfaces'
Rafael Antognolli [Thu, 10 Oct 2013 18:21:06 +0000 (15:21 -0300)]
Merge branch 'subsurfaces'

10 years agoecore/wayland: Add subsurface handling APIs.
Rafael Antognolli [Thu, 5 Sep 2013 21:10:50 +0000 (18:10 -0300)]
ecore/wayland: Add subsurface handling APIs.

10 years agoecore/wayland: Add and initialize subcompositor inside Ecore_Wayland.
Rafael Antognolli [Sat, 31 Aug 2013 18:20:22 +0000 (15:20 -0300)]
ecore/wayland: Add and initialize subcompositor inside Ecore_Wayland.

10 years agoecore/wayland: detect wayland-scanner
U. Artie Eoff [Sat, 5 Oct 2013 15:53:35 +0000 (08:53 -0700)]
ecore/wayland: detect wayland-scanner

We need the wayland-scanner program to auto-generate the
subsurface protocol source files from subsurface.xml

Signed-off-by: U. Artie Eoff <ullysses.a.eoff@intel.com>
10 years agoconfigure - wayland macro required for any kind of autogen.sh... not good.
Carsten Haitzler (Rasterman) [Sat, 5 Oct 2013 09:30:23 +0000 (18:30 +0900)]
configure - wayland macro required for any kind of autogen.sh... not good.

10 years agoadding wayland subsurfaces protocol file.
Rafael Antognolli [Wed, 7 Aug 2013 21:05:55 +0000 (18:05 -0300)]
adding wayland subsurfaces protocol file.

10 years agoecore-con: make curl support entirely runtime loaded via eina_module
Carsten Haitzler (Rasterman) [Thu, 10 Oct 2013 13:31:18 +0000 (22:31 +0900)]
ecore-con: make curl support entirely runtime loaded via eina_module

this makes curl support a pure runtime-only thing. libcurl is loaded by
eina_module (dlopen/dlsym) when curl is actually first needed (when a
url connection/object is created). this means that ecore-con has no
link or compile dependencies on curl, only runtime, AND this saves
memory (due to curl inits using apparently a chunk of private pages).
so this saves memory and moves the dependency to runtime (though still
consider libcurl a dependency of efl - but like a binary executed,
it's at runtime).

10 years agoemotion: add two events to trigger when a webcam is plugged or unplugged
Michaël Bouchaud (yoz) [Wed, 9 Oct 2013 10:29:04 +0000 (12:29 +0200)]
emotion: add two events to trigger when a webcam is plugged or unplugged