Evas: Handle framespace changes also during 'render'.
authordevilhorns <devilhorns@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Sat, 17 Dec 2011 18:45:09 +0000 (18:45 +0000)
committerdevilhorns <devilhorns@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Sat, 17 Dec 2011 18:45:09 +0000 (18:45 +0000)
git-svn-id: http://svn.enlightenment.org/svn/e/trunk/evas@66306 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/lib/canvas/evas_render.c

index 16fcd13..1ad5e37 100644 (file)
@@ -1406,7 +1406,13 @@ evas_render_updates_internal(Evas *e,
                                                 r->x, r->y, r->w, r->h);
         eina_rectangle_free(r);
      }
-   /* phase 4. output & viewport changes */
+   /* phase 4. framespace, output & viewport changes */
+   if (e->framespace.changed) 
+     {
+        e->engine.func->output_redraws_rect_add(e->engine.data.output,
+                                                e->framespace.x, e->framespace.y,
+                                                e->framespace.w, e->framespace.h);
+     }
    if (e->viewport.changed)
      {
         e->engine.func->output_redraws_rect_add(e->engine.data.output,
@@ -1664,6 +1670,7 @@ evas_render_updates_internal(Evas *e,
    e->changed = 0;
    e->viewport.changed = 0;
    e->output.changed = 0;
+   e->framespace.changed = 0;
    e->invalidate = 0;
 
    /* If their are some object to restack or some object to delete,