lucas [Wed, 15 Sep 2010 20:40:51 +0000 (20:40 +0000)]
trivial: spelling in documentation
Some misspellings found in doxy.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@52326
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
sachiel [Wed, 15 Sep 2010 19:51:08 +0000 (19:51 +0000)]
Check there are callbacks before trying to copy them.
Patch by Otávio Pontes
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@52323
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
cedric [Wed, 15 Sep 2010 17:20:37 +0000 (17:20 +0000)]
* evas: we don't need all the stuff from pthreads to do preload.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@52311
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
tasn [Wed, 15 Sep 2010 14:07:09 +0000 (14:07 +0000)]
Evas textblock: fix deleting the first tab in 'a<TAB><TAB>a' that caused weird behavior.
The solution is that we only delete invisible standalones now, not visible ones, this is correct intuitively and of course fixes the bug.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@52302
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
tasn [Wed, 15 Sep 2010 12:45:06 +0000 (12:45 +0000)]
Evas textblock: we should also take width of tabs into account when calculating line width.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@52297
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
tasn [Wed, 15 Sep 2010 10:24:07 +0000 (10:24 +0000)]
Evas textblock: Fix and simplify _find_layout_item_line_match which is an helper function used in many parts of textblock.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@52295
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
tasn [Wed, 15 Sep 2010 09:11:19 +0000 (09:11 +0000)]
Evas font: removed old (already removed a long time ago) functions from evas_font.h.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@52293
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
tasn [Tue, 14 Sep 2010 13:57:26 +0000 (13:57 +0000)]
Evas textblock: Fixed the bug with disappearing text with many tabs and text.
I removed a function that caused the issue and made no sense at all, honestly, it didn't make any sense.
I did a lot of testing trying to see if there are any new bugs after the fix, and nothing, so I guess my instincts were correct.
Please if you can, check out the removed function (_layout_walk_back_to_item_word_redo) and see if it makes any sense to you, if it does, please let me know.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@52243
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
sachiel [Mon, 13 Sep 2010 18:04:23 +0000 (18:04 +0000)]
Pending patch from glima, who's on vacations.
Add two new canvas level callbacks: OBJECT_FOCUS_IN/OUT
As we already had callbacks for objects gaining or losing focus, then
two more for the Canvas, now we can have the entire Evas be notified when
any object changes its focused status. The object in question is passed
as the event_info for the callback.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@52196
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
lucas [Mon, 13 Sep 2010 13:58:34 +0000 (13:58 +0000)]
Assert cache->usage never becomes negative
Assert cache->usage never becomes negative as was occurring before the
fix in r52149.
Just in time, the fix in r52149 was made by Ulisses, not me.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@52190
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
lucas [Fri, 10 Sep 2010 23:00:26 +0000 (23:00 +0000)]
Fix accounting of memory usage in image cache
Memory usage was not accounted right because
cache->func.mem_size_get(ie) returns 0 when called after
cache->func.destructor(ie). Thus the total memory used, kept on
cache->usage, is never decremented in _evas_cache_image_remove_activ()
This implies that cache->usage will keep growing and eventually it will
overflow, becoming negative. So evas_cache_image_flush() will not do its
job because cache->limit (assumed to be positive) will not be less than
cache->usage anymore. So the total memory allocated will start to grow
and the limit won't be respected.
Strictly speaking, it's not a leak, since all the memory will be
eventually freed when evas shutdown is called, but the program might be
killed by over allocating memory. This is caught by valgrind with the
massif tool. The graphic below shows that in the end a huge memory amount
is allocated. This is the moment when cache->usage became negative.
MB
26.04^ #
| #::::
| #::::
| #::::
| #::::
| #::::
| #::::
| #::::
| #::::
| #::::
| #::::
| #::::
| #::::
| #::::
| #::::
| #::::
| #::::
| #::::
| :::::::::::::::::@@:::::::::@:::@::::::@::::::::::::::::::::::::::#::::
| : ::: ::: ::: :::@ :: ::: : @:: @:: :::@: :: ::: : : :: :: : ::: :#::::
0 +----------------------------------------------------------------------->Gi
0 54.83
This patch is a one line fix, which swaps the calls to
_evas_cache_image_remove_activ() and cache->func.destructor() making
cache->limit to be respected.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@52149
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
lucas [Thu, 9 Sep 2010 12:45:39 +0000 (12:45 +0000)]
Fix priority dropping
Lowering priority was wrong. Some bugs:
1) You don't lower the priority by setting the scheduler policy to some
of the real-time ones (SCHED_RR or SCHER_FIFO). If you do so, you are
actually increasing the priority of the workers and your main thread
you be preempted and stalled until the workers complete their job.
Fortunately this will only happen if your programming is running as
root, as normal users (without CAP_SYS_NICE) are unable to set
priority to real-time values.
2) setpriority() and getpriority() are not part of pthread and you can't
use the id returned by pthread. Manpage explicitly says so on
pthread_self(3):
"The thread ID returned by pthread_self() is not the same thing as the
kernel thread ID returned by a call to gettid(2)."
Since glibc does not have a gettid, here we are using
syscall(SYS_gettid)
This patch was tested with the program below. Compile and run:
$ gcc p_hello2.c -o p_hello2 -lpthread
$ ./p_hello2 10
You'll see that the main thread remains with its priority and threads
created by the main thread change their own niceness.
#include <errno.h>
#include <pthread.h>
#include <sched.h>
#include <stdio.h>
#include <stdlib.h>
#include <sys/resource.h>
#include <sys/syscall.h>
#include <sys/time.h>
#include <sys/types.h>
/* Lower priority of current thread.
*
* It's used by worker threads so they use up "bg cpu" as it was really intended
* to work. If current thread is running with real-time priority, we decrease
* our priority by 5. This is done in a portable way. Otherwise we are
* running with SCHED_OTHER policy and there's no portable way to set the nice
* level on current thread. In Linux, it does work and it's the only one that is
* implemented.
*/
static void
_ecore_thread_pri_drop(void)
{
struct sched_param param;
int pol, prio, ret;
pid_t tid;
pthread_t pthread_id;
pthread_id = pthread_self();
ret = pthread_getschedparam(pthread_id, &pol, ¶m);
if (ret)
{
fprintf(stderr, "Unable to query sched parameters\n");
return;
}
if (pol == SCHED_RR || pol == SCHED_FIFO)
{
prio = sched_get_priority_max(pol);
param.sched_priority += 5;
if (prio > 0 && param.sched_priority > prio)
param.sched_priority = prio;
pthread_setschedparam(pthread_id, pol, ¶m);
}
#ifdef __linux__
else
{
tid = syscall(SYS_gettid);
errno = 0;
prio = getpriority(PRIO_PROCESS, tid);
if (errno == 0)
{
prio += 5;
if (prio > 19)
prio = 19;
setpriority(PRIO_PROCESS, tid, prio);
}
}
#endif
}
/*
* p_hello.c -- a hello program (in pthread)
*/
#define MAX_THREAD 1000
typedef struct {
int id;
} parm;
void *hello(void *arg)
{
parm *p=(parm *)arg;
pid_t tid;
int prio;
tid = syscall(SYS_gettid);
printf("[%d] Hello from node %d\n", tid, p->id);
pthread_yield();
printf("[%d] HELLO!\n", tid);
_ecore_thread_pri_drop();
prio = getpriority(PRIO_PROCESS, tid);
printf("[%d] New nice value: %d\n", tid, prio);
return (NULL);
}
int main(int argc, char* argv[]) {
int n,i;
pthread_t *threads;
pthread_attr_t pthread_custom_attr;
parm *p;
pid_t tid;
int prio;
if (argc != 2)
{
printf ("Usage: %s n\n where n is no. of threads\n",argv[0]);
exit(1);
}
n=atoi(argv[1]);
if ((n < 1) || (n > MAX_THREAD)) {
printf ("The no of thread should between 1 and %d.\n",MAX_THREAD);
exit(1);
}
threads = (pthread_t *)malloc(n * sizeof(*threads));
pthread_attr_init(&pthread_custom_attr);
p = (parm *)malloc(n * sizeof(parm));
/* Start up thread */
tid = syscall(SYS_gettid);
for (i=0; i<n; i++) {
prio = getpriority(PRIO_PROCESS, tid);
printf("[%d] root thread nice value: %d\n", tid, prio);
p[i].id=i;
pthread_create(&threads[i], &pthread_custom_attr, hello, (void *)(p+i));
}
/* Synchronize the completion of each thread. */
for (i=0; i<n; i++) {
pthread_join(threads[i],NULL);
}
free(p);
return 0;
}
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@52040
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Thu, 9 Sep 2010 07:27:56 +0000 (07:27 +0000)]
return NULL after if to avoid other lku
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@52033
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Thu, 9 Sep 2010 07:23:55 +0000 (07:23 +0000)]
that should have been an LKU
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@52032
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Thu, 9 Sep 2010 07:14:11 +0000 (07:14 +0000)]
and some final fixes anc cleanups - tested.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@52031
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Thu, 9 Sep 2010 07:08:10 +0000 (07:08 +0000)]
lots of cleanups... actually tested! :)
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@52030
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Thu, 9 Sep 2010 06:36:01 +0000 (06:36 +0000)]
actually revert that - not enough testing. need to work on it.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@52029
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Thu, 9 Sep 2010 06:31:29 +0000 (06:31 +0000)]
major clean of the preload stuff. leaks. bugs. nastinessesssss...
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@52028
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
nash [Thu, 9 Sep 2010 05:36:56 +0000 (05:36 +0000)]
Whitespace --;
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@52024
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
tasn [Wed, 8 Sep 2010 10:22:38 +0000 (10:22 +0000)]
Evas textblock: Fixed paragraph char last.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@51985
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
tasn [Wed, 8 Sep 2010 10:00:47 +0000 (10:00 +0000)]
Evas textblock: Should not clean the props of the item.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@51984
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
tasn [Wed, 8 Sep 2010 07:54:00 +0000 (07:54 +0000)]
Evas textblock: Fixed a typo.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@51981
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
tasn [Wed, 8 Sep 2010 07:28:16 +0000 (07:28 +0000)]
Evas textblock: cursor_geometry_get now also returns the direction of the cursor: rtl/ltr/whatever.
Fixed documentation a bit.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@51979
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
lucas [Wed, 8 Sep 2010 03:51:24 +0000 (03:51 +0000)]
Fix common misspellings
Following misspellings were fixed:
accomodate->accommodate
achive->achieve
beacuse->because
caluclate->calculate
cant->can't
carefull->careful
convertion->conversion
dependancy->dependency
dependant->dependent
doesnt->doesn't
existant->existent
extention->extension
fucntion->function
impliment->implement
inital->initial
lenght->length
occured->occurred
occuring->occurring
onyl->only
positon->position
possibilty->possibility
postion->position
proccessing->processing
proccess->process
propogate->propagate
recieve->receive
sucessive->successive
teh->the
ther->there
throught->through
thsi->this
wasnt->wasn't
whcih->which
wheras->whereas
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@51965
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
barbieri [Tue, 7 Sep 2010 15:43:57 +0000 (15:43 +0000)]
svn:ignore
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@51954
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Mon, 6 Sep 2010 13:36:32 +0000 (13:36 +0000)]
well dldrawarrays doesnthave a limit according to the gl spec - but
drivers may implement one. as such add a check. but check and fix
seems to fail for some rendering. wonder why?
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@51923
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
tasn [Mon, 6 Sep 2010 12:19:17 +0000 (12:19 +0000)]
Evas textblock: Update bidi props also when merging nodes and when deleting formats.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@51922
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
tasn [Sun, 5 Sep 2010 09:45:28 +0000 (09:45 +0000)]
Evas bidi: Fixed docs.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@51900
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
tasn [Sun, 5 Sep 2010 08:28:58 +0000 (08:28 +0000)]
Evas textblock: Added evas_textblock_cursor_content_get.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@51898
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
tasn [Sun, 5 Sep 2010 07:04:59 +0000 (07:04 +0000)]
Evas textblock: Fixed documentation typos. Patch by Jihoon Kim.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@51896
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Sun, 5 Sep 2010 02:58:30 +0000 (02:58 +0000)]
and fix gl engine to actually do map for yuv images! :) fix fix.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@51893
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
devilhorns [Sat, 4 Sep 2010 18:32:59 +0000 (18:32 +0000)]
Update email address across the board.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@51890
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Sat, 4 Sep 2010 14:34:23 +0000 (14:34 +0000)]
make priority of thread drop linux only - fallback.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@51886
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Sat, 4 Sep 2010 05:40:09 +0000 (05:40 +0000)]
back to RR - hope kernel allows us to set minimum realtime pri anyway.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@51877
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Sat, 4 Sep 2010 04:12:46 +0000 (04:12 +0000)]
fix async enabled evas on a single core system.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@51876
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Sat, 4 Sep 2010 03:53:34 +0000 (03:53 +0000)]
dont call mouse out or in if already in or out in evas. causing
infinite loops in edje_viewer! bad!
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@51875
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Sat, 4 Sep 2010 00:54:42 +0000 (00:54 +0000)]
also rr->other
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@51872
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Sat, 4 Sep 2010 00:52:24 +0000 (00:52 +0000)]
sched other pls. :)
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@51871
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Fri, 3 Sep 2010 10:07:20 +0000 (10:07 +0000)]
preload in bg. low pri th.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@51859
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Fri, 3 Sep 2010 08:44:13 +0000 (08:44 +0000)]
fix raols bug he found map + del obj.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@51857
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Fri, 3 Sep 2010 08:23:38 +0000 (08:23 +0000)]
grrrr. slowness bug. fix. now display bug is back.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@51855
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Fri, 3 Sep 2010 00:06:56 +0000 (00:06 +0000)]
in order to fix some horridibubble things. i had to add 4 api's. ugh.
done. working. now... still 1 more bug. seems to be a changed flag bug
too in dlip 2 test in scrolling list after map anim finished. smaller
bug to deal with now. ugh. bug one bug to the other
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@51849
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
tasn [Thu, 2 Sep 2010 13:53:14 +0000 (13:53 +0000)]
Evas textblock: Fixed char coord set to work better.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@51842
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
tasn [Thu, 2 Sep 2010 12:01:23 +0000 (12:01 +0000)]
Evas textblock: width should remain the same no matter what's the position, removed that unwanted adjustment.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@51838
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
tasn [Thu, 2 Sep 2010 11:57:52 +0000 (11:57 +0000)]
Evas textblock: updated docs.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@51837
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
tasn [Thu, 2 Sep 2010 11:53:40 +0000 (11:53 +0000)]
Evas textblock: Fixed compilation without fribidi.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@51836
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
tasn [Thu, 2 Sep 2010 11:49:00 +0000 (11:49 +0000)]
Evas textblock+font engine: Implemented evas_textblock_cursor_geometry_get.
Fixed evas_common_font_char_coords to work correctly with the NULL character in RTL text.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@51834
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Thu, 2 Sep 2010 09:40:23 +0000 (09:40 +0000)]
fix more map+clip goop.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@51830
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
caro [Thu, 2 Sep 2010 05:48:23 +0000 (05:48 +0000)]
evas_object_text*_get: return 0 in case of error
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@51829
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Wed, 1 Sep 2010 22:51:00 +0000 (22:51 +0000)]
notes. still a bork.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@51827
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Wed, 1 Sep 2010 22:45:30 +0000 (22:45 +0000)]
and fix up some related map+clip+smart render issues along with fixing
map boundary bugs as in trying to fix it i added some bugs.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@51826
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Wed, 1 Sep 2010 21:38:34 +0000 (21:38 +0000)]
comment++
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@51824
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Wed, 1 Sep 2010 21:37:10 +0000 (21:37 +0000)]
now that mostly fixes this map clip issue... ugh. took a while to come up
with an elegant solution. also it does add overhead to fix. i might be
able to improve the overhead.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@51823
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
tasn [Wed, 1 Sep 2010 14:26:55 +0000 (14:26 +0000)]
Evas textblock: Fixed compilation without fribidi. <-- For real now. :P
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@51809
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
tasn [Wed, 1 Sep 2010 14:08:23 +0000 (14:08 +0000)]
Evas textblock: Fixed compilation without fribidi.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@51808
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
tasn [Wed, 1 Sep 2010 13:15:04 +0000 (13:15 +0000)]
Evas bidi: Changed the design a bit so it'll be easy to implement async-rendering with it.
Fixed a couple of issues with unwanted cleans and generally data corruption.
Cleaned up async-rendering.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@51806
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
cedric [Wed, 1 Sep 2010 12:25:25 +0000 (12:25 +0000)]
* evas: reenable pipe rendering almost work for me with 16 CPU.
Just don't forget to Spank Tasn.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@51805
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
tasn [Wed, 1 Sep 2010 08:25:19 +0000 (08:25 +0000)]
Evas textblock: Fixed updating BiDi properties when we delete.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@51801
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Tue, 31 Aug 2010 22:36:35 +0000 (22:36 +0000)]
anity check options for option silliness.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@51789
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Tue, 31 Aug 2010 22:16:08 +0000 (22:16 +0000)]
aaaaaaaaaaaaaaargh! where's me rum! :(
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@51788
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Tue, 31 Aug 2010 13:29:17 +0000 (13:29 +0000)]
color interpolation? never used. did nothing. not needed. go go go!
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@51781
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Tue, 31 Aug 2010 12:01:46 +0000 (12:01 +0000)]
evas_smart_new - deprecated api gone.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@51780
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Tue, 31 Aug 2010 11:58:51 +0000 (11:58 +0000)]
imaging api--. as promised.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@51779
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
illogict [Tue, 31 Aug 2010 08:14:39 +0000 (08:14 +0000)]
Evas SVG loader: if both width and height scale dimensions are given, we want to use the biggest computed dimensions.
Fixes some ugly views if width and height factors are too much different.
See r51774.
Thank you Cédric!
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@51775
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
illogict [Tue, 31 Aug 2010 06:50:48 +0000 (06:50 +0000)]
Evas JPEG loader: if both width and height scale dimensions are given, we want to use the biggest computed dimensions.
Fixes some ugly views if width and height factors are too much different.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@51774
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Tue, 31 Aug 2010 04:38:24 +0000 (04:38 +0000)]
add more docs in readme - probably a good idea since these magic env
vars are very useful at times
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@51771
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
caro [Mon, 30 Aug 2010 19:24:09 +0000 (19:24 +0000)]
fix some declarations
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@51763
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
tasn [Mon, 30 Aug 2010 11:27:39 +0000 (11:27 +0000)]
Evas textblock: Fixed @intrenal -> @internal in some docs.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@51746
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Mon, 30 Aug 2010 06:46:29 +0000 (06:46 +0000)]
make it an env var to enable/disable window unsurface/resurfacing.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@51742
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Mon, 30 Aug 2010 06:11:53 +0000 (06:11 +0000)]
notes++
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@51741
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Mon, 30 Aug 2010 03:46:18 +0000 (03:46 +0000)]
thanks jerome for picking up on header not being installed
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@51738
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Mon, 30 Aug 2010 03:21:15 +0000 (03:21 +0000)]
aaah... so.. if we have a fribidi lock.. shall we.. hmrrrm maybe use
it? and... lets not just throw pointer onto pipelines just for the
hell of it.. as like.. hmm the object owning the pointer might be
freed before pipelien finishes.. or hell. it might change pointer
contents? :) need to nwo dup bidi intl_props. probably a better plan..
tasn looking at you... is to fix up evas bidi utils and make the intl
props a new/free thing (and sharable eh?) with reference counts to
avoid dups (just ref up most of the time - and if u change, make a new
intl prop - dont change current one) etc. etc. for now dup - this
gives a perf hit tho. at least async rendering works now.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@51736
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Sun, 29 Aug 2010 22:59:11 +0000 (22:59 +0000)]
can optimise this a bit and avoid magic checks as its internal.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@51735
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
tasn [Sun, 29 Aug 2010 12:44:58 +0000 (12:44 +0000)]
Evas font: Renamed the parameter names in evas_common_font_query_kerning to be more correct. Adjusted font query and font draw according to the correct font_query_kerning behavior.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@51724
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
tasn [Sun, 29 Aug 2010 12:16:32 +0000 (12:16 +0000)]
Evas textblock: fixed breakages of paragraph direction when merging/splitting text nodes.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@51723
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
englebass [Sun, 29 Aug 2010 10:57:15 +0000 (10:57 +0000)]
Check region h
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@51721
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
tasn [Sun, 29 Aug 2010 09:19:04 +0000 (09:19 +0000)]
Evas textblock: Fixed 'up' and 'down' when pointing to the end of the last line when it ends with a visible format.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@51717
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
tasn [Sun, 29 Aug 2010 09:13:48 +0000 (09:13 +0000)]
Evas textblock: Fixed 'Home' and 'End' in the last line when it ends with a visible format.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@51716
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
englebass [Sun, 29 Aug 2010 08:51:33 +0000 (08:51 +0000)]
ignore++
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@51714
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
tasn [Sun, 29 Aug 2010 08:27:13 +0000 (08:27 +0000)]
Evas textblock: Fixed segfault when clearing a textblock and then trying to delete while it's empty. And fixed cursor position in cases when there's a visible format after a \n
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@51709
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Sun, 29 Aug 2010 02:25:22 +0000 (02:25 +0000)]
shhh evas. ok - back to normal. generic fn ptr for now.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@51707
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Sun, 29 Aug 2010 01:59:21 +0000 (01:59 +0000)]
move more callbacks to typedefs.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@51705
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Sun, 29 Aug 2010 01:04:47 +0000 (01:04 +0000)]
fix map bug. :) again. this time both cases work.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@51704
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Sat, 28 Aug 2010 13:15:38 +0000 (13:15 +0000)]
re-enaqble async rendering. seems ok on 2 cores. might be a quad-core
issue and arm issue. need to check again monday.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@51696
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
caro [Sat, 28 Aug 2010 12:55:27 +0000 (12:55 +0000)]
formatting
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@51695
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Sat, 28 Aug 2010 02:43:15 +0000 (02:43 +0000)]
unfortunate - but need to disable those async/pipe render options.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@51691
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Fri, 27 Aug 2010 10:45:06 +0000 (10:45 +0000)]
and actually fix un/resurf. done.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@51675
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Fri, 27 Aug 2010 10:38:41 +0000 (10:38 +0000)]
fix un/resurf for dump.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@51674
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Fri, 27 Aug 2010 02:02:38 +0000 (02:02 +0000)]
tracing/info to check texture allocation/usage. no leaks that i see.
dump works perfectly. yay!
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@51669
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Fri, 27 Aug 2010 01:14:03 +0000 (01:14 +0000)]
some minor cleanliness in the unsurf/resurf stuff.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@51668
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
lucas [Thu, 26 Aug 2010 20:45:09 +0000 (20:45 +0000)]
Apply double_condition_check.cocci
The offending projects were:
E16/e/src/backgrounds.c | 10 ++++------
PROTO/eon/src/lib/layout/eon_stack.c | 4 +---
ecore/src/lib/ecore_win32/ecore_win32.c | 3 +--
ecore/src/lib/ecore_wince/ecore_wince.c | 3 +--
edje/src/lib/edje_edit.c | 3 +--
evas/src/lib/cache/evas_cache_image.c | 2 +-
exalt/src/lib/libexalt_private.c | 2 +-
This patch assumes code in these places were insane and the fix is to remove
one condition check. Most likely this is not true, but there's no automatic fix
for that.
Looking at the patch, it seems that some places should use "x" and "y" vars but
used just one of them and therefore they were caught by coccinelle.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@51666
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
tasn [Thu, 26 Aug 2010 13:04:13 +0000 (13:04 +0000)]
Evas textblock: Fixed ignoring of unicode object replacement char.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@51658
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
tasn [Thu, 26 Aug 2010 11:45:45 +0000 (11:45 +0000)]
Evas font: Fixed a couple of warnings and formatting issues.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@51656
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
tasn [Thu, 26 Aug 2010 11:14:03 +0000 (11:14 +0000)]
Evas textblock: Fixed tab causing weird spacing and unwanted linewraps.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@51655
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Thu, 26 Aug 2010 09:40:48 +0000 (09:40 +0000)]
be able to free and alloc gl surface when asked to dump
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@51654
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
tasn [Thu, 26 Aug 2010 09:22:31 +0000 (09:22 +0000)]
Evas textblock: Fixed a bit of formatting.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@51653
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Thu, 26 Aug 2010 04:37:43 +0000 (04:37 +0000)]
aagh fix fix! works again.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@51652
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Thu, 26 Aug 2010 01:41:48 +0000 (01:41 +0000)]
silence gl enging output unless you set EVAS_GL_INFO in env. move some
fixed numbers into env vars for tuning purposes and debugging ... and
importantly - fix a smooth vs non-smooth texture mode thing.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@51651
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
lucas [Thu, 26 Aug 2010 01:34:13 +0000 (01:34 +0000)]
Revert and re-apply badnull patch
Revert previous patch generated by badnull.cocci script, and apply the new one.
The main difference is that assert and assert-like functions are not touched
anymore.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@51650
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
tasn [Wed, 25 Aug 2010 14:37:52 +0000 (14:37 +0000)]
Evas textblock: Paired formats (e.g <b> and </b>) are now only deleted if they point to the same place. This makes everything nice and clean.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@51646
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33