X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/6c04aa3fe1a0026aac3a17fb45e0f2de63142548..ace3f764c4db999f9e63a904caf14282a7e3626f:/lib/base/ebase.cpp diff --git a/lib/base/ebase.cpp b/lib/base/ebase.cpp index 93bfd342..08c15610 100644 --- a/lib/base/ebase.cpp +++ b/lib/base/ebase.cpp @@ -197,12 +197,17 @@ int eMainloop::processOneEvent(unsigned int twisted_timeout, PyObject **res, ePy } } + m_is_idle = 1; + if (this == eApp) + { Py_BEGIN_ALLOW_THREADS ret = ::poll(pfd, fdcount, poll_timeout); Py_END_ALLOW_THREADS - else + } else ret = ::poll(pfd, fdcount, poll_timeout); + + m_is_idle = 0; /* ret > 0 means that there are some active poll entries. */ if (ret > 0)