Add write_keyboard_modifiers to StatusLine

This commit is contained in:
Andrew Kay
2019-06-26 20:05:50 -05:00
parent f6e7f2ff09
commit 674942aaeb
2 changed files with 11 additions and 8 deletions

View File

@@ -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

View File

@@ -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)