urandom [Sat, 28 Feb 2009 17:56:06 +0000 (17:56 +0000)]
and also for the vertical layout
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@39291
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
urandom [Sat, 28 Feb 2009 17:50:15 +0000 (17:50 +0000)]
fix smaller-box-than-items problem for horizontal layout
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@39289
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
barbieri [Sat, 28 Feb 2009 17:10:03 +0000 (17:10 +0000)]
Fix flow layout if box size is smaller than required.
Reported and fix suggestion by Viktor Kojouharov.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@39286
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
barbieri [Sat, 28 Feb 2009 17:07:10 +0000 (17:07 +0000)]
box: remove unused parameters
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@39285
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
caro [Sat, 28 Feb 2009 13:02:17 +0000 (13:02 +0000)]
fix comment
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@39280
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
caro [Sat, 28 Feb 2009 11:47:43 +0000 (11:47 +0000)]
automatic detection according to the host
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@39279
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
caro [Sat, 28 Feb 2009 10:08:45 +0000 (10:08 +0000)]
* remove 'unused parameter' warnings
* i didn't touch glitz engine as it will certainly be disabled later
* i'll update windows engines later
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@39274
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
barbieri [Fri, 27 Feb 2009 16:35:32 +0000 (16:35 +0000)]
Remove last standing warnings.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@39269
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
barbieri [Fri, 27 Feb 2009 16:33:50 +0000 (16:33 +0000)]
Oops, missing file.
GIT would help me avoid this mess.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@39268
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
barbieri [Fri, 27 Feb 2009 15:30:32 +0000 (15:30 +0000)]
Create macros to help initialize class structures.
also defined evas_smart_new() as deprecated.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@39266
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
caro [Wed, 25 Feb 2009 23:39:59 +0000 (23:39 +0000)]
does not return a value in function returning void
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@39224
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
caro [Wed, 25 Feb 2009 23:39:19 +0000 (23:39 +0000)]
remove more 'unused parameter' warnings
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@39223
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
caro [Wed, 25 Feb 2009 23:18:15 +0000 (23:18 +0000)]
remove 'unused parameter' warning
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@39222
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
caro [Wed, 25 Feb 2009 07:24:53 +0000 (07:24 +0000)]
use pm instead of PAL_MODE_RGB666 when allocating colors
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@39188
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
barbieri [Tue, 24 Feb 2009 22:46:45 +0000 (22:46 +0000)]
directfb: Oops, don't give bogus data to image_data.
This fixes changing image subareas with directfb engine and
eve/webkit-efl works fine.
Thanks to Gustavo Lima Chaves.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@39185
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
caro [Tue, 24 Feb 2009 08:31:31 +0000 (08:31 +0000)]
fix some warnings reported by llvm (see local.profusion.mobi:8081/~lfelipe/output-efl/)
* mainly unused parameters
* in src/lib/imaging/evas_imaging.c, set font to NULL
* in src/lib/canvas/evas_object_gradient.c, add unititialized member
there are a *lot* of reported warnings by llvm, i'll fix them later
there are also *lots* of unused parameters (compile evas with -W). I'll
fix them later too
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@39172
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
caro [Tue, 24 Feb 2009 07:06:14 +0000 (07:06 +0000)]
sync when needed
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@39171
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Mon, 23 Feb 2009 07:21:37 +0000 (07:21 +0000)]
update debug code.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@39154
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Mon, 23 Feb 2009 07:20:21 +0000 (07:20 +0000)]
fix font cutout clip bug.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@39153
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
caro [Sun, 22 Feb 2009 11:24:08 +0000 (11:24 +0000)]
fix xrender xcb engine
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@39135
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Sun, 22 Feb 2009 09:19:11 +0000 (09:19 +0000)]
fix premul default value for tiff loader
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@39134
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
caro [Sat, 21 Feb 2009 08:19:58 +0000 (08:19 +0000)]
remove trailing spaces
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@39117
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
caro [Sat, 21 Feb 2009 08:18:53 +0000 (08:18 +0000)]
make gl engine able to use cutouts - in some cases its faster, some
slower. it's a mixed bag. not sure what to make of it. it's #defined to be
disabled atm. (synchronize with gl_x11 code)
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@39116
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Sat, 21 Feb 2009 03:13:49 +0000 (03:13 +0000)]
1. make software font draw code actually use cutouts.
2. make gl engine able to use cutouts - in some cases its faster, some
slower. it's a mixed bag. not sure what to make of it. it's #defined to be
disabled atm.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@39114
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
cedric [Tue, 17 Feb 2009 17:36:29 +0000 (17:36 +0000)]
* evas_object_image.c: Remove a warning and return 1 as a success.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@39060
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Tue, 17 Feb 2009 04:53:03 +0000 (04:53 +0000)]
and support obscured rects for clip-out if middle of bordered image set to
solid. speedup.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@39051
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
caro [Sun, 15 Feb 2009 11:14:12 +0000 (11:14 +0000)]
free correctly each buffer in XCB engine
The xcb_image dependency should be removed and replaced
by direct calls of the request XPutImage
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@39024
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Sun, 15 Feb 2009 02:53:24 +0000 (02:53 +0000)]
fix minor bug in fill mode.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@39020
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
rephorm [Sun, 15 Feb 2009 01:53:02 +0000 (01:53 +0000)]
don't return NaN for hue if r=g=b
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@39019
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
cedric [Thu, 12 Feb 2009 17:05:17 +0000 (17:05 +0000)]
* evas/lib/canvas/evas_async_events.c: Use memset instead of PACKED.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@39003
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Thu, 12 Feb 2009 13:38:33 +0000 (13:38 +0000)]
in theory - (not tested yet) allow hitns to set middle to solid of
borderscaling.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@39000
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
cedric [Wed, 11 Feb 2009 17:56:03 +0000 (17:56 +0000)]
* evas/m4/ac_attribute.m4,
* evas/src/lib/canvas/evas_async_events.c: Fix long standing warning from valgrind.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@38996
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
cedric [Tue, 10 Feb 2009 15:53:17 +0000 (15:53 +0000)]
* evas/src/lib/include/evas_common.h,
* evas/src/lib/engines/common/evas_font.h,
* evas/src/lib/engines/common/evas_font_draw.c,
* evas/src/lib/engines/common/evas_font_load.c,
* evas/src/lib/engines/common/evas_font_query.c: Add cache for font kerning.
This patch give something around 2% for all tests around text in expedite,
except for Textblock Intl where it give a 3 times boost.
Regarding text rendering speed, something is strange when used by evas_pipe.
All tests using Styles are around 40% faster without evas_pipe. 30% faster
for Text Change. But Text Basic 7% slower. So it should be possible to have
faster rendering when using evas_pipe for font rendering.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@38993
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
barbieri [Thu, 5 Feb 2009 14:37:58 +0000 (14:37 +0000)]
Do not inform callbacks that did not changed the state of object.
For some unknown reason evas was informing EVAS_CALLBACK_* even if the
original call did not changed the internal object state, that is, new
value is already equal to current value.
This is specially costly since Edje, Box, Table and possible other
layout engines will call evas_object_resize(), move(), show(), hide()
even if the state has not changed, assuming evas will ignore the call
(as it does). The real overhead might come if there are listeners
attached to these events, that in turn might do lots of other stuff,
leading to a torrent of useless calls.
I marked it for removal, please test it and uncomment '#define
CALLBACK_NOOPS' to get the old behavior back. It does seems to work
with e17 and edje_editor. If problems appear, let's try to fix the
real problem instead of getting this code back, it's a performance
penalty.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@38955
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
barbieri [Thu, 5 Feb 2009 12:38:04 +0000 (12:38 +0000)]
Do not recalculate table/box if size does not really changed.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@38950
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
caro [Sun, 1 Feb 2009 20:25:19 +0000 (20:25 +0000)]
Missing modification of the variable DOXYGEN to
efl_doxygen. Spotted by Albin Tonnerre (Lutin).
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@38893
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
caro [Sun, 1 Feb 2009 06:52:11 +0000 (06:52 +0000)]
fix logic in efl_doxygen.m4
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@38876
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Thu, 29 Jan 2009 23:01:24 +0000 (23:01 +0000)]
check for null inputs in imaging and dont segv if u get them
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@38851
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
caro [Thu, 29 Jan 2009 21:32:26 +0000 (21:32 +0000)]
make the direct3d engine working with d3dx9 header files
from Microsoft SDK (november 2008)
Patch by Roberto Huelga (modified + minor improvements)
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@38850
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
barbieri [Thu, 29 Jan 2009 16:45:14 +0000 (16:45 +0000)]
load_size option now accept -1xH or Wx-1
If one want to load image at a given height or width and the other
dimension should be large enough to make it possible, give -1 as the
other coordinate and this will happen.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@38845
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Tue, 27 Jan 2009 23:57:21 +0000 (23:57 +0000)]
extra fragment shader prog to 0 call. remove. useless.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@38820
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
barbieri [Fri, 23 Jan 2009 22:23:03 +0000 (22:23 +0000)]
sorry, let's keep name coherent with others.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@38750
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
barbieri [Fri, 23 Jan 2009 22:21:04 +0000 (22:21 +0000)]
evas preload: do not lock mutex aready locked.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@38749
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
barbieri [Fri, 23 Jan 2009 21:08:35 +0000 (21:08 +0000)]
Fix image cache shutdown.
we should just remove entries pending preload from the cache being
shutdown, not all of them.
this is untested as it is hard to force this situation, but should be
more correct than the previous.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@38747
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
barbieri [Fri, 23 Jan 2009 20:36:04 +0000 (20:36 +0000)]
evas preload: keep the preload thread alive.
before, when no more images were to be preloaded asynchronously, the
thread exited, but were not collected. This leads to a huge leak if
the process is doing aggressive use of image preloading (ie: photo
wall).
collecting dead threads in a proper way (read: without race
conditions) is a bit harder than keeping just one thread alive,
forever. As we do that for evas_pipe (the renderer), let's do the same
with preload and save code.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@38746
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
barbieri [Fri, 23 Jan 2009 15:28:43 +0000 (15:28 +0000)]
buffer: reorder destroy-recreate sequence to avoid cache to be destroyed.
users of buffer engine (ie: e_thumb_main.c) were broken since when
they resize the canvas they would implicitly call engine->setup()
again, which would destroy output and create it again. However the
cache could be destroyed and images using it would be bogus.
This does not happen if the process have other cache users, but
e_thumb is just one canvas live at time.
By reordering, we have the cache reference to go to 2 and then back to
1, not destroying it.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@38739
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
caro [Fri, 23 Jan 2009 06:24:12 +0000 (06:24 +0000)]
__stdcall must also be used in the definition of the callbacks
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@38705
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
barbieri [Fri, 23 Jan 2009 00:09:10 +0000 (00:09 +0000)]
Remove all images pending preload before cache shuts down.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@38703
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
barbieri [Fri, 23 Jan 2009 00:08:11 +0000 (00:08 +0000)]
Let's try to shutdown cache and fix delete problem.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@38702
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Thu, 22 Jan 2009 03:21:04 +0000 (03:21 +0000)]
allow asm to turn off via env vars
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@38693
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
turran [Wed, 21 Jan 2009 09:46:02 +0000 (09:46 +0000)]
Missing #else for non win32
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@38681
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
caro [Wed, 21 Jan 2009 07:44:20 +0000 (07:44 +0000)]
Avoid the stack to be screwed up in the callbacks on Windows.
Fix the seg fault in the polygon test in expedite on Windows.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@38679
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
cedric [Tue, 20 Jan 2009 14:56:37 +0000 (14:56 +0000)]
Correctly cancel each image object and not all at once.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@38658
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
caro [Mon, 19 Jan 2009 17:53:30 +0000 (17:53 +0000)]
add error message in the win ce gdi engine
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@38646
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
cedric [Mon, 19 Jan 2009 14:06:09 +0000 (14:06 +0000)]
* evas/src/lib/cache/evas_cache_image.c,
* evas/src/lib/include/evas_common.h: Now you should receive a async call for each image object that does async preload.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@38643
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
caro [Wed, 14 Jan 2009 08:36:29 +0000 (08:36 +0000)]
update ac_attribute.m4
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@38580
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
handyande [Tue, 13 Jan 2009 16:31:31 +0000 (16:31 +0000)]
Look for locks being available
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@38571
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Tue, 13 Jan 2009 13:00:45 +0000 (13:00 +0000)]
fix the copying license to
1. get rid of grammar mistake
2. refer to COPYING-PLAIn correctly as the filename
3. be more explicit on "shipping source" due to ambiguity (this makes it what
it was intended to be and that is GPL compatible).
this does not modify the LGPL libs... or GPL apps etc. - only those using the
original COPYING from e. author and dates at the top remain the same.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@38569
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
quaker [Sun, 11 Jan 2009 10:37:01 +0000 (10:37 +0000)]
Updated debian/rules for ecore and evas because of new 'make doc' support.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@38548
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
quaker [Sun, 11 Jan 2009 10:31:26 +0000 (10:31 +0000)]
Deleted some useless files because of make doc support
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@38547
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
quaker [Sun, 11 Jan 2009 10:27:01 +0000 (10:27 +0000)]
Added some missing files for make doc support
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@38546
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
quaker [Sun, 11 Jan 2009 10:20:22 +0000 (10:20 +0000)]
Added support for "make doc" in evas and ecore.
Thanks to Lutin :)
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@38545
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
caro [Sun, 11 Jan 2009 08:00:06 +0000 (08:00 +0000)]
automatically detect quartz engine on mac os x
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@38543
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
caro [Sat, 10 Jan 2009 22:44:04 +0000 (22:44 +0000)]
fix mem leak in tiff loader
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@38542
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
caro [Sat, 10 Jan 2009 17:33:19 +0000 (17:33 +0000)]
add windowed and fullscreen support to the gdi backend. Other backend are only fullscreen.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@38539
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
quaker [Fri, 9 Jan 2009 16:33:51 +0000 (16:33 +0000)]
Added debian/rules files with a new permissions set(755).
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@38519
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
quaker [Fri, 9 Jan 2009 16:31:51 +0000 (16:31 +0000)]
prepare debian rules files for new chmod permissions.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@38518
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
sachiel [Fri, 9 Jan 2009 13:31:51 +0000 (13:31 +0000)]
Make evas_object_table_smart_set static.
Makes no sense to export it when table is not meant to be inheritable.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@38516
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Mon, 5 Jan 2009 04:06:19 +0000 (04:06 +0000)]
fix formatting and use dither for adopting with format and add comments for
tmpo buf fmt
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@38459
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
quaker [Thu, 1 Jan 2009 11:35:17 +0000 (11:35 +0000)]
Added new set of debian subdirs.
BROKEN/etox
e
ecore
e_dbus
edje
edje_editor
edje_viewer
eet
efreet
eina
elicit
elitaire
embryo
E-MODULES-EXTRA
emotion
emphasis
empower
emprint
enhance
enity
entrance
ephoto
epsilon
esmart
estickies
etk
etk_extra
evas
evolve
ewl
exhibit
exml
expedite
imlib2
imlib2_loaders
MISC/engage
OLD/eclair
OLD/engrave
OLD/enotes
OLD/entrance_edit_gui
OLD/e_utils
OLD/evoak
OLD/examine
OLD/iconbar
PROTO/etk_server
PROTO/exchange
PROTO/extrackt
rage
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@38399
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
quaker [Thu, 1 Jan 2009 11:25:05 +0000 (11:25 +0000)]
Removed debian subfolders - prepared for a new set of debian subdirs.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@38398
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Mon, 29 Dec 2008 11:37:44 +0000 (11:37 +0000)]
fix other #ifdefs too
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@38345
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
barbieri [Fri, 26 Dec 2008 12:50:55 +0000 (12:50 +0000)]
fix locking around entry_surface_alloc.
we must make sure flags are consistent with actual values, so lock
around use and set of these variables as well.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@38322
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Tue, 23 Dec 2008 23:54:51 +0000 (23:54 +0000)]
use correct #ifdef
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@38314
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
barbieri [Tue, 23 Dec 2008 23:15:53 +0000 (23:15 +0000)]
Cancel preload if file a new file is set.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@38313
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
barbieri [Tue, 23 Dec 2008 23:07:48 +0000 (23:07 +0000)]
Possible last try to fix async imagre preload race conditions.
1 - use inlist as regular list uses non-thread safe mempool;
2 - lock around image loading, so if main thread requests pixels right
before worker thread is loading them, you don't get ie->info.module
to NULL while it would be used (triggered from engines/common).
Maybe this should be handled by a global mutex elsewhere instead of
per-image mutex, but it has more granularity now.
3 - emit "preloaded" callback if it was canceled to be loaded from main
thread.
Please someone review these changes.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@38312
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
barbieri [Tue, 23 Dec 2008 21:20:43 +0000 (21:20 +0000)]
attempt to fix image preload thread bugs 1: module refcount.
image preload will use modules from threads, there is a possibility to
crash due wrong reference counting.
actually much more can fail, we need to check modules don't keep that
needs exclusive access in globals or per-Evas_Module, but that's
another issue.
TODO: replace spinlocks with atomic operations.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@38309
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
barbieri [Tue, 23 Dec 2008 18:14:16 +0000 (18:14 +0000)]
fix bugs spotted by clang static analyser.
We had some problems with preload and after running LLVM's CLang
Static Analyser we found out that current->target could be NULL after
loop.
Also fixed some GCC and CLang warnings, kudos to these wonderful tools
that "Saved The Day".
PS: we should put some CLang Static Analyser results so others can
help fix other parts of E.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@38293
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
dm [Mon, 22 Dec 2008 23:24:22 +0000 (23:24 +0000)]
Evas Win32 VS8 projects added
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@38284
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
barbieri [Sun, 21 Dec 2008 18:19:33 +0000 (18:19 +0000)]
oops, fix doc example.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@38267
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
barbieri [Sat, 20 Dec 2008 13:39:15 +0000 (13:39 +0000)]
fix image preload signature and make it callback if already preloaded.
evas_object_image_preload() should not use object as const because it
will mdofiy the object state (so it's semantic makes more sense).
if data was already loaded, then callback before ignored it (return).
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@38246
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
caro [Sat, 20 Dec 2008 13:24:27 +0000 (13:24 +0000)]
useless file
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@38245
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
caro [Sat, 20 Dec 2008 13:22:46 +0000 (13:22 +0000)]
* src/modules/engines/direct3d/:
fast direct3d engine written by Dmitriy Mazovka. You rock !
* m4/evas_check_engine.m:
* m4/evas_check_loader.m4:
use m4_popdef for each macro (otherwise, fail if aclocal is too old)
* src/lib/canvas/evas_font_dir.c:
include evas_common.h and evas_private.h after Eet.h and Evil.h
so that EAPI is correctly defined
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@38244
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
barbieri [Fri, 19 Dec 2008 21:56:31 +0000 (21:56 +0000)]
always call image preloaded callback.
if image was already preloaded, inform user.
regular use case is to have image hidden, ask for preload and then
show image on callback, if there is no callback, image is never shown.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@38236
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
sachiel [Thu, 18 Dec 2008 03:04:15 +0000 (03:04 +0000)]
More proper fix for the infinite calculate in evas box.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@38205
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
sachiel [Thu, 18 Dec 2008 02:39:09 +0000 (02:39 +0000)]
Added iterator and accessor to box and table
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@38203
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
sachiel [Wed, 17 Dec 2008 14:10:09 +0000 (14:10 +0000)]
Guard box from getting into an infinite loop when calculating layout.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@38182
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
cedric [Wed, 17 Dec 2008 13:03:00 +0000 (13:03 +0000)]
Update ac_attribute macro and remove __UNUSED__ declaration from eina.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@38179
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Wed, 17 Dec 2008 08:24:09 +0000 (08:24 +0000)]
engine in list--
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@38177
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Wed, 17 Dec 2008 08:18:13 +0000 (08:18 +0000)]
dont need xcb engine code anymore
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@38176
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Wed, 17 Dec 2008 08:13:49 +0000 (08:13 +0000)]
vtorri's merge of xcb and x11 software engines.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@38173
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
sachiel [Mon, 15 Dec 2008 22:03:04 +0000 (22:03 +0000)]
Add function to get the length in characters of a string
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@38158
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
englebass [Mon, 15 Dec 2008 20:49:59 +0000 (20:49 +0000)]
Fix hash foreach cb.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@38155
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
englebass [Mon, 15 Dec 2008 20:31:26 +0000 (20:31 +0000)]
Add function prototypes to header.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@38154
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
barbieri [Fri, 12 Dec 2008 22:36:47 +0000 (22:36 +0000)]
helper: evas_object_image_filled.
This helper will take care of applying fill property to match object size.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@38120
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
barbieri [Thu, 11 Dec 2008 21:55:22 +0000 (21:55 +0000)]
Nasty bugfix: allow smart calculate to mark object as dirty again.
Wow, this was tricky to find since it is hard to trigger, thanks to
Canola complex edje files we could spot it!
In some cases we end with object being marked as dirty while
calculating its state (ie: edje), then we need to run smart calculate
again.
This has a drawback however: we cannot check for need_recalculate()
inside smart calculate anymore, we must assume it is only called if
the flag is set. To avoid that we could mark a shadow member and use
that or use a counter, that has the problem of using more data.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@38108
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
barbieri [Wed, 10 Dec 2008 21:26:17 +0000 (21:26 +0000)]
Proper wrapper for evas_hash around eina_hash.
Eina hash api must get non NULL pointer allocated with
eina_hash_new(), but Evas hash started with NULL and would allocate
and destroy the hash as required by operations.
To do a proper wrapper we must ensure we don't call Eina hash API with
NULL, we must handle that outside Eina.
PLEASE do not remove this code again (it's the second time I add it),
this is the correct approach. Other than that is going after evas_hash
usage and converting directly to eina_hash.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@38091
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
barbieri [Tue, 9 Dec 2008 22:46:57 +0000 (22:46 +0000)]
better handling of unset image fill property.
Unset value is now 0x0 and this is handled as invalid, with an error message.
1x1 is a valid fill, but it is very slow and often system hangs while
it scale the whole thing... usually nobody want it at 1x1, we just end
using that for unset values. With unset value at 0x0 it will not
happen and we'll know when we forgot to do so!.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@38071
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
cedric [Tue, 9 Dec 2008 17:56:31 +0000 (17:56 +0000)]
Remove use of evas_hash from evas and use directly eina.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@38066
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
cedric [Tue, 9 Dec 2008 17:55:33 +0000 (17:55 +0000)]
Better put pointer at the beginning of the structure.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@38065
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33