we change cur.geometry in the code (did a grep to locate this). I hope I did
spot all users, as I didn't see bug in exec_buf, efm and in window title, I
am confident enought to break svn again.
* WARNING * This change can cause visual bug. Please report.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@40039
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
o->changed = 1;
evas_object_change(obj);
evas_object_coords_recalc(obj);
+ evas_object_clip_dirty(obj);
if (obj->layer->evas->events_frozen <= 0)
{
is = evas_object_is_in_output_rect(obj,
obj->cur.color.r = r;
obj->cur.color.g = g;
obj->cur.color.b = b;
+ evas_object_clip_dirty(obj);
if ((obj->cur.color.a == 0) && (a == 0)) return;
obj->cur.color.a = a;
evas_object_change(obj);
//// obj->cur.cache.geometry.validity = 0;
o->changed = 1;
evas_object_change(obj);
+ evas_object_clip_dirty(obj);
evas_object_coords_recalc(obj);
if (obj->layer->evas->events_frozen != 0)
{
//// obj->cur.cache.geometry.validity = 0;
o->changed = 1;
evas_object_change(obj);
+ evas_object_clip_dirty(obj);
evas_object_coords_recalc(obj);
is = evas_object_is_in_output_rect(obj,
obj->layer->evas->pointer.x,
}
o->changed = 1;
evas_object_change(obj);
+ evas_object_clip_dirty(obj);
evas_object_coords_recalc(obj);
if (obj->layer->evas->events_frozen <= 0)
{
}
o->changed = 1;
evas_object_change(obj);
+ evas_object_clip_dirty(obj);
evas_object_coords_recalc(obj);
is = evas_object_is_in_output_rect(obj,
obj->layer->evas->pointer.x,
obj->cur.geometry.w = 0;
obj->cur.geometry.h += (t - pt) + (b - pb);
evas_object_change(obj);
+ evas_object_clip_dirty(obj);
}
/**
}
o->changed = 1;
evas_object_change(obj);
+ evas_object_clip_dirty(obj);
evas_object_coords_recalc(obj);
is = evas_object_is_in_output_rect(obj,
obj->layer->evas->pointer.x,
int nx, ny, nw, nh, nvis, nr, ng, nb, na;
if (obj->layer->evas->events_frozen > 0) return;
-// if (!obj->cur.clipper->cur.cache.clip.dirty) return;
+ if (!(obj->cur.clipper == NULL || obj->cur.clipper->cur.cache.clip.dirty)
+ && !obj->cur.cache.clip.dirty) return;
evas_object_coords_recalc(obj);
cx = obj->cur.geometry.x; cy = obj->cur.geometry.y;
cw = obj->cur.geometry.w; ch = obj->cur.geometry.h;
if (obj->cur.clipper)
{
// this causes problems... hmmm
-// if (obj->cur.clipper->cur.cache.clip.dirty)
+ if (obj->cur.clipper->cur.cache.clip.dirty)
evas_object_clip_recalc(obj->cur.clipper);
nx = obj->cur.clipper->cur.cache.clip.x;
ny = obj->cur.clipper->cur.cache.clip.y;