From: Junseok, Kim Date: Tue, 30 Apr 2019 03:59:01 +0000 (+0900) Subject: ecore_wl2_display: using tizen_launch_appinfo in screen_size_get X-Git-Tag: accepted/tizen/unified/20190503.040753^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=d7412c276600481fa154667ac758eeb98bc8fa04;p=platform%2Fupstream%2Fefl.git ecore_wl2_display: using tizen_launch_appinfo in screen_size_get using tizen_launch_appinfo in screen_size_get for support 4K UI. Change-Id: I2aada4f5c3a62d02da7f44fcbe4baa4b925d9483 --- diff --git a/src/lib/ecore_wl2/ecore_wl2_display.c b/src/lib/ecore_wl2/ecore_wl2_display.c index 2cfe267..7a22355 100644 --- a/src/lib/ecore_wl2/ecore_wl2_display.c +++ b/src/lib/ecore_wl2/ecore_wl2_display.c @@ -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; }