summaryrefslogtreecommitdiff
path: root/views/displaymenurootview.c
diff options
context:
space:
mode:
Diffstat (limited to 'views/displaymenurootview.c')
-rw-r--r--views/displaymenurootview.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/views/displaymenurootview.c b/views/displaymenurootview.c
index 8bedf18..00fb329 100644
--- a/views/displaymenurootview.c
+++ b/views/displaymenurootview.c
@@ -228,8 +228,14 @@ void cDisplayMenuRootView::SetDetailedViewRecording(const cRecording *recording)
}
void cDisplayMenuRootView::SetDetailedViewText(const char *text) {
- if (!detailView)
- detailView = new cDisplayMenuDetailView(subView);
+ if (!detailView) {
+ if (viewType != svMenuDetailedText) {
+ SetMenu(mcText, true);
+ SetButtonTexts(NULL, NULL, NULL, NULL);
+ } else {
+ detailView = new cDisplayMenuDetailView(subView);
+ }
+ }
detailView->SetText(text);
}
@@ -313,7 +319,6 @@ cFont *cDisplayMenuRootView::GetTextAreaFont(void) {
void cDisplayMenuRootView::Render(void) {
-
if (!view->DrawBackground()) {
if (!defaultBackgroundDrawn) {
defaultBackgroundDrawn = true;