aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMattias Andrée <maandree@operamail.com>2013-09-11 12:32:51 +0200
committerMattias Andrée <maandree@operamail.com>2013-09-11 12:32:51 +0200
commitb35229d581f42d159dfae67243f663a711fc0edc (patch)
tree10258c44273a388a64a2aaf1fc984704fda1dd0c
parentsome necessary refinements (diff)
downloadpytagomacs-b35229d581f42d159dfae67243f663a711fc0edc.tar.gz
pytagomacs-b35229d581f42d159dfae67243f663a711fc0edc.tar.bz2
pytagomacs-b35229d581f42d159dfae67243f663a711fc0edc.tar.xz
make redrawers optional
Signed-off-by: Mattias Andrée <maandree@operamail.com>
-rw-r--r--src/editor.py20
1 files changed, 9 insertions, 11 deletions
diff --git a/src/editor.py b/src/editor.py
index 52414ec..a782e6d 100644
--- a/src/editor.py
+++ b/src/editor.py
@@ -417,13 +417,13 @@ class TextArea():
self.alert(self.last_alert)
- def run(self, saver, preredrawer, postredrawer):
+ def run(self, saver, preredrawer = None, postredrawer = None):
'''
Execute text reading
- @param saver:()→void Save method
- @param preredrawer:()→void Method to call before redrawing screen
- @param postredrawer:()→void Method to call after redaring screen
+ @param saver:()→void Save method
+ @param preredrawer:()?→void Method to call before redrawing screen
+ @param postredrawer:()?→void Method to call after redaring screen
'''
modified = False
@@ -435,10 +435,12 @@ class TextArea():
def redraw():
print('\033[H\033[2J', end='')
- preredrawer()
+ if preredrawer is not None:
+ preredrawer()
for line in self.lines:
line.draw()
- postredrawer()
+ if postredrawer is not None:
+ postredrawer()
self.realert()
self.restatus()
@@ -641,16 +643,12 @@ class TextArea():
def phonysaver():
pass
-def phonypreredraw():
- pass
-def phonypostredraw():
- pass
print('\033[H\033[2J')
old_stty = Popen('stty --save'.split(' '), stdout = PIPE).communicate()[0]
old_stty = old_stty.decode('utf-8', 'error')[:-1]
Popen('stty -icanon -echo -isig -ixon -ixoff'.split(' '), stdout = PIPE).communicate()
try:
- TextArea(('a be se de e eff ge hå i ji kå ell emm enn o pe ku ärr ess te u ve dubbel-ve eks y säta å ä ö').split(' '), {}, 6, 4, 40, 10).run(phonysaver, phonypreredraw, phonypostredraw)
+ TextArea(('a be se de e eff ge hå i ji kå ell emm enn o pe ku ärr ess te u ve dubbel-ve eks y säta å ä ö').split(' '), {}, 6, 4, 40, 10).run(phonysaver)
finally:
print('\033[H\033[2J', end = '')
sys.stdout.flush()