aboutsummaryrefslogtreecommitdiff
path: root/src/ui/mainvisual.cpp
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2008-09-13 16:13:18 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2008-09-13 16:13:18 +0000
commit3ffc8b54aff2cf907d4c35dc9a9972005db51f36 (patch)
treece78caa00820dd4b08c34f3fd54c40b79eaa9064 /src/ui/mainvisual.cpp
parentd3fd87588a559dc23b29106cd8a7283ecc8b4507 (diff)
downloadqmmp-3ffc8b54aff2cf907d4c35dc9a9972005db51f36.tar.gz
qmmp-3ffc8b54aff2cf907d4c35dc9a9972005db51f36.tar.bz2
qmmp-3ffc8b54aff2cf907d4c35dc9a9972005db51f36.zip
improved visalization
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@551 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/ui/mainvisual.cpp')
-rw-r--r--src/ui/mainvisual.cpp24
1 files changed, 11 insertions, 13 deletions
diff --git a/src/ui/mainvisual.cpp b/src/ui/mainvisual.cpp
index 056bf79fd..0d491dab5 100644
--- a/src/ui/mainvisual.cpp
+++ b/src/ui/mainvisual.cpp
@@ -142,20 +142,18 @@ void MainVisual::timeout()
{
VisualNode *node = 0;
- if (output())
+ mutex()->lock ();
+ VisualNode *prev = 0;
+ while ((!m_nodes.isEmpty()))
{
- mutex()->lock ();
- VisualNode *prev = 0;
- while ((!m_nodes.isEmpty()))
- {
- node = m_nodes.takeFirst();
- if (prev)
- delete prev;
- prev = node;
- }
- mutex()->unlock();
- node = prev;
+ node = m_nodes.takeFirst();
+ if (prev)
+ delete prev;
+ prev = node;
}
+ mutex()->unlock();
+ node = prev;
+
if (m_vis && node)
{
m_vis->process (node);
@@ -166,7 +164,7 @@ void MainVisual::timeout()
update();
m_draw = TRUE;
}
- else if (m_draw && !(output() && output()->isRunning()))
+ else if (m_draw)
{
m_draw = FALSE;
m_pixmap = m_bg;