diff -u -u -r1.20 rb-tray-icon.c
--- shell/rb-tray-icon.c	2 Sep 2005 01:53:09 -0000	1.20
+++ shell/rb-tray-icon.c	20 Oct 2005 16:19:23 -0000
@@ -376,7 +376,14 @@
 	switch (event->button) {
 	case 1: {
 		gboolean visible = rb_remote_proxy_get_visibility (icon->priv->proxy);
-		rb_remote_proxy_set_visibility (icon->priv->proxy, visible ? FALSE : TRUE);
+		rb_remote_proxy_set_visibility (icon->priv->proxy, !visible);
+		break;
+	}
+	case 2: {
+		if (rb_remote_proxy_playing (icon->priv->proxy))
+			rb_remote_proxy_pause (icon->priv->proxy);
+		else
+			rb_remote_proxy_play (icon->priv->proxy);
 		break;
 	}
 		
