Skip to content

Commit 46f5ef5

Browse files
committed
Replace takeScreenshot() call by take_screenshot()
- Make static call to View.variableNameFromId()
1 parent 46d7d81 commit 46f5ef5

File tree

1 file changed

+15
-11
lines changed

1 file changed

+15
-11
lines changed

src/com/dtmilano/android/culebron.py

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
from com.dtmilano.android.common import profileEnd
3232
from com.dtmilano.android.common import profileStart
3333
from com.dtmilano.android.concertina import Concertina
34-
from com.dtmilano.android.viewclient import ViewClient
34+
from com.dtmilano.android.viewclient import ViewClient, View
3535

3636
__version__ = '21.1.0'
3737

@@ -336,12 +336,14 @@ def takeScreenshotAndShowItOnWindow(self):
336336
if DEBUG:
337337
print("takeScreenshotAndShowItOnWindow()", file=sys.stderr)
338338
if self.vc and self.vc.uiAutomatorHelper:
339-
received = self.vc.uiAutomatorHelper.takeScreenshot()
340-
if sys.version_info[0] < 3:
341-
stream = io.StringIO(received)
342-
else:
343-
stream = io.BytesIO(received.data)
344-
self.unscaledScreenshot = Image.open(stream)
339+
received = self.vc.uiAutomatorHelper.ui_device.take_screenshot()
340+
stream = io.BytesIO(received.read())
341+
try:
342+
self.unscaledScreenshot = Image.open(stream)
343+
except IOError as ex:
344+
print(ex, file=sys.stderr)
345+
print(repr(stream))
346+
sys.exit(1)
345347
else:
346348
self.unscaledScreenshot = self.device.takeSnapshot(reconnect=True)
347349
self.image = self.unscaledScreenshot
@@ -949,7 +951,7 @@ def onButton1Pressed(self, event):
949951

950952
def onCtrlButton1Pressed(self, event):
951953
if DEBUG:
952-
print("onCtrlButton1Pressed((", event.x, ", ", event.y, "))", file=sys.stderr)
954+
print(f"onCtrlButton1Pressed(({event.x}, {event.y}))", file=sys.stderr)
953955
(scaledX, scaledY) = (event.x / self.scale, event.y / self.scale)
954956
l = self.vc.findViewsContainingPoint((scaledX, scaledY))
955957
if l and len(l) > 0:
@@ -1059,15 +1061,15 @@ def onKeyPressed(self, event):
10591061
# OPTION-ENTER (mac)
10601062
elif keysym == 'Return' and event.state == 16:
10611063
if DEBUG_KEY:
1062-
print >> sys.stderr, "Sending DPAD_CENTER"
1064+
print("Sending DPAD_CENTER", file=sys.stderr)
10631065
self.command('DPAD_CENTER')
10641066
elif char == '\r':
10651067
self.command('ENTER')
10661068
elif char == '':
10671069
# do nothing
10681070
pass
10691071
else:
1070-
self.command(char.decode('ascii', errors='replace'))
1072+
self.command(char)
10711073
# commented out (profile)
10721074
# time.sleep(1)
10731075
self.takeScreenshotAndShowItOnWindow()
@@ -1148,7 +1150,7 @@ def saveViewSnapshot(self, view):
11481150

11491151
if not view:
11501152
raise ValueError("view must be provided to take snapshot")
1151-
filename = self.snapshotDir + os.sep + '${serialno}-' + view.variableNameFromId() + '-${timestamp}' + '.' + self.snapshotFormat.lower()
1153+
filename = self.snapshotDir + os.sep + '${serialno}-' + View.variableNameFromId(view) + '-${timestamp}' + '.' + self.snapshotFormat.lower()
11521154
d = FileDialog(self, self.device.substituteDeviceTemplate(filename))
11531155
saveAsFilename = d.askSaveAsFilename()
11541156
if saveAsFilename:
@@ -1951,6 +1953,8 @@ def __init__(self, culebron):
19511953
self.transient(self.parent)
19521954
self.culebron.setDragDialogShowed(True)
19531955
self.title("Drag: selecting parameters")
1956+
self.__grabbing = None
1957+
self.ok = None
19541958

19551959
# valid percent substitutions (from the Tk entry man page)
19561960
# %d = Type of action (1=insert, 0=delete, -1 for others)

0 commit comments

Comments
 (0)