diff -u totem-2.16.4.orig/src/backend/video-utils.c totem-2.16.4/src/backend/video-utils.c
--- totem-2.16.4.orig/src/backend/video-utils.c	2006-05-17 16:49:22.000000000 +0200
+++ totem-2.16.4/src/backend/video-utils.c	2007-01-07 14:08:41.000000000 +0100
@@ -237,6 +237,35 @@
 }
 
 char *
+totem_time_range_to_string (gint64 time, gint64 length, gboolean pad_time)
+{
+	char *time_str, *string;
+
+	time_str = totem_time_to_string (time);
+
+	if (length < 0) {
+		string = g_strdup_printf (_("%s (Streaming)"), time_str);
+	} else {
+		char *length_str;
+  	
+		length_str = totem_time_to_string (length);
+
+		/* Elapsed / Total Length */
+		if (pad_time)
+			/* %*s: try to keep the string length fixed */
+			string = g_strdup_printf (_("%*s / %s"), strlen(length_str), time_str, length_str);
+		else
+			string = g_strdup_printf (_("%s / %s"), time_str, length_str);
+
+		g_free (length_str);
+	}
+  
+	g_free (time_str);
+
+	return string;
+}
+
+char *
 totem_time_to_string_text (gint64 msecs)
 {
 	char *secs, *mins, *hours, *string;
diff -u totem-2.16.4.orig/src/backend/video-utils.h totem-2.16.4/src/backend/video-utils.h
--- totem-2.16.4.orig/src/backend/video-utils.h	2006-04-28 12:45:07.000000000 +0200
+++ totem-2.16.4/src/backend/video-utils.h	2007-01-07 14:08:44.000000000 +0100
@@ -15,6 +15,7 @@
 gboolean totem_display_is_local (void);
 
 char *totem_time_to_string (gint64 msecs);
+char *totem_time_range_to_string (gint64 time, gint64 length, gboolean pad_time);
 char *totem_time_to_string_text (gint64 msecs);
 
 void totem_widget_set_preferred_size (GtkWidget *widget, gint width,
diff -u totem-2.16.4.orig/src/totem-statusbar.c totem-2.16.4/src/totem-statusbar.c
--- totem-2.16.4.orig/src/totem-statusbar.c	2006-09-28 12:05:59.000000000 +0200
+++ totem-2.16.4/src/totem-statusbar.c	2007-01-07 14:10:11.000000000 +0100
@@ -172,30 +172,12 @@
 static void
 totem_statusbar_update_time (TotemStatusbar *statusbar)
 {
-  char *time, *length, *label;
-
-  time = totem_time_to_string (statusbar->time * 1000);
-
-  if (statusbar->length < 0) {
-    label = g_strdup_printf (_("%s (Streaming)"), time);
-  } else {
-    length = totem_time_to_string
-	    (statusbar->length == -1 ? 0 : statusbar->length * 1000);
-
-    if (statusbar->seeking == FALSE)
-      /* Elapsed / Total Length */
-      label = g_strdup_printf (_("%s / %s"), time, length);
-    else
-      /* Seeking to Time / Total Length */
-      label = g_strdup_printf (_("Seek to %s / %s"), time, length);
-
-    g_free (length);
-  }
-
-  gtk_label_set_text (GTK_LABEL (statusbar->time_label), label);
-
-  g_free (time);
-  g_free (label);
+  char *label_str;
+  
+  label_str = totem_time_range_to_string
+  			(statusbar->time * 1000, statusbar->length * 1000, FALSE);
+  gtk_label_set_text (GTK_LABEL (statusbar->time_label), label_str);
+  g_free (label_str);
 }
 
 void
diff -u totem-2.16.4.orig/src/totem-time-label.c totem-2.16.4/src/totem-time-label.c
--- totem-2.16.4.orig/src/totem-time-label.c	2006-03-08 01:10:52.000000000 +0100
+++ totem-2.16.4/src/totem-time-label.c	2007-01-07 14:16:18.000000000 +0100
@@ -1,5 +1,6 @@
 
 #include "totem-time-label.h"
+#include <string.h>
 #include <glib/gi18n.h>
 #include "video-utils.h"
 
@@ -71,26 +72,11 @@
 	if (time / 1000 == label->priv->time / 1000
 			&& length / 1000 == label->priv->length / 1000)
 		return;
-
-	if (length <= 0)
-	{
-		label_str = totem_time_to_string (time);
-	} else {
-		char *time_str, *length_str;
-
-		time_str = totem_time_to_string (time);
-		length_str =  totem_time_to_string (length);
-		if (label->priv->seeking == FALSE)
-			/* Elapsed / Total Length */
-			label_str = g_strdup_printf (_("%s / %s"), time_str, length_str);
-		else 
-			/* Seeking to Time / Total Length */
-			label_str = g_strdup_printf (_("Seek to %s / %s"), time_str, length_str);
-		g_free (time_str);
-		g_free (length_str);
-	}
-
+		
+	label_str = totem_time_range_to_string (time, length, TRUE);
+		
 	gtk_label_set_text (GTK_LABEL (label), label_str);
+	gtk_label_set_width_chars (GTK_LABEL (label), strlen(label_str));
 	g_free (label_str);
 
 	label->priv->time = time;
