summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorlvw <lvw@e10066b5-e1e2-0310-b819-94efdf66514b>2004-10-06 21:48:50 +0000
committerlvw <lvw@e10066b5-e1e2-0310-b819-94efdf66514b>2004-10-06 21:48:50 +0000
commitd3f5764bd8de119437dbc1a44ac8a29006f82b5b (patch)
tree2e5ec4a11aa940e0fdf3fb8b54f61241c9b1b1ac
parenteeb06274f25ddabe7dc7521fcf04246091becaa8 (diff)
downloadvdr-plugin-muggle-d3f5764bd8de119437dbc1a44ac8a29006f82b5b.tar.gz
vdr-plugin-muggle-d3f5764bd8de119437dbc1a44ac8a29006f82b5b.tar.bz2
Avoid crash when replay display is active and menu is to be shown
git-svn-id: https://vdr-muggle.svn.sourceforge.net/svnroot/vdr-muggle/trunk/muggle-plugin@208 e10066b5-e1e2-0310-b819-94efdf66514b
-rw-r--r--vdr_player.c16
-rw-r--r--vdr_player.h3
2 files changed, 15 insertions, 4 deletions
diff --git a/vdr_player.c b/vdr_player.c
index 865353e..39410a8 100644
--- a/vdr_player.c
+++ b/vdr_player.c
@@ -892,7 +892,7 @@ mgPlayerControl::~mgPlayerControl()
m_szLastShowStatusMsg = NULL;
}
- Hide();
+ InternalHide();
Stop();
}
@@ -1047,12 +1047,20 @@ void mgPlayerControl::ShowProgress()
}
else
{
- Hide();
+ InternalHide();
}
}
void mgPlayerControl::Hide()
{
+ m_visible = false;
+
+ InternalHide();
+}
+
+
+void mgPlayerControl::InternalHide()
+{
if( m_has_osd )
{
#if VDRVERSNUM >= 10307
@@ -1103,7 +1111,7 @@ eOSState mgPlayerControl::ProcessKey(eKeys key)
case kStop:
case kBlue:
{
- Hide();
+ InternalHide();
Stop();
return osEnd;
@@ -1117,7 +1125,7 @@ eOSState mgPlayerControl::ProcessKey(eKeys key)
} break;
case kBack:
{
- Hide();
+ InternalHide();
Stop();
return osEnd;
diff --git a/vdr_player.h b/vdr_player.h
index 92b9e25..c70c4e1 100644
--- a/vdr_player.h
+++ b/vdr_player.h
@@ -122,6 +122,9 @@ public:
//! \brief hide the osd, if present
void Hide();
+ //! \brief hide the osd, if present
+ void InternalHide();
+
//! \brief process key events
eOSState ProcessKey(eKeys key);