evas image object - dont update just if image is dirty
authorCarsten Haitzler (Rasterman) <raster@rasterman.com>
Fri, 25 Sep 2015 05:31:28 +0000 (14:31 +0900)
committerCarsten Haitzler (Rasterman) <raster@rasterman.com>
Fri, 25 Sep 2015 05:31:28 +0000 (14:31 +0900)
marking images as dirty is only meant to have the pixle get callback
called IF rendered. you ADD update regions to get it to be called.
this is how it has always meant to work, but evas image objects where
adding updates just if dirty. this ends up with e as a compositor
redrawing ENTIRE eindows if even a single blinking cursor is blinking.
oh so bad.

@fix

src/lib/evas/canvas/evas_object_image.c

index f82d825..3fd09fc 100644 (file)
@@ -3747,11 +3747,6 @@ evas_object_image_render_pre(Evas_Object *eo_obj,
              evas_object_render_pre_prev_cur_add(&e->clip_changes, eo_obj, obj);
              if (!o->pixels->pixel_updates) goto done;
           }
-        if (o->dirty_pixels)
-          {
-             evas_object_render_pre_prev_cur_add(&e->clip_changes, eo_obj, obj);
-             if (!o->pixels->pixel_updates) goto done;
-          }
         if (o->cur->frame != o->prev->frame)
           {
              evas_object_render_pre_prev_cur_add(&e->clip_changes, eo_obj, obj);