[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    extragear/multimedia/amarok/src/widgets
From:       Seb Ruiz <ruiz () kde ! org>
Date:       2009-06-21 1:03:09
Message-ID: 1245546189.109822.4842.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 984541 by seb:

The OSD no longer subscribes to metadata changes. This fixes showing the
osd when a track finishes (because finishedPlaying updates stats which
notifies observers). It also fixes annoying problems of showing the osd
when metadata changes (eg, editing a title) or the scanner updates a
particular Track.

 M  +1 -12     Osd.cpp  
 M  +1 -5      Osd.h  


--- trunk/extragear/multimedia/amarok/src/widgets/Osd.cpp #984540:984541
@@ -659,10 +659,8 @@
     switch( state )
     {
         case Phonon::PlayingState:
-            unsubscribeFrom( m_currentTrack );
             m_currentTrack = track;
-            subscribeTo( track );
-            metadataChanged( track );
+            show( m_currentTrack );
             m_paused = false;
             break;
 
@@ -677,16 +675,7 @@
     }
 }
 
-void
-Amarok::OSD::metadataChanged( Meta::TrackPtr track )
-{
-    Q_UNUSED( track )
-    DEBUG_BLOCK
 
-    show( m_currentTrack );
-}
-
-
 /* Code copied from kshadowengine.cpp
  *
  * Copyright (C) 2003 Laur Ivan <laurivan@eircom.net>
--- trunk/extragear/multimedia/amarok/src/widgets/Osd.h #984540:984541
@@ -152,7 +152,7 @@
 
 namespace Amarok
 {
-    class OSD : public OSDWidget, public EngineObserver, public Meta::Observer
+    class OSD : public OSDWidget, public EngineObserver
     {
         Q_OBJECT
 
@@ -172,10 +172,6 @@
         virtual void engineMuteStateChanged( bool );
         virtual void engineStateChanged( Phonon::State state, Phonon::State oldState );
 
-        // Reimplemented from Meta::Observer
-        using Observer::metadataChanged;
-        virtual void metadataChanged( Meta::TrackPtr track );
-
     public slots:
         /**
          * When user pushs global shortcut or uses script to toggle
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic