diff --git a/include/MenuItemInterface.h b/include/MenuItemInterface.h index a5e49cca2e..1f62fab6ce 100644 --- a/include/MenuItemInterface.h +++ b/include/MenuItemInterface.h @@ -17,6 +17,10 @@ class MenuItemInterface { void draw(float scale = 1) { if (rotation != bruceConfig.rotation) resetCoordinates(); if (!getTheme()) { + if (bruceConfig.themePath != "") { + // Image is not available for active theme, clear larger area + tft.fillRect(0, 27, tftWidth, tftHeight - 27, bruceConfig.bgColor); + } drawIcon(scale); drawArrows(scale); drawTitle(scale); diff --git a/src/core/menu_items/EthernetMenu.cpp b/src/core/menu_items/EthernetMenu.cpp index 7576f1cf93..fcc7d154d9 100644 --- a/src/core/menu_items/EthernetMenu.cpp +++ b/src/core/menu_items/EthernetMenu.cpp @@ -43,7 +43,11 @@ void EthernetMenu::optionsMenu() { void EthernetMenu::drawIconImg() { drawImg( - *bruceConfig.themeFS(), bruceConfig.getThemeItemImg(bruceConfig.theme.paths.rfid), 0, imgCenterY, true + *bruceConfig.themeFS(), + bruceConfig.getThemeItemImg(bruceConfig.theme.paths.ethernet), + 0, + imgCenterY, + true ); } void EthernetMenu::drawIcon(float scale) { diff --git a/src/core/menu_items/EthernetMenu.h b/src/core/menu_items/EthernetMenu.h index 4755678699..93950efdfb 100644 --- a/src/core/menu_items/EthernetMenu.h +++ b/src/core/menu_items/EthernetMenu.h @@ -17,7 +17,7 @@ class EthernetMenu : public MenuItemInterface { void optionsMenu(void); void drawIcon(float scale); void drawIconImg(); - bool getTheme() { return bruceConfig.theme.rfid; } + bool getTheme() { return bruceConfig.theme.ethernet; } }; #endif