recovery: simple graphical ui
Change-Id: If1635438af5b8456283c3a138ccdccea6054c478
diff --git a/minui/graphics.cpp b/minui/graphics.cpp
index 4d1f9b2..e7fde5d 100644
--- a/minui/graphics.cpp
+++ b/minui/graphics.cpp
@@ -31,6 +31,7 @@
#include "minui/minui.h"
static GRFont* gr_font = nullptr;
+static GRFont* gr_font_menu = nullptr;
static MinuiBackend* gr_backend = nullptr;
static int overscan_offset_x = 0;
@@ -54,6 +55,10 @@
return gr_font;
}
+const GRFont* gr_menu_font() {
+ return gr_font_menu;
+}
+
PixelFormat gr_pixel_format() {
return pixel_format;
}
@@ -359,6 +364,11 @@
printf("Failed to init font: %d, continuing graphic backend initialization without font file\n",
ret);
}
+ ret = gr_init_font("font_menu", &gr_font_menu);
+ if (ret != 0) {
+ printf("Failed to init menu font: %d. Falling back to system font\n", ret);
+ gr_font_menu = gr_font;
+ }
auto backend = std::unique_ptr<MinuiBackend>{ std::make_unique<MinuiBackendAdf>() };
gr_draw = backend->Init();