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);
_______________________________________________
SVN-commits-list mailing list (read only)
http://mail.gnome.org/mailman/listinfo/svn-commits-list

Want to limit the commits to a few modules? Go to above URL, log in to edit 
your options and select the modules ('topics') you want.
Module maintainer? It is possible to set the reply-to to your development 
mailing list. Email [EMAIL PROTECTED] if interested.

Reply via email to