Ticket #6162: xsyncfix.diff

File xsyncfix.diff, 1.6 KB (added by SiliconFiend@…, 15 years ago)

XSync patch for 0.21-fixes

  • mythtv/libs/libmyth/screensaver-x11.cpp

     
    101101            m_dpmsdeactivated = true;
    102102            DPMSDisable(qt_xdisplay());
    103103            VERBOSE(VB_GENERAL, "DPMS Deactivated ");
     104            XSync(qt_xdisplay(), FALSE);
    104105        }
    105106    }
    106107
     
    111112            m_dpmsdeactivated = false;
    112113            DPMSEnable(qt_xdisplay());
    113114            VERBOSE(VB_GENERAL, "DPMS Reactivated.");
     115            XSync(qt_xdisplay(), FALSE);
    114116        }
    115117    }
    116118
     
    130132        {
    131133            XSetScreenSaver(qt_xdisplay(), m_state.timeout, m_state.interval,
    132134                            m_state.preferblank, m_state.allowexposure);
     135            XSync(qt_xdisplay(), FALSE);
    133136            m_state.saved = false;
    134137        }
    135138    }
     
    197200    XResetScreenSaver(qt_xdisplay());
    198201
    199202    XSetScreenSaver(qt_xdisplay(), 0, 0, 0, 0);
     203    XSync(qt_xdisplay(), FALSE);
    200204
    201205    d->DisableDPMS();
    202206
     
    211215
    212216    // One must reset after the restore
    213217    XResetScreenSaver(qt_xdisplay());
     218    XSync(qt_xdisplay(), FALSE);
    214219
    215220    if (d->IsScreenSaverRunning())
    216221        d->StopTimer();
     
    225230    if (Asleep())
    226231    {
    227232        DPMSForceLevel(qt_xdisplay(), DPMSModeOn);
    228         // Calling XSync is necessary for the case when Myth executes
    229         // another application before the event loop regains control
    230         XSync(qt_xdisplay(), false);
    231233    }
     234    XSync(qt_xdisplay(), FALSE);
    232235}
    233236
    234237bool ScreenSaverX11::Asleep(void)