summaryrefslogtreecommitdiff
path: root/poezio/windows/inputs.py
diff options
context:
space:
mode:
authorEmmanuel Gil Peyrot <linkmauve@linkmauve.fr>2017-10-18 15:26:06 +0100
committerEmmanuel Gil Peyrot <linkmauve@linkmauve.fr>2017-10-18 15:26:06 +0100
commitaf73b413eb8d143499c6f6d796aab5aa03efd75a (patch)
tree8e345d5389094874795ac8557b303b89bf47630e /poezio/windows/inputs.py
parent9844f288de27dac7095c82832ad51c75ede7a362 (diff)
downloadpoezio-af73b413eb8d143499c6f6d796aab5aa03efd75a.tar.gz
poezio-af73b413eb8d143499c6f6d796aab5aa03efd75a.tar.bz2
poezio-af73b413eb8d143499c6f6d796aab5aa03efd75a.tar.xz
poezio-af73b413eb8d143499c6f6d796aab5aa03efd75a.zip
Check whether curses.A_ITALIC exists, fixes a traceback on <em/> on Python < 3.7.
Diffstat (limited to 'poezio/windows/inputs.py')
-rw-r--r--poezio/windows/inputs.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/poezio/windows/inputs.py b/poezio/windows/inputs.py
index fca12e9d..faf0125d 100644
--- a/poezio/windows/inputs.py
+++ b/poezio/windows/inputs.py
@@ -467,6 +467,7 @@ class Input(Win):
if y is not None and x is not None:
self.move(y, x)
format_char = find_first_format_char(text, chars)
+ has_italic = hasattr(curses, 'A_ITALIC')
while format_char != -1:
if text[format_char] == '\n':
attr_char = '|'
@@ -482,7 +483,7 @@ class Input(Win):
self._win.attron(curses.A_UNDERLINE)
elif attr_char == 'b':
self._win.attron(curses.A_BOLD)
- elif attr_char == 'i':
+ elif attr_char == 'i' and has_italic:
self._win.attron(curses.A_ITALIC)
elif attr_char in string.digits and attr_char != '':
self._win.attron(to_curses_attr((int(attr_char), -1)))