Index: gnopernicus/srcore/srmain.c
===================================================================
RCS file: /cvs/gnome/gnopernicus/srcore/srmain.c,v
retrieving revision 1.145
diff -u -r1.145 srmain.c
--- gnopernicus/srcore/srmain.c	28 Sep 2004 09:02:18 -0000	1.145
+++ gnopernicus/srcore/srmain.c	29 Sep 2004 11:56:58 -0000
@@ -271,7 +271,10 @@
 	    }
 	    else
 	    {
-		src_speech_send_chunk (txt, SRC_SPEECH_PRIORITY_SYSTEM, TRUE);
+		if (srl_is_object_watched (obj))
+		    src_speech_send_chunk (txt, SRC_SPEECH_PRIORITY_SYSTEM, TRUE);
+		else
+		    src_speech_send_chunk (txt, SRC_SPEECH_PRIORITY_IDLE, TRUE);
 	    }
 	}
 	g_free (txt);
Index: gnopernicus/srlow/libsrlow/SRLow.c
===================================================================
RCS file: /cvs/gnome/gnopernicus/srlow/libsrlow/SRLow.c,v
retrieving revision 1.104
diff -u -r1.104 SRLow.c
--- gnopernicus/srlow/libsrlow/SRLow.c	26 Aug 2004 15:04:44 -0000	1.104
+++ gnopernicus/srlow/libsrlow/SRLow.c	29 Sep 2004 11:57:09 -0000
@@ -2175,4 +2175,12 @@
     if (srl_watched_acc)
 	Accessible_unref (srl_watched_acc);
     srl_watched_acc = NULL;
+}
+
+gboolean
+srl_is_object_watched (SRObject *obj)
+{
+    srl_assert (obj);
+
+    return sro_get_acc (obj) == srl_watched_acc;
 }
Index: gnopernicus/srlow/libsrlow/SRLow.h
===================================================================
RCS file: /cvs/gnome/gnopernicus/srlow/libsrlow/SRLow.h,v
retrieving revision 1.14
diff -u -r1.14 SRLow.h
--- gnopernicus/srlow/libsrlow/SRLow.h	3 Feb 2004 14:26:45 -0000	1.14
+++ gnopernicus/srlow/libsrlow/SRLow.h	29 Sep 2004 11:57:10 -0000
@@ -62,5 +62,6 @@
 gboolean srl_mouse_button_up 	(gint button);
 gboolean srl_set_watch_for_object (SRObject *obj);
 void     srl_unwatch_all_objects ();
+gboolean srl_is_object_watched (SRObject *obj);
 
 #endif 	/*_SRLOW_H*/
