Index: playbackbox.cpp
===================================================================
--- playbackbox.cpp	(revision 12546)
+++ playbackbox.cpp	(working copy)
@@ -1151,16 +1151,21 @@
     }
 }
 
-void PlaybackBoxMusic::bannerEnable(Metadata *mdata)
+void PlaybackBoxMusic::bannerEnable(QString text, int millis)
 {
     if (visualizer_status != 2) 
         return;
     
-    banner_timer->start(8000);
-    mainvisual->addInformation("\"" + mdata->Title() + "\"\n" + 
-                               mdata->Artist() + " - " + mdata->Album());
+    banner_timer->start(millis);
+    mainvisual->addInformation(text);
 }
 
+void PlaybackBoxMusic::bannerEnable(Metadata *mdata)
+{
+    bannerEnable("\"" + mdata->Title() + "\"\n" +
+                        mdata->Artist() + " - " + mdata->Album(), 8000);
+}
+
 void PlaybackBoxMusic::bannerToggle(Metadata *mdata) 
 {
     if (banner_timer->isActive())
@@ -1233,6 +1238,8 @@
         mainvisual->setVisual("Blank");
         mainvisual->setVisual(new_visualizer);
     }
+
+    bannerEnable(tr("Visualization: ") + new_visualizer, 4000);
 }
 
 void PlaybackBoxMusic::setTrackOnLCD(Metadata *mdata)
@@ -1444,6 +1451,8 @@
 
             if (class LCD *lcd = LCD::Get())
                 lcd->setMusicShuffle(LCD::MUSIC_SHUFFLE_SMART);
+
+            bannerEnable(tr("Shuffle: Smart"), 4000);
             break;
         case SHUFFLE_RANDOM:
             if(shuffle_button)
@@ -1457,6 +1466,8 @@
 
             if (class LCD *lcd = LCD::Get())
                 lcd->setMusicShuffle(LCD::MUSIC_SHUFFLE_RAND);
+
+            bannerEnable(tr("Shuffle: Rand"), 4000);
             break;
         case SHUFFLE_ALBUM:
             if(shuffle_button)
@@ -1470,6 +1481,8 @@
 
             if (class LCD *lcd = LCD::Get())
                 lcd->setMusicShuffle(LCD::MUSIC_SHUFFLE_ALBUM);
+
+            bannerEnable(tr("Shuffle: Album"), 4000);
             break;
         default:
             if(shuffle_button)
@@ -1483,6 +1496,8 @@
 
             if (class LCD *lcd = LCD::Get())
                 lcd->setMusicShuffle(LCD::MUSIC_SHUFFLE_NONE);
+
+            bannerEnable(tr("Shuffle: None"), 4000);
             break;
     }
     music_tree_list->setTreeOrdering(shufflemode + 1);
@@ -1547,6 +1562,8 @@
 
             if (class LCD *lcd = LCD::Get())
                 lcd->setMusicRepeat (LCD::MUSIC_REPEAT_ALL);
+
+            bannerEnable(tr("Repeat: All"), 4000);
             break;
         case REPEAT_TRACK:
             if (keyboard_accelerators)
@@ -1556,6 +1573,8 @@
 
             if (class LCD *lcd = LCD::Get())
                 lcd->setMusicRepeat (LCD::MUSIC_REPEAT_TRACK);
+
+            bannerEnable(tr("Repeat: Track"), 4000);
             break;
         default:
             if (keyboard_accelerators)
@@ -1565,6 +1584,8 @@
 
             if (class LCD *lcd = LCD::Get())
                 lcd->setMusicRepeat (LCD::MUSIC_REPEAT_NONE);
+
+            bannerEnable(tr("Repeat: None"), 4000);
             break;
     }
 }
Index: playbackbox.h
===================================================================
--- playbackbox.h	(revision 12546)
+++ playbackbox.h	(working copy)
@@ -110,6 +110,7 @@
     void openOutputDevice(void);
     void postUpdate();
     void playFirstTrack();
+    void bannerEnable(QString text, int millis);
     void bannerEnable(Metadata *mdata);
     void bannerToggle(Metadata *mdata);
 
