Index: src/totem.c
===================================================================
RCS file: /cvs/gnome/totem/src/totem.c,v
retrieving revision 1.508
diff -u -r1.508 totem.c
--- src/totem.c	4 Aug 2006 11:33:04 -0000	1.508
+++ src/totem.c	6 Aug 2006 21:33:17 -0000
@@ -1406,7 +1406,23 @@
 static gboolean
 seek_slider_pressed_cb (GtkWidget *widget, GdkEventButton *event, Totem *totem)
 {
+	GtkWidget *hbox, *timebox;
+	gboolean expand, fill;
+	guint padding;
+	GtkPackType pack_type;
+
 	totem->seek_lock = TRUE;
+	hbox = glade_xml_get_widget (totem->xml, "tcw_hbox");
+	timebox = glade_xml_get_widget (totem->xml, "tcw_time_hbox");
+
+	gtk_box_query_child_packing (GTK_BOX (hbox), timebox, &expand, &fill, &padding, &pack_type);
+	gtk_box_set_child_packing (GTK_BOX (hbox), timebox, FALSE, FALSE, padding, pack_type);
+
+ 	gtk_widget_set_size_request (totem->fs_seek, totem->fs_seek->allocation.width, 
+				     totem->fs_seek->allocation.height); 
+	gtk_box_query_child_packing (GTK_BOX (timebox), totem->fs_seek, &expand, &fill, &padding, &pack_type);
+	gtk_box_set_child_packing (GTK_BOX (timebox), totem->fs_seek, FALSE, fill, padding, pack_type);
+
 	totem_statusbar_set_seeking (TOTEM_STATUSBAR (totem->statusbar), TRUE);
 	totem_time_label_set_seeking (TOTEM_TIME_LABEL (totem->tcw_time_label), TRUE);
 
@@ -1448,7 +1464,11 @@
 seek_slider_released_cb (GtkWidget *widget, GdkEventButton *event, Totem *totem)
 {
 	GtkAdjustment *adj, *other_adj;
+	GtkWidget *hbox, *timebox;
 	gdouble val;
+	gboolean expand, fill;
+	guint padding;
+	GtkPackType pack_type;
 
 	adj = gtk_range_get_adjustment (GTK_RANGE (widget));
 	other_adj = (adj == totem->seekadj) ? totem->fs_seekadj : totem->seekadj;
@@ -1456,6 +1476,15 @@
 	/* set to FALSE here to avoid triggering a final seek when
 	 * syncing the adjustments while being in direct seek mode */
 	totem->seek_lock = FALSE;
+	hbox = glade_xml_get_widget (totem->xml, "tcw_hbox");
+	timebox = glade_xml_get_widget (totem->xml, "tcw_time_hbox");
+
+	gtk_box_query_child_packing (GTK_BOX (hbox), timebox, &expand, &fill, &padding, &pack_type);
+	gtk_box_set_child_packing (GTK_BOX (hbox), timebox, TRUE, TRUE, padding, pack_type);
+
+	gtk_box_query_child_packing (GTK_BOX (timebox), totem->fs_seek, &expand, &fill, &padding, &pack_type);
+	gtk_box_set_child_packing (GTK_BOX (timebox), totem->fs_seek, TRUE, TRUE, padding, pack_type);
+ 	gtk_widget_set_size_request (totem->fs_seek, -1, -1); 
 
 	/* sync both adjustments */
 	val = gtk_adjustment_get_value (adj);
