--- totemConePlaylist.cpp.orig	2010-05-17 20:28:28.000000000 +0300
+++ totemConePlaylist.cpp	2010-05-17 20:43:05.000000000 +0300
@@ -120,11 +120,18 @@
       Plugin()->Command (TOTEM_COMMAND_STOP);
       return VoidVariant (_result);
 
+    case eTogglePause:
+      if (Plugin()->State() == TOTEM_STATE_PLAYING) {
+	Plugin()->Command (TOTEM_COMMAND_PAUSE);
+      } else if (Plugin()->State() == TOTEM_STATE_PAUSED) {
+	Plugin()->Command (TOTEM_COMMAND_PLAY);
+      }
+      return VoidVariant (_result);
+
     case eNext:
     case ePlayItem:
     case ePrev:
     case eRemoveItem:
-    case eTogglePause:
       TOTEM_WARN_INVOKE_UNIMPLEMENTED (aIndex, totemConePlaylist);
       return VoidVariant (_result);
   }
