rem: statusbar->length = 0;
add: statusbar->length = -1;
context: totem_statusbar_init (TotemStatusbar *statusbar){  GtkBox *box;  GtkShadowType shadow_type;  GtkWidget *packer, *hbox;    box = GTK_BOX (statusbar);  box->spacing = 2;  box->homogeneous = FALSE;  statusbar->has_resize_grip = TRUE;  statusbar->time = 0;  statusbar->length = 0;  gtk_widget_style_get (GTK_WIDGET (statusbar), "shadow_type", &shadow_type, NULL);    statusbar->frame = gtk_frame_new (NULL);  gtk_frame_set_shadow_type (GTK_FRAME (statusbar->frame), shadow_type);  gtk_box_pack_start (box, statusbar->frame, TRUE, TRUE, 0);  gtk_widget_show (statusbar->frame);  hbox = gtk_hbox_new (FALSE, 4);  gtk_container_set_border_width (GTK_CONTAINER (hbox), 2);  gtk_widget_show (hbox);  statusbar->label = gtk_label_new (_("Stopped"));  gtk_misc_set_alignment (GTK_MISC (statusbar->label), 0.0, 0.0);  gtk_box_pack_start (GTK_BOX (hbox), statusbar->label, FALSE, FALSE, 0);  gtk_widget_show (statusbar->label);  packer = gtk_vseparator_new ();  gtk_box_pack_start (GTK_BOX (hbox), packer, FALSE, FALSE, 0);  gtk_widget_show (packer);  statusbar->time_label = gtk_label_new (_("0:00 / 0:00"));  gtk_misc_set_alignment (GTK_MISC (statusbar->label), 0.0, 0.0);  gtk_box_pack_start (GTK_BOX (hbox), statusbar->time_label, FALSE, FALSE, 0);  gtk_widget_show (statusbar->time_label);  /* don't expand the size request for the label; if we   * do that then toplevels weirdly resize   */  gtk_container_add (GTK_CONTAINER (statusbar->frame), hbox);}