@@ -50,13 +50,22 @@ def disable_qml_mocking(fn):
5050
5151class DragMixin(object):
5252 def _drag(self, x1, y1, x2, y2):
53+ # XXX This ugly code is here just temporarily, waiting for drag
54+ # improvements to land on autopilot so we don't have to access device
55+ # private internal attributes. --elopio - 2014-02-12
5356 cur_x = x1
5457 cur_y = y1
5558 dx = 1.0 * (x2 - x1) / 100
5659 dy = 1.0 * (y2 - y1) / 100
5760 for i in range(0, 100):
58− self.touch._finger_move(int(cur_x), int(cur_y))
61+ try:
62+ self.touch._finger_move(int(cur_x), int(cur_y))
63+ except AttributeError:
64+ self.touch._device.finger_move(int(cur_x), int(cur_y))
5965 sleep(0.002)
6066 cur_x += dx
6167 cur_y += dy
62− self.touch._finger_move(int(x2), int(y2))
68+ try:
69+ self.touch._finger_move(int(x2), int(y2))
70+ except AttributeError:
71+ self.touch._device.finger_move(int(x2), int(y2))