Ticket #935: 935.patch

File 935.patch, 3.5 KB (added by danielk, 18 years ago)
  • programs/mythfrontend/playbackbox.cpp

     
    130130    previewPixmap = NULL;
    131131    previewStartts = QDateTime::currentDateTime();
    132132    previewChanid = "";
    133    
     133    previewSuspend = false;
     134
    134135    updateFreeSpace = true;
    135136    freeSpaceTotal = 0;
    136137    freeSpaceUsed = 0;
     
    19471948    lastProgram = new ProgramInfo(*tvrec);
    19481949
    19491950    playingSomething = false;
    1950     state = kStarting; // restart playback preview
    19511951    setEnabled(true);
    19521952
    19531953    bool doremove = false;
     
    19721972
    19731973    delete tv;
    19741974
     1975    previewSuspend = doremove;
     1976
    19751977    if (doremove)
    19761978    {
    19771979        remove(tvrec);
     
    19801982    {
    19811983        promptEndOfRecording(tvrec);
    19821984    }
     1985    else
     1986    {
     1987        state = kStarting; // restart playback preview
     1988    }
    19831989
    19841990    delete tvrec;
    19851991
     
    29102916
    29112917void PlaybackBox::noDelete(void)
    29122918{
     2919    previewSuspend = false;
    29132920    if (!expectingPopup)
    29142921        return;
    29152922
     
    29442951void PlaybackBox::doDelete(void)
    29452952{
    29462953    if (!expectingPopup)
     2954    {
     2955        previewSuspend = false;
    29472956        return;
     2957    }
    29482958
    29492959    cancelPopup();
    29502960
     
    29522962        (!REC_CAN_BE_DELETED(delitem)))
    29532963    {
    29542964        showAvailablePopup(delitem);
     2965        previewSuspend = false;
    29552966        return;
    29562967    }
    29572968
     
    29662977        ProgramInfo *tmpItem = findMatchingProg(delitem);
    29672978        if (tmpItem)
    29682979            tmpItem->availableStatus = asPendingDelete;
     2980        previewSuspend = false;
    29692981    }
    29702982    else
    29712983        showDeletePopup(delitem, ForceDeleteRecording);
     
    29742986void PlaybackBox::doForceDelete(void)
    29752987{
    29762988    if (!expectingPopup)
     2989    {
     2990        previewSuspend = false;
    29772991        return;
     2992    }
    29782993
    29792994    cancelPopup();
    29802995
     
    29822997        (!REC_CAN_BE_DELETED(delitem)))
    29832998    {
    29842999        showAvailablePopup(delitem);
     3000        previewSuspend = false;
    29853001        return;
    29863002    }
    29873003
     
    29953011void PlaybackBox::doDeleteForgetHistory(void)
    29963012{
    29973013    if (!expectingPopup)
     3014    {
     3015        previewSuspend = false;
    29983016        return;
     3017    }
    29993018
    30003019    cancelPopup();
    30013020
     
    30033022        (!REC_CAN_BE_DELETED(delitem)))
    30043023    {
    30053024        showAvailablePopup(delitem);
     3025        previewSuspend = false;
    30063026        return;
    30073027    }
    30083028
     
    30173037        ProgramInfo *tmpItem = findMatchingProg(delitem);
    30183038        if (tmpItem)
    30193039            tmpItem->availableStatus = asPendingDelete;
     3040        previewSuspend = false;
    30203041    }
    30213042    else
    30223043        showDeletePopup(delitem, ForceDeleteRecording);
     
    35843605       
    35853606        return retpixmap;
    35863607    }
     3608    else if ((asPendingDelete == pginfo->availableStatus) || previewSuspend)
     3609    {
     3610        VERBOSE(VB_IMPORTANT, "previewSuspend or pendingDelete...");
     3611        if (previewPixmap)
     3612            retpixmap = *previewPixmap;
    35873613
     3614        return retpixmap;
     3615    }
     3616    VERBOSE(VB_IMPORTANT, "getting preview...");
     3617
    35883618    if (previewPixmap)
    35893619    {
    35903620        delete previewPixmap;
  • programs/mythfrontend/playbackbox.h

     
    330330    QDateTime previewLastModified;
    331331    QDateTime previewFilets;
    332332    QDateTime previewStartts;
     333    bool      previewSuspend;
    333334    QString previewChanid;
    334335    int listOrder;
    335336