Ticket #13021: myth_guidegrid.patch

File myth_guidegrid.patch, 1.5 KB (added by perkins1724@…, 4 years ago)
  • mythtv/programs/mythfrontend/guidegrid.cpp

    a b  
    825825                    enter();
    826826                }
    827827            }
     828            else if (!m_player)
     829            {
     830                // If the selected program is close enough to now and not
     831                // currently viewing livetv, presume it possible that the
     832                // user wanted to watch via livetv instead of editing
     833                // the recording rule.
     834                ProgramInfo *pginfo =
     835                    m_programInfos[m_currentRow][m_currentCol];
     836                int secsTillStart =
     837                    (pginfo) ? MythDate::current().secsTo(
     838                        pginfo->GetScheduledStartTime()) : 0;
     839                int secsTillEnd =
     840                    (pginfo) ? MythDate::current().secsTo(
     841                        pginfo->GetScheduledEndTime()) : 0;
     842                if (pginfo && (pginfo->GetTitle() != kUnknownTitle) &&
     843                    (
     844                        ((abs(secsTillStart / 60)) <= m_selectRecThreshold) ||
     845                        ((abs(secsTillEnd / 60)) <= m_selectRecThreshold) ||
     846                        ((secsTillStart < 0) && (secsTillEnd > 0))
     847                    ))
     848                {
     849                    ShowMenu();
     850                }
     851                else
     852                {
     853                    EditRecording();
     854                }
     855            }
    828856            else
    829857                EditRecording();
    830858        }