Skip to content

Commit

Permalink
TV: Hide and disable the main UI at the last moment.
Browse files Browse the repository at this point in the history
This consolidates some duplicated code in TV::HandleStateChange to
ensure that the various actions required to hide and disable the main ui
(and screensaver) are the last significant actions before we enter the
main playback loop.
  • Loading branch information
Mark Kendall committed Feb 14, 2011
1 parent 01a5c56 commit 4ae3c0d
Showing 1 changed file with 8 additions and 17 deletions.
25 changes: 8 additions & 17 deletions mythtv/libs/libmythtv/tv_play.cpp
Expand Up @@ -1881,13 +1881,6 @@ void TV::HandleStateChange(PlayerContext *mctx, PlayerContext *ctx)

VERBOSE(VB_IMPORTANT, "We have a RingBuffer");

if (GetMythMainWindow() && !weDisabledGUI)
{
weDisabledGUI = true;
GetMythMainWindow()->PushDrawDisabled();
DrawUnusedRects();
}

if (ctx->playingInfo && StartRecorder(ctx,-1))
{
ok = StartPlayer(mctx, ctx, desiredNextState);
Expand All @@ -1903,7 +1896,6 @@ void TV::HandleStateChange(PlayerContext *mctx, PlayerContext *ctx)
}
else if (!ctx->IsPIP())
{
GetMythUI()->DisableScreensaver();
if (!lastLockSeenTime.isValid() ||
(lastLockSeenTime < timerOffTime))
{
Expand Down Expand Up @@ -1951,15 +1943,6 @@ void TV::HandleStateChange(PlayerContext *mctx, PlayerContext *ctx)

if (ctx->buffer && ctx->buffer->IsOpen())
{
GetMythUI()->DisableScreensaver();

if (GetMythMainWindow() && !weDisabledGUI)
{
weDisabledGUI = true;
GetMythMainWindow()->PushDrawDisabled();
DrawUnusedRects();
}

if (desiredNextState == kState_WatchingRecording)
{
ctx->LockPlayingInfo(__FILE__, __LINE__);
Expand Down Expand Up @@ -2111,6 +2094,8 @@ void TV::HandleStateChange(PlayerContext *mctx, PlayerContext *ctx)
TRANSITION(kState_None, kState_WatchingRecording) ||
TRANSITION(kState_None, kState_WatchingLiveTV))
{
if (!ctx->IsPIP())
GetMythUI()->DisableScreensaver();
MythMainWindow *mainWindow = GetMythMainWindow();
mainWindow->setBaseSize(player_bounds.size());
mainWindow->setMinimumSize(
Expand All @@ -2120,6 +2105,12 @@ void TV::HandleStateChange(PlayerContext *mctx, PlayerContext *ctx)
QSize(QWIDGETSIZE_MAX, QWIDGETSIZE_MAX));
mainWindow->setGeometry(player_bounds);
GetMythMainWindow()->GetPaintWindow()->hide();
if (!weDisabledGUI)
{
weDisabledGUI = true;
GetMythMainWindow()->PushDrawDisabled();
}
DrawUnusedRects();
}

VERBOSE(VB_PLAYBACK, LOC +
Expand Down

0 comments on commit 4ae3c0d

Please sign in to comment.