ecore_wl2_display: modify code for ecore_wl2_display_screen_size_get 73/273573/1 accepted/tizen/unified/20220418.141309 submit/tizen/20220414.061035
authorDoyoun Kang <doyoun.kang@samsung.com>
Fri, 8 Apr 2022 01:20:52 +0000 (10:20 +0900)
committerDoyoun Kang <doyoun.kang@samsung.com>
Fri, 8 Apr 2022 01:24:34 +0000 (10:24 +0900)
We modified code that this API returns only current screen size not all screens size.
If an user wants to get whole screen size, then use below API.
- ecore_wl2_display_all_screens_size_get

@tizen_only

Change-Id: Iea71ea890d5141e4d5e303db5023311c93ec2113

src/lib/ecore_wl2/ecore_wl2_display.c

index 28d2973020a1484b1484ec03cf7c95e930242d68..9d227c827a9263bd1002f4f563440cf09e71f4f3 100644 (file)
@@ -1860,6 +1860,26 @@ ecore_wl2_display_screen_size_get(Ecore_Wl2_Display *display, int *w, int *h)
    if (w) *w = 0;
    if (h) *h = 0;
 
+   // TIZEN_ONLY(20220407): Gets the screen size of all screens
+   EINA_INLIST_FOREACH(display->outputs, output)
+     {
+        switch (output->transform)
+          {
+           case WL_OUTPUT_TRANSFORM_90:
+           case WL_OUTPUT_TRANSFORM_270:
+           case WL_OUTPUT_TRANSFORM_FLIPPED_90:
+           case WL_OUTPUT_TRANSFORM_FLIPPED_270:
+             ow = output->geometry.h;
+             oh = output->geometry.w;
+             break;
+           default:
+             ow = output->geometry.w;
+             oh = output->geometry.h;
+             break;
+          }
+        break;
+     }
+/*
    EINA_INLIST_FOREACH(display->outputs, output)
      {
         switch (output->transform)
@@ -1877,6 +1897,8 @@ ecore_wl2_display_screen_size_get(Ecore_Wl2_Display *display, int *w, int *h)
              break;
           }
      }
+*/
+   //
 
    // TIZEN_ONLY(20190430): support client appinfo
    if (display->wl.tz_appinfo)