Index: gvc-balance-bar.c
===================================================================
--- gvc-balance-bar.c	(revisione 4154)
+++ gvc-balance-bar.c	(copia locale)
@@ -66,9 +66,7 @@
         GtkWidget            *box;
         GtkWidget            *sbox;
         GtkWidget            *ebox;
-        GtkWidget            *ivbox;
-        GtkWidget            *ihbox;
-        GtkWidget            *label;
+        GtkAdjustment        *adjustment = bar->priv->adjustment;
         char                 *str;
 
         bar->priv->scale_box = box = gtk_hbox_new (FALSE, 6);
@@ -81,28 +79,27 @@
                              "}\n"
                              "widget \"*.balance-bar-scale\" style : rc \"balance-bar-scale-style\"\n");
 
+
         bar->priv->start_box = sbox = gtk_hbox_new (FALSE, 6);
         gtk_box_pack_start (GTK_BOX (box), sbox, FALSE, FALSE, 0);
 
         gtk_box_pack_start (GTK_BOX (sbox), priv->label, FALSE, FALSE, 0);
 
-        ivbox = gtk_vbox_new (FALSE, 0);
-        gtk_box_pack_start (GTK_BOX (box), ivbox, TRUE, TRUE, 0);
+        gtk_box_pack_start (GTK_BOX (sbox), priv->scale, TRUE, TRUE, 0);
 
-        gtk_box_pack_start (GTK_BOX (ivbox), priv->scale, TRUE, TRUE, 0);
-        ihbox = gtk_hbox_new (FALSE, 0);
-        gtk_box_pack_start (GTK_BOX (ivbox), ihbox, FALSE, FALSE, 0);
-        str = g_strdup_printf ("<small>%s</small>", _("Left"));
-        label = gtk_label_new (NULL);
-        gtk_label_set_markup (GTK_LABEL (label), str);
+        str = g_strdup_printf ("<small>%s</small>", C_("balance", "Left"));
+        gtk_scale_add_mark (GTK_SCALE (priv->scale), adjustment->lower , 
+                            GTK_POS_BOTTOM, str);
         g_free (str);
-        gtk_box_pack_start (GTK_BOX (ihbox), label, FALSE, FALSE, 0);
-        str = g_strdup_printf ("<small>%s</small>", _("Right"));
-        label = gtk_label_new (NULL);
-        gtk_label_set_markup (GTK_LABEL (label), str);
+
+        str = g_strdup_printf ("<small>%s</small>", C_("balance", "Right"));
+        gtk_scale_add_mark (GTK_SCALE (priv->scale),  adjustment->upper, 
+                            GTK_POS_BOTTOM, str);
         g_free (str);
-        gtk_box_pack_end (GTK_BOX (ihbox), label, FALSE, FALSE, 0);
 
+        gtk_scale_add_mark (GTK_SCALE (priv->scale), (adjustment->upper - adjustment->lower)/2 + adjustment->lower, 
+                            GTK_POS_BOTTOM, NULL);
+
         bar->priv->end_box = ebox = gtk_hbox_new (FALSE, 6);
         gtk_box_pack_start (GTK_BOX (box), ebox, FALSE, FALSE, 0);
 
