Ticket #4050: dvdmenusaver.diff

File dvdmenusaver.diff, 1.3 KB (added by maverik044 <level42@…>, 12 years ago)
  • libs/libmythtv/tv_play.cpp

    diff -Nur --exclude='*.lib' --exclude='*.o' mythtv/libs/libmythtv/tv_play.cpp mythtv-guide/libs/libmythtv/tv_play.cpp
    old new  
    17351756    switchToRec = NULL;
    17361757    runMainLoop = true;
    17371758    exitPlayer = false;
     1759   
     1760    bool dvdwasinmenu = false;
    17381761
    17391762    mainLoopCondLock.lock();
    17401763    mainLoopCond.wakeAll();
     
    20482071            DoDisplayJumpMenu();
    20492072            needToJumpMenu = false;
    20502073        }
     2074       
     2075        // Check if in DVD menu.  If so activate screensaver
     2076        if (activerbuffer && activerbuffer->isDVD())
     2077        {
     2078            if (activerbuffer->DVD()->IsInMenu() && !dvdwasinmenu)
     2079            {
     2080                dvdwasinmenu = true;
     2081                gContext->RestoreScreensaver();
     2082                VERBOSE(VB_IMPORTANT, LOC + "In DVD menu, enabling screensaver");
     2083            }
     2084
     2085            if (!activerbuffer->DVD()->IsInMenu() && dvdwasinmenu)
     2086            {
     2087                dvdwasinmenu = false;
     2088                gContext->DisableScreensaver();
     2089                VERBOSE(VB_IMPORTANT, LOC + "Was in DVD menu, disabling screensaver");
     2090            }
     2091        }
    20512092    }
    20522093 
    20532094    if (!IsErrored() && (GetState() != kState_None))