ecore_evas_wayland: fix bug ecore_evas cannot update the evas when rotation 19/140719/1
authorJiyoun Park <jy0703.park@samsung.com>
Wed, 26 Jul 2017 06:55:04 +0000 (15:55 +0900)
committerJiyoun Park <jy0703.park@samsung.com>
Wed, 26 Jul 2017 06:55:04 +0000 (15:55 +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.

Change-Id: Ic8f0bf2856b9a4f1d3012556d686e05ab05e2378

src/modules/ecore_evas/engines/wayland/ecore_evas_wayland_egl.c
src/modules/ecore_evas/engines/wayland/ecore_evas_wayland_shm.c

index 0653054..bebffe7 100644 (file)
@@ -422,7 +422,10 @@ _ecore_evas_wl_show(Ecore_Evas *ee)
                   ecore_evas_manual_render_set(ee, 0);
                   einfo->info.surface = surf;
                   evas_engine_info_set(ee->evas, (Evas_Engine_Info *)einfo);
-                  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);
                }
           }
      }
index 1a4e962..3e41bbd 100644 (file)
@@ -395,7 +395,10 @@ _ecore_evas_wl_show(Ecore_Evas *ee)
                {
                   einfo->info.wl_surface = surf;
                   evas_engine_info_set(ee->evas, (Evas_Engine_Info *)einfo);
-                  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);
                }
           }
      }