ecore_evas_wayland: fix bug ecore_evas cannot update the evas when rotation
authorJiyoun Park <jy0703.park@samsung.com>
Wed, 26 Jul 2017 06:28:02 +0000 (15:28 +0900)
committerJiyoun Park <jy0703.park@samsung.com>
Wed, 26 Jul 2017 06:28:02 +0000 (15:28 +0900)
    usecase:
    show -> rotation -> hide -> show
    ecore_evas_wayland didn't check the rotation.
    when ee is landscapemode, it cannot update the right area of evas.

src/modules/ecore_evas/engines/wayland/ecore_evas_wayland_common.c

index 2909ce1..396ca75 100644 (file)
@@ -1909,7 +1909,10 @@ _ecore_evas_wl_common_show(Ecore_Evas *ee)
              einfo->www_avail = !!wdata->win->www_surface;
              if (!evas_engine_info_set(ee->evas, (Evas_Engine_Info *)einfo))
                ERR("Failed to set Evas Engine Info for '%s'", ee->driver);
-             evas_damage_rectangle_add(ee->evas, 0, 0, ee->w + fw, ee->h + fh);
+             if (ECORE_EVAS_PORTRAIT(ee))
+               evas_damage_rectangle_add(ee->evas, 0, 0, ee->w + fw, ee->h + fh);
+             else
+               evas_damage_rectangle_add(ee->evas, 0, 0, ee->h + fh, ee->w + fw);
           }
      }