Index: shell/rb-shell-player.c
===================================================================
RCS file: /cvs/gnome/rhythmbox/shell/rb-shell-player.c,v
retrieving revision 1.214
diff -u -u -r1.214 rb-shell-player.c
--- shell/rb-shell-player.c	13 Feb 2006 10:01:12 -0000	1.214
+++ shell/rb-shell-player.c	14 Feb 2006 04:48:22 -0000
@@ -1390,41 +1390,13 @@
 	return rv;
 }
 
-static gboolean
-rb_shell_player_do_previous_or_seek (RBShellPlayer *player, GError **error)
-{
-	rb_debug ("previous");
-	/* If we're in the first 3 seconds go to the previous song,
-	 * else restart the current one.
-	 */
-	if (player->priv->current_playing_source != NULL
-	    && rb_source_can_pause (player->priv->source)
-	    && rb_player_get_time (player->priv->mmplayer) > 3) {
-
-		/* see if there's anything to go back to */
-		gboolean have_previous;
-		have_previous = rb_play_order_has_previous (player->priv->play_order);
-		if (player->priv->queue_play_order)
-			have_previous |= rb_play_order_has_previous (player->priv->queue_play_order);
-
-		if (have_previous) {
-			rb_debug ("after 3 second previous, restarting song");
-			rb_player_set_time (player->priv->mmplayer, 0);
-			rb_header_sync_time (player->priv->header_widget);
-			return TRUE;
-		}
-	} 
-	
-	return rb_shell_player_do_previous (player, error);
-}
-
 static void
 rb_shell_player_cmd_previous (GtkAction *action,
 			      RBShellPlayer *player)
 {
 	GError *error = NULL;
 	
-	if (!rb_shell_player_do_previous_or_seek (player, &error)) {
+	if (!rb_shell_player_do_previous (player, &error)) {
 		if (error->domain != RB_SHELL_PLAYER_ERROR ||
 		    error->code != RB_SHELL_PLAYER_ERROR_END_OF_PLAYLIST)
 			g_warning ("cmd_previous: Unhandled error: %s", error->message);
