From 5925d73b0d973f4d051c038d1559e345a88d32bd Mon Sep 17 00:00:00 2001 From: vanhofen Date: Thu, 29 Jun 2017 21:35:51 +0200 Subject: [PATCH] bouquetlist: fix footer; CComponentsFooter doesn't like 0 buttons as it seems Origin commit data ------------------ Branch: ni/coolstream Commit: https://github.com/neutrino-images/ni-neutrino/commit/5b3be66a93a969cfb8746c9b91c69b6c68b4629b Author: vanhofen Date: 2017-06-29 (Thu, 29 Jun 2017) Origin message was: ------------------ - bouquetlist: fix footer; CComponentsFooter doesn't like 0 buttons as it seems ------------------ No further description and justification available within origin commit message! ------------------ This commit was generated by Migit --- src/gui/bouquetlist.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/gui/bouquetlist.cpp b/src/gui/bouquetlist.cpp index 420c5ffc7..2f9c0e07e 100644 --- a/src/gui/bouquetlist.cpp +++ b/src/gui/bouquetlist.cpp @@ -735,9 +735,19 @@ void CBouquetList::paint() // no buttons in favonly mode int numButtons = (favonly) ? 0 : sizeof(CBouquetListButtons)/sizeof(CBouquetListButtons[0]); + // FIXME: CComponentsFooter crashes again with 0 buttons as it seems + if (favonly) + { + // show an empty footer + frameBuffer->paintBoxRel(x + OFFSET_SHADOW, y + height - footer_height + OFFSET_SHADOW, width, footer_height, COL_SHADOW_PLUS_0, RADIUS_LARGE, CORNER_BOTTOM); + frameBuffer->paintBoxRel(x, y + height - footer_height, width, footer_height, COL_MENUFOOT_PLUS_0, RADIUS_LARGE, CORNER_BOTTOM); + } + else + { CComponentsFooter footer; footer.enableShadow(CC_SHADOW_ON, -1, true); footer.paintButtons(x, y + height - footer_height, width, footer_height, numButtons, CBouquetListButtons); + } if (!Bouquets.empty()) {