diff options
| author | ghost <andreas.monzner@multimedia-labs.de> | 2010-01-09 20:42:14 +0100 |
|---|---|---|
| committer | ghost <andreas.monzner@multimedia-labs.de> | 2010-01-09 20:43:06 +0100 |
| commit | 04e48eed8c5dfc1e1a642b52ab0d03e40171e86e (patch) | |
| tree | b7f5f6367c1a37b2a199394d9fdbaf9584154ee8 /lib/gdi | |
| parent | c352487661e7927d0068ef8fa69765055ff488d8 (diff) | |
| download | enigma2-04e48eed8c5dfc1e1a642b52ab0d03e40171e86e.tar.gz enigma2-04e48eed8c5dfc1e1a642b52ab0d03e40171e86e.zip | |
small fix in spinner handling...
fixes bug #378
Diffstat (limited to 'lib/gdi')
| -rw-r--r-- | lib/gdi/grc.cpp | 8 | ||||
| -rw-r--r-- | lib/gdi/grc.h | 1 |
2 files changed, 8 insertions, 1 deletions
diff --git a/lib/gdi/grc.cpp b/lib/gdi/grc.cpp index 1f1b06a0..dff6b059 100644 --- a/lib/gdi/grc.cpp +++ b/lib/gdi/grc.cpp @@ -164,7 +164,13 @@ void *gRC::thread() if (pthread_cond_timedwait(&cond, &mutex, &timeout) == ETIMEDOUT) { if (eApp && !eApp->isIdle()) - idle = 0; + { + int idle_count = eApp->idleCount(); + if (idle_count == m_prev_idle_count) + idle = 0; + else + m_prev_idle_count = idle_count; + } } if (!idle) diff --git a/lib/gdi/grc.h b/lib/gdi/grc.h index 5d0106b3..3b8201ad 100644 --- a/lib/gdi/grc.h +++ b/lib/gdi/grc.h @@ -176,6 +176,7 @@ class gRC: public iObject, public Object ePtr<gCompositingData> m_compositing; + int m_prev_idle_count; public: gRC(); virtual ~gRC(); |
