--- rb-statusbar.c.orig	2007-10-20 03:31:12.000000000 +0200
+++ rb-statusbar.c	2008-01-11 08:43:41.000000000 +0100
@@ -65,7 +65,7 @@ struct RBStatusbarPrivate
         GtkUIManager *ui_manager;
         GtkTooltips *tooltips;
 
-        GtkWidget *progress;
+        GtkWidget *progress, *hbox, *vbox;
         double progress_fraction;
         gboolean progress_changed;
         gchar *progress_text;
@@ -145,6 +145,7 @@ rb_statusbar_construct (GType           
 static void
 rb_statusbar_init (RBStatusbar *statusbar)
 {
+   GtkStatusbar *gstatusbar = GTK_STATUSBAR (statusbar);
 	statusbar->priv = G_TYPE_INSTANCE_GET_PRIVATE (statusbar,
 						       RB_TYPE_STATUSBAR,
 						       RBStatusbarPrivate);
@@ -154,6 +155,18 @@ rb_statusbar_init (RBStatusbar *statusba
 
         gtk_statusbar_set_has_resize_grip (GTK_STATUSBAR (statusbar), TRUE);
 
+        statusbar->priv->hbox = gtk_hbox_new (FALSE, 4);
+        
+        g_object_ref (gstatusbar->label);
+        gtk_container_remove (GTK_CONTAINER (gstatusbar->frame), gstatusbar->label);
+        gtk_box_pack_start (GTK_BOX (statusbar->priv->hbox), gstatusbar->label, TRUE, TRUE, 0);
+        g_object_unref (gstatusbar->label);
+        gtk_container_add (GTK_CONTAINER (gstatusbar->frame), statusbar->priv->hbox);
+        gtk_widget_show (statusbar->priv->hbox);
+        
+        statusbar->priv->vbox = gtk_vbox_new (FALSE, 0);
+        gtk_box_pack_start (GTK_BOX (statusbar->priv->hbox), statusbar->priv->vbox, FALSE, FALSE, 0);
+
         statusbar->priv->progress = gtk_progress_bar_new ();
         statusbar->priv->progress_fraction = 1.0;
 
@@ -162,8 +175,9 @@ rb_statusbar_init (RBStatusbar *statusba
         gtk_progress_bar_set_fraction (GTK_PROGRESS_BAR (statusbar->priv->progress), 1.0);
         gtk_widget_hide (statusbar->priv->progress);
 
-        gtk_box_pack_start (GTK_BOX (statusbar),
-                            GTK_WIDGET (statusbar->priv->progress), FALSE, TRUE, 0);
+        gtk_widget_set_size_request (statusbar->priv->progress, 150, 10);
+        gtk_box_pack_start (GTK_BOX (statusbar->priv->vbox),
+                            GTK_WIDGET (statusbar->priv->progress), TRUE, TRUE, 1);
 }
 
 static void
