Ticket #13021: myth_guidegrid_v2.patch

File myth_guidegrid_v2.patch, 2.8 KB (added by perkins1724@…, 3 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                        (
     847                            (secsTillStart < 0) &&
     848                            (secsTillEnd > 0) &&
     849                            (m_selectRecThreshold > 0)
     850                        )
     851                    ))
     852                {
     853                    ShowMenu();
     854                }
     855                else
     856                {
     857                    EditRecording();
     858                }
     859            }
    828860            else
    829861                EditRecording();
    830862        }
  • mythtv/programs/mythfrontend/globalsettings.cpp

    a b  
    29402940
    29412941static HostSpinBox *EPGRecThreshold()
    29422942{
    2943     HostSpinBox *gs = new HostSpinBox("SelChangeRecThreshold", 1, 600, 1);
     2943    HostSpinBox *gs = new HostSpinBox("SelChangeRecThreshold", 0, 600, 1);
    29442944
    29452945    gs->setLabel(EPGSettings::tr("Record threshold"));
    29462946
     
    29482948
    29492949    gs->setHelpText(EPGSettings::tr("Pressing SELECT on a show that is at "
    29502950                                    "least this many minutes into the future "
    2951                                     "will schedule a recording."));
     2951                                    "will schedule a recording. "
     2952                                    "Pressing SELECT on a show that is within "
     2953                                    "this many minutes will pop-up the option "
     2954                                    "for Watch TV instead of Edit Recording. "
     2955                                    "Set to 0 to always Edit Recording."));
    29522956    return gs;
    29532957}
    29542958