fix bug
This commit is contained in:
@ -156,6 +156,7 @@ class driver(screenDriver):
|
||||
else:
|
||||
self.env['runtime']['debug'].writeDebugOut('ScreenUpdate',debug.debugLevel.INFO)
|
||||
vcsa[currScreen].seek(0)
|
||||
time.sleep(0.0005)
|
||||
dirtyContent = vcsa[currScreen].read()
|
||||
screenContent = dirtyContent
|
||||
vcsuContent = None
|
||||
@ -163,7 +164,7 @@ class driver(screenDriver):
|
||||
# error case
|
||||
if screenContent == b'':
|
||||
continue
|
||||
elif lastScreenContent == b'':
|
||||
if lastScreenContent == b'':
|
||||
lastScreenContent = screenContent
|
||||
if (abs( int(screenContent[2]) - int(lastScreenContent[2])) in [1,2]) and \
|
||||
(abs( int(screenContent[3]) == int(lastScreenContent[3]))):
|
||||
@ -176,9 +177,10 @@ class driver(screenDriver):
|
||||
# anything else? wait for completion
|
||||
while True:
|
||||
screenContent = dirtyContent
|
||||
r,_,_ = select.select([vcsa[currScreen]], [], [], 0.07)
|
||||
if not vcsa[currScreen] in r:
|
||||
break
|
||||
time.sleep(0.02)
|
||||
#r,_,_ = select.select([vcsa[currScreen]], [], [], 0.07)
|
||||
#if not vcsa[currScreen] in r:
|
||||
# break
|
||||
vcsa[currScreen].seek(0)
|
||||
dirtyContent = vcsa[currScreen].read()
|
||||
if screenContent == dirtyContent:
|
||||
|
Reference in New Issue
Block a user