Ticket #13234: 20180424_1410_osdnav_livetv.patch

File 20180424_1410_osdnav_livetv.patch, 2.0 KB (added by Peter Bennett, 3 years ago)

Fix some buttons not working with LiveTV

  • mythtv/libs/libmythtv/tv_play.cpp

    diff --git a/mythtv/libs/libmythtv/tv_play.cpp b/mythtv/libs/libmythtv/tv_play.cpp
    index c9d2cc7..5ef24e7 100644
    a b void TV::OSDDialogEvent(int result, QString text, QString action) 
    1109511095            hide = false;
    1109611096        }
    1109711097        else
    11098         {
    11099             LOG(VB_GENERAL, LOG_ERR, LOC +
    11100                 "Unknown menu action selected: " + action);
    11101             hide = false;
    11102         }
     11098            handled = false;
    1110311099    }
    11104     else if (StateIsPlaying(actx->GetState()))
     11100    else
     11101        handled = false;
     11102    if (!handled && StateIsPlaying(actx->GetState()))
    1110511103    {
     11104        handled = true;
    1110611105        if (action == ACTION_JUMPTODVDROOTMENU ||
    1110711106            action == ACTION_JUMPTODVDCHAPTERMENU ||
    1110811107            action == ACTION_JUMPTOPOPUPMENU ||
    void TV::OSDDialogEvent(int result, QString text, QString action) 
    1115911158                || action == ACTION_SETBOOKMARK)
    1116011159            ActivePostQHandleAction(actx, QStringList(action));
    1116111160        else
    11162         {
    11163             bool isDVD = actx->buffer && actx->buffer->IsDVD();
    11164             bool isMenuOrStill = actx->buffer && actx->buffer->IsInDiscMenuOrStillFrame();
    11165             handled = ActiveHandleAction(actx, QStringList(action), isDVD, isMenuOrStill);
    11166         }
    11167         if (!handled)
    11168         {
    11169             LOG(VB_GENERAL, LOG_ERR, LOC +
    11170                 "Unknown menu action selected: " + action);
    11171             hide = false;
    11172         }
     11161            handled = false;
     11162    }
     11163    if (!handled)
     11164    {
     11165        bool isDVD = actx->buffer && actx->buffer->IsDVD();
     11166        bool isMenuOrStill = actx->buffer && actx->buffer->IsInDiscMenuOrStillFrame();
     11167        handled = ActiveHandleAction(actx, QStringList(action), isDVD, isMenuOrStill);
     11168    }
     11169    if (!handled)
     11170    {
     11171        LOG(VB_GENERAL, LOG_ERR, LOC +
     11172            "Unknown menu action selected: " + action);
     11173        hide = false;
    1117311174    }
    1117411175
    1117511176    if (hide)