diff --git a/examples/android/jni/fbvncserver.c b/examples/android/jni/fbvncserver.c index dea4d85..694209c 100644 --- a/examples/android/jni/fbvncserver.c +++ b/examples/android/jni/fbvncserver.c @@ -309,8 +309,12 @@ void injectTouchEvent(int down, int x, int y) struct input_event ev; // Calculate the final x and y - x = xmin + (x * (xmax - xmin)) / (scrinfo.xres); - y = ymin + (y * (ymax - ymin)) / (scrinfo.yres); + /* Fake touch screen always reports zero */ + if (xmin != 0 && xmax != 0 && ymin != 0 && ymax != 0) + { + x = xmin + (x * (xmax - xmin)) / (scrinfo.xres); + y = ymin + (y * (ymax - ymin)) / (scrinfo.yres); + } memset(&ev, 0, sizeof(ev));