Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/kliment/Printrun.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGuillaume Seguin <guillaume@segu.in>2013-05-26 00:44:00 +0400
committerGuillaume Seguin <guillaume@segu.in>2013-05-26 00:44:00 +0400
commitc630318bc20d9612dd35c3466e0e1ac3c8b06514 (patch)
treee0ebb6b914f86d39d1ae1a6745d90e8460627c46 /printcore.py
parent7c78d5393304b3f85c4792669c719dca7ce1a04e (diff)
Add improved ETA computation (untested yet)
Diffstat (limited to 'printcore.py')
-rwxr-xr-xprintcore.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/printcore.py b/printcore.py
index ab24fbe..fb828c5 100755
--- a/printcore.py
+++ b/printcore.py
@@ -62,6 +62,7 @@ class printcore():
self.recvcb = None #impl (wholeline)
self.sendcb = None #impl (wholeline)
self.printsendcb = None #impl (wholeline)
+ self.layerchangecb = None #impl (wholeline)
self.errorcb = None #impl (wholeline)
self.startcb = None #impl ()
self.endcb = None #impl ()
@@ -383,6 +384,10 @@ class printcore():
if self.printing and self.queueindex < len(self.mainqueue):
(layer, line) = self.mainqueue.idxs(self.queueindex)
gline = self.mainqueue.all_layers[layer].lines[line]
+ if self.layerchangecb and self.queueindex > 0:
+ (prev_layer, prev_line) = self.mainqueue.idxs(self.queuindex - 1)
+ if prev_layer != layer:
+ self.layerchangecb(layer)
tline = gline.raw
#check for host command
if tline.lstrip().startswith(";@"):