oops- over optimized so that it didnt actually render some changes :) fixed

SVN revision: 4254
This commit is contained in:
Carsten Haitzler 2001-02-19 19:38:47 +00:00
parent d6f9deb7ad
commit a59517b166
1 changed files with 14 additions and 10 deletions

View File

@ -366,11 +366,12 @@ evas_render_updates(Evas e)
for (ll = layer->objects; ll; ll = ll->next) for (ll = layer->objects; ll; ll = ll->next)
{ {
Evas_Object_Any o; Evas_Object_Any o;
int real_change, prop_change, clip_change; int real_change, prop_change, clip_change, fill_change;
real_change = 0; real_change = 0;
prop_change = 0; prop_change = 0;
clip_change = 0; clip_change = 0;
fill_change = 0;
o = ll->data; o = ll->data;
if (o->delete_me) if (o->delete_me)
@ -447,10 +448,6 @@ evas_render_updates(Evas e)
(oo->current.border.r != oo->previous.border.r) || (oo->current.border.r != oo->previous.border.r) ||
(oo->current.border.t != oo->previous.border.t) || (oo->current.border.t != oo->previous.border.t) ||
(oo->current.border.b != oo->previous.border.b) || (oo->current.border.b != oo->previous.border.b) ||
(oo->current.fill.x != oo->previous.fill.x) ||
(oo->current.fill.y != oo->previous.fill.y) ||
(oo->current.fill.w != oo->previous.fill.w) ||
(oo->current.fill.h != oo->previous.fill.h) ||
(oo->current.color.r != oo->previous.color.r) || (oo->current.color.r != oo->previous.color.r) ||
(oo->current.color.g != oo->previous.color.g) || (oo->current.color.g != oo->previous.color.g) ||
(oo->current.color.b != oo->previous.color.b) || (oo->current.color.b != oo->previous.color.b) ||
@ -465,8 +462,15 @@ evas_render_updates(Evas e)
prop_change = 0; prop_change = 0;
} }
else else
real_change = 1; {
prop_change = 1;
}
} }
if ((oo->current.fill.x != oo->previous.fill.x) ||
(oo->current.fill.y != oo->previous.fill.y) ||
(oo->current.fill.w != oo->previous.fill.w) ||
(oo->current.fill.h != oo->previous.fill.h))
fill_change = 1;
oo->current.new_data = 0; oo->current.new_data = 0;
oo->previous = oo->current; oo->previous = oo->current;
} }
@ -493,7 +497,7 @@ evas_render_updates(Evas e)
prop_change = 0; prop_change = 0;
} }
else else
real_change = 1; prop_change = 1;
} }
oo->previous = oo->current; oo->previous = oo->current;
} }
@ -560,7 +564,7 @@ evas_render_updates(Evas e)
oo = o; oo = o;
if ((oo->current.new_gradient) || if ((oo->current.new_gradient) ||
(oo->current.angle != oo->previous.angle)) (oo->current.angle != oo->previous.angle))
real_change = 1; prop_change = 1;
oo->current.new_gradient = 0; oo->current.new_gradient = 0;
oo->previous = oo->current; oo->previous = oo->current;
} }
@ -594,13 +598,13 @@ evas_render_updates(Evas e)
} }
} }
} }
if ((real_change) || (prop_change)) if ((real_change) || (prop_change) || (fill_change))
{ {
int x, y, w, h; int x, y, w, h;
int img_tile_ch; int img_tile_ch;
img_tile_ch = 1; img_tile_ch = 1;
if (o->type == OBJECT_IMAGE) if ((o->type == OBJECT_IMAGE) && (!prop_change))
{ {
Evas_Object_Image oo; Evas_Object_Image oo;
double fx, fy, fxx, fyy; double fx, fy, fxx, fyy;