mirror of
https://github.com/codex-storage/deluge.git
synced 2025-03-01 03:20:44 +00:00
Fix #1500 - Console crashes on command longer than terminal width. This error is raised if the cursor is off screen and is supressed with try-except
This commit is contained in:
parent
8346b4bb77
commit
5f168f3a25
@ -248,7 +248,11 @@ class Screen(CursesStdIO):
|
||||
if index + 1 == len(parsed):
|
||||
# This is the last string so lets append some " " to it
|
||||
s += " " * (self.cols - (col + len(s)) - 1)
|
||||
self.stdscr.addstr(row, col, s, color)
|
||||
try:
|
||||
self.stdscr.addstr(row, col, s, color)
|
||||
except curses.error:
|
||||
pass
|
||||
|
||||
col += len(s)
|
||||
|
||||
def refresh(self):
|
||||
@ -285,7 +289,10 @@ class Screen(CursesStdIO):
|
||||
self.add_string(self.rows - 1, self.input)
|
||||
|
||||
# Move the cursor
|
||||
self.stdscr.move(self.rows - 1, self.input_cursor)
|
||||
try:
|
||||
self.stdscr.move(self.rows - 1, self.input_cursor)
|
||||
except curses.error:
|
||||
pass
|
||||
self.stdscr.redrawwin()
|
||||
self.stdscr.refresh()
|
||||
|
||||
@ -424,7 +431,10 @@ class Screen(CursesStdIO):
|
||||
|
||||
# Update the input string on the screen
|
||||
self.add_string(self.rows - 1, self.input)
|
||||
self.stdscr.move(self.rows - 1, self.input_cursor)
|
||||
try:
|
||||
self.stdscr.move(self.rows - 1, self.input_cursor)
|
||||
except curses.error:
|
||||
pass
|
||||
self.stdscr.refresh()
|
||||
|
||||
def close(self):
|
||||
|
Loading…
x
Reference in New Issue
Block a user