aboutsummaryrefslogtreecommitdiffstats
path: root/screen_ui.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'screen_ui.cpp')
-rw-r--r--screen_ui.cpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/screen_ui.cpp b/screen_ui.cpp
index eb3352ef..c5319ef1 100644
--- a/screen_ui.cpp
+++ b/screen_ui.cpp
@@ -251,6 +251,9 @@ void ScreenRecoveryUI::draw_dialog()
}
else {
draw_background_locked(dialog_icon);
+ if (dialog_icon == HEADLESS) {
+ return;
+ }
}
draw_header_icon();
@@ -483,6 +486,7 @@ void ScreenRecoveryUI::Init()
LoadBitmap("icon_info", &backgroundIcon[INFO]);
LoadBitmap("icon_error", &backgroundIcon[ERROR]);
backgroundIcon[NO_COMMAND] = backgroundIcon[ERROR];
+ LoadBitmap("icon_headless", &backgroundIcon[HEADLESS]);
LoadBitmap("progress_empty", &progressBarEmpty);
LoadBitmap("progress_fill", &progressBarFill);
@@ -663,6 +667,17 @@ void ScreenRecoveryUI::DialogDismiss()
pthread_mutex_unlock(&updateMutex);
}
+void ScreenRecoveryUI::SetHeadlessMode()
+{
+ pthread_mutex_lock(&updateMutex);
+ free(dialog_text);
+ dialog_text = strdup("");
+ dialog_show_log = false;
+ dialog_icon = HEADLESS;
+ update_screen_locked();
+ pthread_mutex_unlock(&updateMutex);
+}
+
void ScreenRecoveryUI::StartMenu(const char* const * headers, const char* const * items,
int initial_selection) {
int i = 0;