Тяжело это все проверить! Запоминать старые координаты как-то выглядит не очень, потому что не знаем в какой момент их надо запоминать. Мышь ведь с разной скоростью перемещаться может. Вот если бы еще как-то скорость перемещения отслеживать. Но что-то чересчур прям сложно. А что конкретно нужно вот этим перемещением по горизонтали отслеживать? Может какое-нибудь попроще условие можно взять?
Иногда делают так:
- пользователь "просто" тянет выбранный объект - оба перемещения мыши учитываются
- пользователь тянет объект с нажатой клавишей - тогда по первому перемещению выбирается бOльшая X или Y и объект двигается вдоль этой оси
Это довольно удобно, клавиша напр Alt. Часто к этому добавлено движение клавишами-стрелочками (просто так 1 пиксель, с shift - напр 10 пикселей)