Ticket #571: fastforward2.patch

File fastforward2.patch, 3.7 KB (added by adam@…, 18 years ago)

Adds 2nd fast forward button

  • libs/libmythtv/tv_play.cpp

     
    8080    REG_KEY("TV Playback", "PAUSE", "Pause", "P");
    8181    REG_KEY("TV Playback", "DELETE", "Delete Program", "D");
    8282    REG_KEY("TV Playback", "SEEKFFWD", "Fast Forward", "Right");
     83    REG_KEY("TV Playback", "SEEKFFWD2", "Fast Forward 2", "F12");
    8384    REG_KEY("TV Playback", "SEEKRWND", "Rewind", "Left");
    8485    REG_KEY("TV Playback", "CHANNELUP", "Channel up", "Up");
    8586    REG_KEY("TV Playback", "CHANNELDOWN", "Channel down", "Down");
     
    172173TV::TV(void)
    173174    : QObject(NULL, "TV"),
    174175      // Configuration variables from database
    175       baseFilters(""), fftime(0), rewtime(0),
     176      baseFilters(""), fftime(0), fftime2(0), rewtime(0),
    176177      jumptime(0), usePicControls(false), smartChannelChange(false),
    177178      MuteIndividualChannels(false), arrowAccel(false), osd_display_time(0),
    178179      autoCommercialSkip(false), tryUnflaggedSkip(false),
     
    267268
    268269    baseFilters         += gContext->GetSetting("CustomFilters");
    269270    fftime               = gContext->GetNumSetting("FastForwardAmount", 30);
     271    fftime2              = gContext->GetNumSetting("FastForwardAmount2", 5);
    270272    rewtime              = gContext->GetNumSetting("RewindAmount", 5);
    271273    jumptime             = gContext->GetNumSetting("JumpAmount", 10);
    272274    usePicControls       = gContext->GetNumSetting("UseOutputPictureControls",0);
     
    19331935            else
    19341936                ChangeFFRew(1);
    19351937        }
    1936         else if (action == "FFWDSTICKY")
     1938        else if (action == "SEEKFFWD2")
    19371939        {
    19381940            if (channelqueued)
     1941                DoArbSeek(ARBSEEK_FORWARD);
     1942            else if (paused)
     1943                DoSeek(1.001 / frameRate, tr("Forward"));
     1944            else
     1945            {
     1946                DoSeek(fftime2, tr("Skip Ahead 2"));
     1947            }
     1948        }
     1949         else if (action == "FFWDSTICKY")
     1950        {
     1951            if (channelqueued)
    19391952                DoArbSeek(ARBSEEK_END);
    19401953            else if (paused)
    19411954                DoSeek(1.0, tr("Forward"));
  • libs/libmythtv/tv_play.h

     
    264264    // Configuration variables from database
    265265    QString baseFilters;
    266266    int     fftime;
     267    int     fftime2;
    267268    int     rewtime;
    268269    int     jumptime;
    269270    bool    usePicControls;
  • programs/mythfrontend/globalsettings.cpp

     
    355355    return gs;
    356356}
    357357
     358static HostSpinBox *FastForwardAmount2()
     359{
     360    HostSpinBox *gs = new HostSpinBox("FastForwardAmount2", 1, 600, 5,
     361                                            true);
     362    gs->setLabel(QObject::tr("Fast forward 2 amount (in seconds)"));
     363    gs->setValue(5);
     364    gs->setHelpText(QObject::tr("How many seconds to skip forward on a secondary fast "
     365                    "forward."));
     366    return gs;
     367}
     368
     369
    358370static HostSpinBox *RewindAmount()
    359371{
    360372    HostSpinBox *gs = new HostSpinBox("RewindAmount", 1, 600, 5, true);
     
    29913003    VerticalConfigurationGroup* seek = new VerticalConfigurationGroup(false);
    29923004    seek->setLabel(QObject::tr("Seeking"));
    29933005    seek->addChild(FastForwardAmount());
     3006    seek->addChild(FastForwardAmount2());
    29943007    seek->addChild(RewindAmount());
    29953008    seek->addChild(SmartForward());
    29963009    seek->addChild(StickyKeys());