ecore-wl2: Use output height when calculating dpi

When calculating output dpi, we should also be considering output
height in the calculation.

@fix

Signed-off-by: Chris Michael <cp.michael@samsung.com>
This commit is contained in:
Chris Michael 2017-06-07 11:21:19 -04:00
parent 5ee913426d
commit c7da93c1de
1 changed files with 11 additions and 3 deletions

View File

@ -120,16 +120,24 @@ _ecore_wl2_output_del(Ecore_Wl2_Output *output)
EAPI int
ecore_wl2_output_dpi_get(Ecore_Wl2_Output *output)
{
int w, mw;
int w, h, mw, mh, dpi;
double target;
EINA_SAFETY_ON_NULL_RETURN_VAL(output, 75);
mw = output->mw;
if (mw <= 0) return 75;
w = output->geometry.w;
mh = output->mh;
if (mh <= 0) return 75;
return (((w * 254) / mw) + 5) / 10;
w = output->geometry.w;
h = output->geometry.h;
target = (round((sqrt(mw * mw + mh * mh) / 25.4) * 10) / 10);
dpi = (round((sqrt(w * w + h * h) / target) * 10) / 10);
return dpi;
}
EAPI int