aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatt Fleming <matt.fleming@intel.com>2013-01-09 13:58:02 +0000
committerMatt Fleming <matt.fleming@intel.com>2013-01-09 14:00:55 +0000
commit627ec7915b7c770b55c37777c42b1a82eea733b8 (patch)
tree048a4971e83357c7a77ee5eb77a190c1f7b679ff
parent22a48ca4541d846952ba3b9ff8b2852016121e35 (diff)
downloadsyslinux-627ec7915b7c770b55c37777c42b1a82eea733b8.tar.gz
syslinux-627ec7915b7c770b55c37777c42b1a82eea733b8.tar.xz
syslinux-627ec7915b7c770b55c37777c42b1a82eea733b8.zip
efi: Set display attributes before writing output
Set the foreground and background attributes before writing any characters to the output. Without this change, the text-based menu doesn't highlight entries. Signed-off-by: Matt Fleming <matt.fleming@intel.com>
-rw-r--r--efi/main.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/efi/main.c b/efi/main.c
index 4081f341..4ac4fda3 100644
--- a/efi/main.c
+++ b/efi/main.c
@@ -103,6 +103,8 @@ void efi_write_char(uint8_t ch, uint8_t attribute)
SIMPLE_TEXT_OUTPUT_INTERFACE *out = ST->ConOut;
uint16_t c[2];
+ uefi_call_wrapper(out->SetAttribute, 2, out, attribute);
+
c[0] = ch;
c[1] = '\0';
uefi_call_wrapper(out->OutputString, 2, out, c);