if (label())
{
rh = row_height(-3);
if (Y<=y && y<=Y+rh)
if (Y<=y && y<=Y+rh && x>=X && x<=X+W)
return -3;
Y+=rh;
H-=rh;
if (row_header())
rh = row_height(-1);
return -1;
if (row_footer())
rh = row_height(-2);
if (Y+H>=y && y>Y+H-rh)
if (Y+H>=y && y>Y+H-rh && x>=X && x<=X+W)
return -2;
H -= rh;
}