[client] warn about unreliable cursor scaling

This also logs the scaling information to assist with reports about
improper mouse alignment
This commit is contained in:
Geoffrey McRae 2017-12-21 06:38:56 +11:00
parent e3a426f378
commit 2b66fa6136

View File

@ -154,11 +154,18 @@ static inline void updatePositionInfo()
state.dstRect.h = h; state.dstRect.h = h;
} }
if (state.started)
{
state.scaleX = (float)state.srcSize.y / (float)state.dstRect.h; state.scaleX = (float)state.srcSize.y / (float)state.dstRect.h;
state.scaleY = (float)state.srcSize.x / (float)state.dstRect.w; state.scaleY = (float)state.srcSize.x / (float)state.dstRect.w;
}
DEBUG_INFO("client %dx%d, guest %dx%d, target %dx%d, scaleX: %.2f, scaleY %.2f",
w, h,
state.srcSize.x, state.srcSize.y,
state.dstRect.w, state.dstRect.h,
state.scaleX , state.scaleY
);
if (w != state.srcSize.x || h != state.srcSize.y)
DEBUG_WARN("Window size doesn't match guest resolution, cursor alignment may not be reliable");
if (state.lgr) if (state.lgr)
state.lgr->on_resize(state.lgrData, w, h, state.dstRect); state.lgr->on_resize(state.lgrData, w, h, state.dstRect);