Index: gsearchtool.c
===================================================================
RCS file: /cvs/gnome/gnome-utils/gsearchtool/gsearchtool.c,v
retrieving revision 1.306
diff -u -p -r1.306 gsearchtool.c
--- gsearchtool.c	10 Sep 2006 17:23:03 -0000	1.306
+++ gsearchtool.c	9 Oct 2006 05:39:24 -0000
@@ -2958,6 +2958,7 @@ gsearch_app_create (GSearchWindow * gsea
 
 	gsearch->look_in_folder_button = gtk_file_chooser_button_new (_("Browse"), GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER);
 	gtk_label_set_mnemonic_widget (GTK_LABEL (label), GTK_WIDGET (gsearch->look_in_folder_button));
+	gsearchtool_set_label_relationship (GTK_LABEL (label), GTK_WIDGET (gsearch->look_in_folder_button));
 	gtk_table_attach (GTK_TABLE (gsearch->name_and_folder_table), gsearch->look_in_folder_button, 1, 2, 1, 2, GTK_EXPAND | GTK_FILL | GTK_SHRINK, 0, 0, 0);
 
 	if (gsearch->is_window_accessible) {
Index: gsearchtool-support.h
===================================================================
RCS file: /cvs/gnome/gnome-utils/gsearchtool/gsearchtool-support.h,v
retrieving revision 1.33
diff -u -p -r1.33 gsearchtool-support.h
--- gsearchtool-support.h	16 Jun 2006 05:31:01 -0000	1.33
+++ gsearchtool-support.h	9 Oct 2006 05:39:24 -0000
@@ -128,6 +128,9 @@ gsearchtool_set_columns_order (GtkTreeVi
 void
 gsearchtool_get_stored_window_geometry (gint * width,
                                         gint * height);
+void
+gsearchtool_set_label_relationship (GtkLabel * label,
+                                    GtkWidget * widget);
 
 #ifdef __cplusplus
 }
Index: gsearchtool-support.c
===================================================================
RCS file: /cvs/gnome/gnome-utils/gsearchtool/gsearchtool-support.c,v
retrieving revision 1.90
diff -u -p -r1.90 gsearchtool-support.c
--- gsearchtool-support.c	16 Jun 2006 05:31:01 -0000	1.90
+++ gsearchtool-support.c	9 Oct 2006 05:39:25 -0000
@@ -1520,3 +1520,23 @@ gsearchtool_get_stored_window_geometry (
 	*width = MAX (saved_width, MINIMUM_WINDOW_WIDTH);
 	*height = MAX (saved_height, MINIMUM_WINDOW_HEIGHT);
 }
+
+void
+gsearchtool_set_label_relationship (GtkLabel * label,
+                                    GtkWidget * widget)
+{
+        AtkObject * atk_widget, * atk_label;
+        AtkRelationSet * relation_set;
+        AtkRelation * relation;
+        AtkObject * targets[1];
+
+        atk_widget = gtk_widget_get_accessible (widget);
+        atk_label = gtk_widget_get_accessible (GTK_WIDGET (label));
+
+        relation_set = atk_object_ref_relation_set (atk_label);
+        targets[0] = atk_widget;
+
+        relation = atk_relation_new (targets, 1, ATK_RELATION_LABEL_FOR);
+        atk_relation_set_add (relation_set, relation);
+        g_object_unref (G_OBJECT (relation));
+}
