ecore_wl2_display: using tizen_launch_appinfo in screen_size_get 58/205358/2 accepted/tizen/unified/20190503.040753 submit/tizen/20190502.125225
authorJunseok, Kim <juns.kim@samsung.com>
Tue, 30 Apr 2019 03:59:01 +0000 (12:59 +0900)
committerDoyoun Kang <doyoun.kang@samsung.com>
Thu, 2 May 2019 12:44:56 +0000 (12:44 +0000)
using tizen_launch_appinfo in screen_size_get for support 4K UI.

Change-Id: I2aada4f5c3a62d02da7f44fcbe4baa4b925d9483

src/lib/ecore_wl2/ecore_wl2_display.c

index 2cfe267..7a22355 100644 (file)
@@ -1861,6 +1861,9 @@ ecore_wl2_display_screen_size_get(Ecore_Wl2_Display *display, int *w, int *h)
 {
    Ecore_Wl2_Output *output;
    int ow = 0, oh = 0;
+   // TIZEN_ONLY(20190430): support client appinfo
+   pid_t pid = 0;
+   //
 
    EINA_SAFETY_ON_NULL_RETURN(display);
 
@@ -1885,6 +1888,28 @@ ecore_wl2_display_screen_size_get(Ecore_Wl2_Display *display, int *w, int *h)
           }
      }
 
+   // TIZEN_ONLY(20190430): support client appinfo
+   if (display->wl.tz_appinfo)
+     {
+        pid = getpid();
+        if (_base_resolution_pid != pid) _base_resolution_pid = pid;
+
+        tizen_launch_appinfo_get_base_output_resolution(display->wl.tz_appinfo, pid);
+        ecore_wl2_display_sync(display);
+
+        if (_base_resolution_w <= 0 || _base_resolution_h <= 0)
+          goto without_tz_appinfo;
+
+        if (w) *w = _base_resolution_w;
+        if (h) *h = _base_resolution_h;
+
+        INF("ecore_wl2_display_screen_size_get called, pid: %d / width: %d / height: %d / b_res_w: %d / b_res_h: %d",
+            pid, *w, *h, _base_resolution_w, _base_resolution_h);
+        return;
+     }
+without_tz_appinfo:
+   //
+
    if (w) *w = ow;
    if (h) *h = oh;
 }