aboutsummaryrefslogtreecommitdiff
path: root/lib/base/ebase.cpp
diff options
context:
space:
mode:
authorFelix Domke <tmbinc@elitedvb.net>2007-05-25 00:51:08 +0000
committerFelix Domke <tmbinc@elitedvb.net>2007-05-25 00:51:08 +0000
commit2bc51a33ae4089d88a3a8a3e5fb56afafac69d35 (patch)
treea5bee47b9dbc23c1fbdf4986e20d7b05afcfb573 /lib/base/ebase.cpp
parent3ec9c0fb7a5fc5d1f5b1f86283861f9c0067e2a1 (diff)
downloadenigma2-2bc51a33ae4089d88a3a8a3e5fb56afafac69d35.tar.gz
enigma2-2bc51a33ae4089d88a3a8a3e5fb56afafac69d35.zip
add 'spinner' (non-idle detection)
Diffstat (limited to 'lib/base/ebase.cpp')
-rw-r--r--lib/base/ebase.cpp7
1 files changed, 6 insertions, 1 deletions
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)