? widgets/rb-query-creator-properties.alex.c
Index: widgets/rb-query-creator-properties.c
===================================================================
RCS file: /cvs/gnome/rhythmbox/widgets/rb-query-creator-properties.c,v
retrieving revision 1.9
diff -u -r1.9 rb-query-creator-properties.c
--- widgets/rb-query-creator-properties.c	14 Jul 2006 12:32:01 -0000	1.9
+++ widgets/rb-query-creator-properties.c	25 Jul 2006 11:33:36 -0000
@@ -113,7 +113,9 @@
 const RBQueryCreatorCriteriaOption string_criteria_options[] =
 {
 	{ N_("contains"), 0, RHYTHMDB_QUERY_PROP_LIKE },
+	{ N_("contains (verbatim)"), 1, RHYTHMDB_QUERY_PROP_LIKE },
 	{ N_("does not contain"), 0, RHYTHMDB_QUERY_PROP_NOT_LIKE },
+	{ N_("does not contain (verbatim)"), 1, RHYTHMDB_QUERY_PROP_NOT_LIKE },
 	{ N_("equals"), 1, RHYTHMDB_QUERY_PROP_EQUALS },
 	{ N_("starts with"), 0, RHYTHMDB_QUERY_PROP_PREFIX },
 	{ N_("ends with"), 0, RHYTHMDB_QUERY_PROP_SUFFIX },
Index: widgets/rb-query-creator.c
===================================================================
RCS file: /cvs/gnome/rhythmbox/widgets/rb-query-creator.c,v
retrieving revision 1.42
diff -u -r1.42 rb-query-creator.c
--- widgets/rb-query-creator.c	23 Jul 2006 16:05:03 -0000	1.42
+++ widgets/rb-query-creator.c	25 Jul 2006 11:33:40 -0000
@@ -745,13 +745,15 @@
 	int i;
 	const RBQueryCreatorCriteriaOption *options;
 	guint length;
+	gboolean strict;
 
 	i = get_property_index_from_proptype (property_options, num_property_options, prop);
 	length = property_options[i].property_type->num_criteria_options;
 	options =  property_options[i].property_type->criteria_options;
+	strict = (prop == property_options[i].strict_val);
 
 	for (i = 0; i < length; i++) {
-		if (qtype == options[i].val) {
+		if (qtype == options[i].val && strict == options[i].strict) {
 			gtk_option_menu_set_history (GTK_OPTION_MENU (option_menu), i);
 			return;
 		}
