Skip to content

Commit d1e50d4

Browse files
committed
Merge branch 'master' of git://github.com/mattismyname/AndroidViewClient into mattismyname-master
2 parents b1d5a9d + e252e19 commit d1e50d4

File tree

1 file changed

+19
-18
lines changed

1 file changed

+19
-18
lines changed

AndroidViewClient/src/com/dtmilano/android/viewclient.py

Lines changed: 19 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
@author: Diego Torres Milano
1919
'''
2020

21-
__version__ = '4.2.0'
21+
__version__ = '4.2.1'
2222

2323
import sys
2424
import subprocess
@@ -552,30 +552,31 @@ def getXY(self, debug=False):
552552

553553
x = self.getX()
554554
y = self.getY()
555+
if self.useUiAutomator:
556+
return (x, y)
557+
555558
parent = self.parent
556559
if DEBUG_COORDS: print >> sys.stderr, " getXY: x=%s y=%s parent=%s" % (x, y, parent.getUniqueId() if parent else "None")
557560
hx = 0
558561
''' Hierarchy accumulated X '''
559562
hy = 0
560563
''' Hierarchy accumulated Y '''
561564

562-
if not self.useUiAutomator:
563-
if DEBUG_COORDS: print >> sys.stderr, " getXY: not using UiAutomator, calculating ancestors coordinates"
564-
while parent != None:
565-
if DEBUG_COORDS: print >> sys.stderr, " getXY: parent: %s %s <<<<" % (parent.getClass() if parent else "None", parent.getUniqueId() if parent else "None")
566-
if SKIP_CERTAIN_CLASSES_IN_GET_XY_ENABLED:
567-
if parent.getClass() in [ 'com.android.internal.widget.ActionBarView',
568-
'com.android.internal.widget.ActionBarContextView',
569-
'com.android.internal.view.menu.ActionMenuView',
570-
'com.android.internal.policy.impl.PhoneWindow$DecorView' ]:
571-
if DEBUG_COORDS: print >> sys.stderr, " getXY: skipping %s %s (%d,%d)" % (parent.getClass(), parent.getUniqueId(), parent.getX(), parent.getY())
572-
parent = parent.parent
573-
continue
574-
if DEBUG_COORDS: print >> sys.stderr, " getXY: parent=%s x=%d hx=%d y=%d hy=%d" % (parent.getUniqueId(), parent.getX(), hx, parent.getY(), hy)
575-
hx += parent.getX()
576-
hy += parent.getY()
577-
parent = parent.parent
578-
if DEBUG_COORDS: print >> sys.stderr, " getXY: parent=%s hx=%d hy=%d (end of loop)" % (parent.getUniqueId() if parent else "None", hx, hy)
565+
if DEBUG_COORDS: print >> sys.stderr, " getXY: not using UiAutomator, calculating parent coordinates"
566+
while parent != None:
567+
if DEBUG_COORDS: print >> sys.stderr, " getXY: parent: %s %s <<<<" % (parent.getClass(), parent.getId())
568+
if SKIP_CERTAIN_CLASSES_IN_GET_XY_ENABLED:
569+
if parent.getClass() in [ 'com.android.internal.widget.ActionBarView',
570+
'com.android.internal.widget.ActionBarContextView',
571+
'com.android.internal.view.menu.ActionMenuView',
572+
'com.android.internal.policy.impl.PhoneWindow$DecorView' ]:
573+
if DEBUG_COORDS: print >> sys.stderr, " getXY: skipping %s %s (%d,%d)" % (parent.getClass(), parent.getId(), parent.getX(), parent.getY())
574+
parent = parent.parent
575+
continue
576+
if DEBUG_COORDS: print >> sys.stderr, " getXY: parent=%s x=%d hx=%d y=%d hy=%d" % (parent.getId(), x, hx, y, hy)
577+
hx += parent.getX()
578+
hy += parent.getY()
579+
parent = parent.parent
579580

580581
(wvx, wvy) = self.__dumpWindowsInformation(debug=debug)
581582
if DEBUG_COORDS or debug:

0 commit comments

Comments
 (0)