}
if (emulate) {
- int pos = -1;
+ int try_zone;
+ int pos;
if (cfg->button_zones && earliest >= 0) {
pos = ms->touch[earliest].x;
+ try_zone = 1;
}
if (cfg->bottom_edge_zones) {
int latest_bottom = -1;
if (latest_bottom == -1 || timercmp(&ms->touch[i].down, &ms->touch[latest_bottom].down, >))
latest_bottom = i;
}
- if (latest_bottom >= 0)
+ if (latest_bottom >= 0) {
pos = ms->touch[latest_bottom].x;
+ try_zone = 1;
+ }
}
- if (pos >= 0) {
+ if (try_zone) {
int zones, left, right;
double width;