summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--vdr_player.c6
-rw-r--r--vdr_setup.c10
-rw-r--r--vdr_setup.h1
3 files changed, 14 insertions, 3 deletions
diff --git a/vdr_player.c b/vdr_player.c
index 322801e..6ba5c9d 100644
--- a/vdr_player.c
+++ b/vdr_player.c
@@ -1085,8 +1085,10 @@ mgPlayerControl::mgPlayerControl( mgPlaylist *plist, unsigned start )
m_display = NULL;
m_menu = NULL;
#endif
- m_visible = false;
m_has_osd = false;
+
+ // obtain settings from last run
+ m_visible = the_setup.visible;
m_track_view = the_setup.trackview;
m_progress_view = the_setup.progressview;
@@ -1489,6 +1491,7 @@ eOSState mgPlayerControl::ProcessKey(eKeys key)
{
// toggle progress display between simple and detail
m_progress_view = !m_progress_view;
+ the_setup.progressview = m_progress_view;
Display();
}
} break;
@@ -1530,6 +1533,7 @@ eOSState mgPlayerControl::ProcessKey(eKeys key)
{
// toggle progress display between playlist and track
m_track_view = !m_track_view;
+ the_setup.trackview = m_track_view ;
Display();
}
} break;
diff --git a/vdr_setup.c b/vdr_setup.c
index 9b11185..e6aa816 100644
--- a/vdr_setup.c
+++ b/vdr_setup.c
@@ -39,6 +39,8 @@ mgMenuSetup::mgMenuSetup()
Add(new cMenuEditBoolItem(tr("Setup.Muggle$Background mode"), &m_data.BackgrMode, tr("Black"), tr("Live")));
Add(new cMenuEditIntItem( tr("Setup.Muggle$Normalizer level"), &m_data.TargetLevel, 0, MAX_TARGET_LEVEL));
Add(new cMenuEditIntItem( tr("Setup.Muggle$Limiter level"), &m_data.LimiterLevel, MIN_LIMITER_LEVEL, 100));
+
+ Add(new cMenuEditBoolItem(tr("Setup.Muggle$Start replay with open display"), &m_data.visible ));
Add(new cMenuEditBoolItem(tr("Setup.Muggle$Start replay with progress display"), &m_data.progressview ));
Add(new cMenuEditBoolItem(tr("Setup.Muggle$Start replay with track display"), &m_data.trackview ));
}
@@ -55,6 +57,8 @@ void mgMenuSetup::Store(void)
SetupStore("TargetLevel", the_setup.TargetLevel );
SetupStore("LimiterLevel", the_setup.LimiterLevel );
SetupStore("Only48kHz", the_setup.Only48kHz );
+
+ SetupStore("Visible", the_setup.visible );
SetupStore("TrackView", the_setup.trackview );
SetupStore("ProgressView", the_setup.progressview );
}
@@ -72,6 +76,8 @@ mgSetup::mgSetup()
LimiterLevel = DEFAULT_LIMITER_LEVEL;
Only48kHz = 0;
ToplevelDir = "/mnt/music/";
- trackview = true;
- progressview = true;
+
+ visible = 1;
+ trackview = 1;
+ progressview = 1;
}
diff --git a/vdr_setup.h b/vdr_setup.h
index 1c59235..e96df84 100644
--- a/vdr_setup.h
+++ b/vdr_setup.h
@@ -52,6 +52,7 @@ public:
bool GdCompatibility;
char *ToplevelDir;
+ int visible;
int trackview;
int progressview;