summaryrefslogtreecommitdiff
path: root/displaymenu.c
diff options
context:
space:
mode:
Diffstat (limited to 'displaymenu.c')
-rw-r--r--displaymenu.c15
1 files changed, 12 insertions, 3 deletions
diff --git a/displaymenu.c b/displaymenu.c
index c2cd486..e9ffa38 100644
--- a/displaymenu.c
+++ b/displaymenu.c
@@ -133,18 +133,27 @@ void cSDDisplayMenu::SetScrollbar(int Total, int Offset) {
}
void cSDDisplayMenu::SetEvent(const cEvent *Event) {
- if (view)
+ if (view) {
+ if (view->MenuCat() != mcEvent)
+ view->SetSubView(mcEvent);
view->SetEvent(Event);
+ }
}
void cSDDisplayMenu::SetRecording(const cRecording *Recording) {
- if (view)
+ if (view) {
+ if (view->MenuCat() != mcRecordingInfo)
+ view->SetSubView(mcRecordingInfo);
view->SetRecording(Recording);
+ }
}
void cSDDisplayMenu::SetText(const char *Text, bool FixedFont) {
- if (view)
+ if (view) {
+ if (view->MenuCat() != mcText)
+ view->SetSubView(mcText);
view->SetText(Text);
+ }
}
bool cSDDisplayMenu::SetPluginText(skindesignerapi::cTokenContainer *tk) {