From b7fb1853f2bd2683c793dfe4b53704f3c631511d Mon Sep 17 00:00:00 2001 From: Tom Marshall Date: Fri, 11 Mar 2016 11:29:12 -0800 Subject: recovery: Only set relevant sysbar state flags Change-Id: I9fc0fa29299610865f622dc296bdadff59d74447 --- screen_ui.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'screen_ui.cpp') diff --git a/screen_ui.cpp b/screen_ui.cpp index 849f6d1..46f4add 100644 --- a/screen_ui.cpp +++ b/screen_ui.cpp @@ -893,6 +893,18 @@ void ScreenRecoveryUI::SetHeadlessMode() pthread_mutex_unlock(&updateMutex); } +void ScreenRecoveryUI::SetSysbarState(int state) +{ + if (HasBackKey()) { + state &= ~SYSBAR_BACK; + } + if (HasHomeKey()) { + state &= ~SYSBAR_HOME; + } + sysbar_state = state; + Redraw(); +} + void ScreenRecoveryUI::StartMenu(const char* const * headers, const char* const * items, int initial_selection) { pthread_mutex_lock(&updateMutex); -- cgit v1.1