diff --git a/oec/controller.py b/oec/controller.py index a8585ab..e04474a 100644 --- a/oec/controller.py +++ b/oec/controller.py @@ -126,14 +126,7 @@ class Controller: # Update the status line if modifiers have changed. if modifiers_changed: - indicators = bytearray(1) - - if modifiers.is_shift(): - indicators[0] = 0xda - else: - indicators[0] = 0x00 - - self.terminal.display.status_line.write(35, indicators) + self.terminal.display.status_line.write_keyboard_modifiers(modifiers) if not key: return diff --git a/oec/display.py b/oec/display.py index b2b46d6..ecad74e 100644 --- a/oec/display.py +++ b/oec/display.py @@ -301,3 +301,13 @@ class StatusLine: def write_string(self, column, string): self.write(column, encode_string(string)) + + def write_keyboard_modifiers(self, modifiers): + indicators = bytearray(1) + + if modifiers.is_shift(): + indicators[0] = 0xda + else: + indicators[0] = 0x00 + + self.write(35, indicators)