summaryrefslogtreecommitdiff
path: root/designer.c
diff options
context:
space:
mode:
Diffstat (limited to 'designer.c')
-rw-r--r--designer.c16
1 files changed, 13 insertions, 3 deletions
diff --git a/designer.c b/designer.c
index 2ab7dc0..3cd787c 100644
--- a/designer.c
+++ b/designer.c
@@ -16,6 +16,8 @@ cSkinDesigner::cSkinDesigner(string skin) : cSkin(skin.c_str(), &::Theme) {
volumeTemplate = NULL;
audiotracksTemplate = NULL;
+ currentMenu = NULL;
+
dsyslog("skindesigner: skin %s started", skin.c_str());
}
@@ -32,6 +34,7 @@ const char *cSkinDesigner::Description(void) {
}
cSkinDisplayChannel *cSkinDesigner::DisplayChannel(bool WithInfo) {
+ currentMenu = NULL;
cSkinDisplayChannel *displayChannel = NULL;
if (!useBackupSkin) {
Init();
@@ -43,18 +46,22 @@ cSkinDisplayChannel *cSkinDesigner::DisplayChannel(bool WithInfo) {
}
cSkinDisplayMenu *cSkinDesigner::DisplayMenu(void) {
- cSkinDisplayMenu *displayMenu = NULL;
if (!useBackupSkin) {
+ cSDDisplayMenu *displayMenu = NULL;
Init();
firstDisplay = false;
displayMenu = new cSDDisplayMenu(menuTemplate);
+ currentMenu = displayMenu;
+ return displayMenu;
} else {
- displayMenu = backupSkin->DisplayMenu();
+ cSkinDisplayMenu *displayMenu = backupSkin->DisplayMenu();
+ currentMenu = NULL;
+ return displayMenu;
}
- return displayMenu;
}
cSkinDisplayReplay *cSkinDesigner::DisplayReplay(bool ModeOnly) {
+ currentMenu = NULL;
cSkinDisplayReplay *displayReplay = NULL;
if (!useBackupSkin) {
Init();
@@ -66,6 +73,7 @@ cSkinDisplayReplay *cSkinDesigner::DisplayReplay(bool ModeOnly) {
}
cSkinDisplayVolume *cSkinDesigner::DisplayVolume(void) {
+ currentMenu = NULL;
cSkinDisplayVolume *displayVolume = NULL;
if (!useBackupSkin) {
Init();
@@ -77,6 +85,7 @@ cSkinDisplayVolume *cSkinDesigner::DisplayVolume(void) {
}
cSkinDisplayTracks *cSkinDesigner::DisplayTracks(const char *Title, int NumTracks, const char * const *Tracks) {
+ currentMenu = NULL;
cSkinDisplayTracks *displayTracks = NULL;
if (!useBackupSkin) {
Init();
@@ -88,6 +97,7 @@ cSkinDisplayTracks *cSkinDesigner::DisplayTracks(const char *Title, int NumTrack
}
cSkinDisplayMessage *cSkinDesigner::DisplayMessage(void) {
+ currentMenu = NULL;
cSkinDisplayMessage *displayMessage = NULL;
if (!useBackupSkin) {
Init();