diff --git a/applications/services/gui/canvas.h b/applications/services/gui/canvas.h index f6f5ebe1e..1ae291eaa 100644 --- a/applications/services/gui/canvas.h +++ b/applications/services/gui/canvas.h @@ -20,6 +20,11 @@ typedef enum { ColorXOR = 0x02, } Color; +/** Provide defines to permit checking if new are fonts available*/ +#define CANVAS_HAS_FONT_SCUMM_ROMAN_OUTLINE = 1 +#define CANVAS_HAS_FONT_SCUMM_ROMAN = 1 +#define CANVAS_HAS_FONT_EUROCORP = 1 + /** Fonts enumeration */ typedef enum { FontPrimary, diff --git a/applications/services/gui/modules/menu.c b/applications/services/gui/modules/menu.c index 775f4566d..969291aad 100644 --- a/applications/services/gui/modules/menu.c +++ b/applications/services/gui/modules/menu.c @@ -333,7 +333,11 @@ static void menu_draw_callback(Canvas* canvas, void* _model) { case MenuStyleEurocorp: { for(uint8_t i = 0; i < 3; i++) { canvas_set_color(canvas, ColorBlack); +#ifdef CANVAS_HAS_FONT_EUROCORP canvas_set_font(canvas, FontEurocorp); +#else + canvas_set_font(canvas, FontPrimary); +#endif shift_position = (position + items_count + i - 1) % items_count; item = MenuItemArray_get(model->items, shift_position); menu_short_name(item, name);