Evas (Wayland Shm Engine): Cleanup of commented out code. Fix
authordevilhorns <devilhorns@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Mon, 26 Dec 2011 23:12:50 +0000 (23:12 +0000)
committerdevilhorns <devilhorns@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Mon, 26 Dec 2011 23:12:50 +0000 (23:12 +0000)
calculation of update region.

git-svn-id: http://svn.enlightenment.org/svn/e/trunk/evas@66540 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/modules/engines/wayland_shm/evas_engine.c

index 466ac9d..7c55517 100644 (file)
@@ -185,18 +185,7 @@ eng_output_resize(void *data, int w, int h)
 
    if (!(re = (Render_Engine *)data)) return;
 
-   if (re->ob) 
-     {
-        re->outbuf_resize(re->ob, w, h);
-        /* int rot; */
-        /* void *dest; */
-
-        /* dest = re->ob->priv.dest; */
-        /* rot = re->ob->rotation; */
-        /* re->outbuf_free(re->ob); */
-        /* re->ob = evas_outbuf_setup(w, h, rot, dest); */
-     }
-
+   if (re->ob) re->outbuf_resize(re->ob, w, h);
    if (re->tb) evas_common_tilebuf_free(re->tb);
    if ((re->tb = evas_common_tilebuf_new(w, h)))
      evas_common_tilebuf_set_tile_size(re->tb, TILESIZE, TILESIZE);
@@ -267,10 +256,12 @@ eng_output_redraws_next_update_get(void *data, int *x, int *y, int *w, int *h, i
    if (!re->cur_rect) 
      {
         evas_common_tilebuf_free_render_rects(re->rects);
-        evas_common_tilebuf_clear(re->tb);
         re->rects = NULL;
         re->end = EINA_TRUE;
      }
+   if ((ux + uw) > re->ob->w) uw = re->ob->w - ux;
+   if ((uy + uh) > re->ob->h) uh = re->ob->h - uy;
+   if ((uw <= 0) || (uh <= 0)) return NULL;
    surface = 
      re->outbuf_new_region_for_update(re->ob, ux, uy, uw, uh, cx, cy, cw, ch);
    if (x) *x = ux;