added support for targets with specific buttons defined for diagonal movements (e.g. Sansa Fuze+)