tracker r1125 - in trunk: . src/tracker-search-tool



Author: richb
Date: Fri Feb  8 16:31:25 2008
New Revision: 1125
URL: http://svn.gnome.org/viewvc/tracker?rev=1125&view=rev

Log:
        * src/tracker-search-tool/tracker-search-tool-support.c:
          src/tracker-search-tool/tracker-search-tool-support.h:
          src/tracker-search-tool/tracker-search-tool.c:
          Fix for bug #494878 â Search hit number can not be reported by Orca.


Modified:
   trunk/ChangeLog
   trunk/src/tracker-search-tool/tracker-search-tool-support.c
   trunk/src/tracker-search-tool/tracker-search-tool-support.h
   trunk/src/tracker-search-tool/tracker-search-tool.c

Modified: trunk/src/tracker-search-tool/tracker-search-tool-support.c
==============================================================================
--- trunk/src/tracker-search-tool/tracker-search-tool-support.c	(original)
+++ trunk/src/tracker-search-tool/tracker-search-tool-support.c	Fri Feb  8 16:31:25 2008
@@ -1560,3 +1560,20 @@
 	*width = saved_width;
 	*height = saved_height;
 }
+
+void
+tracker_set_atk_relationship(GtkWidget *obj1, int relation_type,
+                             GtkWidget *obj2)
+{
+	AtkObject *atk_obj1, *atk_obj2, *targets[1];
+	AtkRelationSet *atk_rel_set;
+	AtkRelation *atk_rel;
+
+	atk_obj1 = gtk_widget_get_accessible (GTK_WIDGET (obj1));
+	atk_obj2 = gtk_widget_get_accessible (GTK_WIDGET (obj2));
+	atk_rel_set = atk_object_ref_relation_set (atk_obj1);
+	targets[0] = atk_obj2;
+	atk_rel = atk_relation_new (targets, 1, relation_type);
+	atk_relation_set_add (atk_rel_set, atk_rel);
+	g_object_unref (G_OBJECT (atk_rel));
+}

Modified: trunk/src/tracker-search-tool/tracker-search-tool-support.h
==============================================================================
--- trunk/src/tracker-search-tool/tracker-search-tool-support.h	(original)
+++ trunk/src/tracker-search-tool/tracker-search-tool-support.h	Fri Feb  8 16:31:25 2008
@@ -174,6 +174,11 @@
 tracker_search_get_stored_window_geometry (gint * width,
 					   gint * height);
 
+void
+tracker_set_atk_relationship (GtkWidget *obj1,
+                              int relation_type,
+                              GtkWidget *obj2);
+
 #ifdef __cplusplus
 }
 #endif

Modified: trunk/src/tracker-search-tool/tracker-search-tool.c
==============================================================================
--- trunk/src/tracker-search-tool/tracker-search-tool.c	(original)
+++ trunk/src/tracker-search-tool/tracker-search-tool.c	Fri Feb  8 16:31:25 2008
@@ -1060,6 +1060,13 @@
 
 	/* Translators: this will appears as "Search results: no search performed" */
 	gsearch->count_label = gtk_label_new (_("no search performed"));
+	gtk_label_set_selectable (GTK_LABEL (gsearch->count_label), TRUE);
+	tracker_set_atk_relationship(gsearch->count_label,
+                                     ATK_RELATION_LABELLED_BY,
+                                     label);
+	tracker_set_atk_relationship(label, ATK_RELATION_LABEL_FOR,
+                                     gsearch->count_label);
+
 	gtk_box_pack_start (GTK_BOX (label_box), gsearch->count_label, FALSE, TRUE, 0);
 
 	button_next = gtk_button_new();
@@ -1094,7 +1101,6 @@
 	gtk_widget_set_sensitive (gsearch->back_button, FALSE);
 
 	gsearch->files_found_label = gtk_label_new (NULL);
-	gtk_label_set_selectable (GTK_LABEL (gsearch->files_found_label), TRUE);
 	gtk_box_pack_start (GTK_BOX (label_box), gsearch->files_found_label, FALSE, FALSE, 0);
 
 	window = gtk_scrolled_window_new (NULL, NULL);



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]