Ticket #982: myth-no-hot-wakeup.patch

File myth-no-hot-wakeup.patch, 1.8 KB (added by kcodyjr@…, 14 years ago)

Allow any keypress to safely wake up (blocks command)

  • libs/libmyth/mythcontext.h

     
    391391
    392392    // get the current status
    393393    bool GetScreensaverEnabled(void);
     394    bool GetScreenIsAsleep(void);
    394395
    395396    void addPrivRequest(MythPrivRequest::Type t, void *data);
    396397    void waitPrivRequest() const;
  • libs/libmyth/mythdialogs.cpp

     
    816816        LircKeycodeEvent *lke = (LircKeycodeEvent *)ce;
    817817        int keycode = lke->getKeycode();
    818818
     819        if (gContext->GetScreenIsAsleep())
     820        {
     821            gContext->ResetScreensaver();
     822            return;
     823        }
     824
    819825        if (keycode)
    820826        {
    821827            gContext->ResetScreensaver();
     
    863869        JoystickKeycodeEvent *jke = (JoystickKeycodeEvent *)ce;
    864870        int keycode = jke->getKeycode();
    865871
     872        if (gContext->GetScreenIsAsleep())
     873        {
     874            gContext->ResetScreensaver();
     875            return;
     876        }
     877
    866878        if (keycode)
    867879        {
    868880            gContext->ResetScreensaver();
  • libs/libmyth/mythcontext.cpp

     
    25722572    return d->screensaverEnabled;
    25732573}
    25742574
     2575bool MythContext::GetScreenIsAsleep(void)
     2576{
     2577    if (!d->screensaver)
     2578        return false;
     2579    return d->screensaver->Asleep();
     2580}
    25752581
    25762582void MythContext::LogEntry(const QString &module, int priority,
    25772583                           const QString &message, const QString &details)