diff --git a/radio/src/gui/colorlcd/page.cpp b/radio/src/gui/colorlcd/page.cpp index 1d13e66ab..8f827f962 100644 --- a/radio/src/gui/colorlcd/page.cpp +++ b/radio/src/gui/colorlcd/page.cpp @@ -35,13 +35,6 @@ PageHeader::PageHeader(Page * parent, uint8_t icon): { } -PageHeader::~PageHeader() -{ -#if defined(HARDWARE_TOUCH) - back.deleteLater(true, false); -#endif -} - void PageHeader::paint(BitmapBuffer * dc) { OpenTxTheme::instance()->drawMenuBackground(dc, getIcon(), ""); diff --git a/radio/src/gui/colorlcd/page.h b/radio/src/gui/colorlcd/page.h index 05c6679d2..1f66c35bf 100644 --- a/radio/src/gui/colorlcd/page.h +++ b/radio/src/gui/colorlcd/page.h @@ -30,7 +30,16 @@ class PageHeader: public FormGroup public: PageHeader(Page * parent, uint8_t icon); - ~PageHeader() override; +#if defined(HARDWARE_TOUCH) + void deleteLater(bool detach = true, bool trash = true) + { + if (_deleted) + return; + + back.deleteLater(true, false); + FormGroup::deleteLater(detach, trash); + } +#endif void paint(BitmapBuffer * dc) override;