Version: svn rev 680033, stable branch (using KDE KDE 3.5.7) Installed from: Slackware Packages OS: Linux see the screenshot. this bug has been there before, but it was very rare to encounter. it seems that latest changes to osd (rating related) have made it reproducible all the time. in an essence, volume control bar is too high, and has moodbar overlayed at the bottom.
Created attachment 20951 [details] screenshot
15:01 < CIA-5> markey * r680113 /branches/stable/extragear/multimedia/amarok/src/osd.cpp: 15:01 < CIA-5> Revert part of the patch for BUG 147059 that apparently caused the moodbar to malfunction in the OSD. Rich, does that fix it?
yep, now moodbar isn't shown constantly. it still might creep out now and then, but i will probably have to come up with a way to reproduce that one reliably anyway.
Thanks, should we consider this report fixed, or leave it open?
i'd say, fixed. if i or anybody else comes up with a way to reproduce the sporadic behaviour, it can be reopened. i've seen this behaviour since moodbar was introduced, but have never gotten more information regarding reproducability.
*** Bug has been marked as fixed ***.
SVN commit 680951 by markey: Patch by Tuomas that keeps the moodbar shown when cycling through ratings, _without breaking anything(?)_ this time. CCBUG: 146918 CCBUG: 147199 M +1 -0 app.cpp M +1 -0 osd.cpp --- branches/stable/extragear/multimedia/amarok/src/app.cpp #680950:680951 @@ -1254,6 +1254,7 @@ CollectionDB::instance()->setSongRating( path, n, true ); const int rating = CollectionDB::instance()->getSongRating( path ); EngineController::instance()->updateBundleRating( rating ); + Amarok::OSD::instance()->OSDWidget::setMoodbar( EngineController::instance()->bundle() ); Amarok::OSD::instance()->OSDWidget::ratingChanged( rating ); if( !Amarok::OSD::instance()->isShown() && !PlaylistWindow::self()->isReallyShown() ) Amarok::OSD::instance()->forceToggleOSD(); --- branches/stable/extragear/multimedia/amarok/src/osd.cpp #680950:680951 @@ -94,6 +94,7 @@ //m_text = '\n' + i18n( "Rating changed" ); setRating( rating ); //Checks isEnabled() before doing anything + OSDWidget::setMoodbar( EngineController::instance()->bundle() ); if( isShown() ) show(); }