From 12d1d96afd2bb6ec9831b57207d47f1bc3395587 Mon Sep 17 00:00:00 2001 From: chrys Date: Thu, 19 Jul 2018 22:16:03 +0200 Subject: [PATCH] improve presentation of pseudo windows --- .../commands/onCursorChange/55000-spell_check.py | 5 ++++- src/fenrirscreenreader/core/screenManager.py | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/fenrirscreenreader/commands/onCursorChange/55000-spell_check.py b/src/fenrirscreenreader/commands/onCursorChange/55000-spell_check.py index 332e5f12..2d31eb73 100644 --- a/src/fenrirscreenreader/commands/onCursorChange/55000-spell_check.py +++ b/src/fenrirscreenreader/commands/onCursorChange/55000-spell_check.py @@ -57,7 +57,10 @@ class command(): return # deletion if self.env['runtime']['screenManager'].isNegativeDelta(): - return + # quirk for pseudo windows like finch (uses _ insteed of space in input box) + if self.env['screen']['newNegativeDelta'] != '_': + return + # first place could not be the end of a word if self.env['screen']['newCursor']['x'] == 0: return diff --git a/src/fenrirscreenreader/core/screenManager.py b/src/fenrirscreenreader/core/screenManager.py index 7f8f0550..25c545d8 100644 --- a/src/fenrirscreenreader/core/screenManager.py +++ b/src/fenrirscreenreader/core/screenManager.py @@ -169,7 +169,7 @@ class screenManager(): else: # cleanup scrollbars in windows to not produce wrong output if ('│' in newScreenText) and ('│' in oldScreenText): - for c in ['▒','↑']: + for c in ['▒','↑','↓']: newScreenText = newScreenText.replace(c,'') oldScreenText = oldScreenText.replace(c,'') diff = self.differ.compare(oldScreenText.split('\n'),\