0f56e1d8cc8cf4cdd4e1962ce5ae26542e18efb2
diff --git a/lib/widgets/ephy-location-entry.c b/lib/widgets/ephy-location-entry.c
index 05ac374..586f88a 100644
--- a/lib/widgets/ephy-location-entry.c
+++ b/lib/widgets/ephy-location-entry.c
@@ -992,10 +992,15 @@ extracell_data_func (GtkCellLayout *cell_layout,
 	char *cdata;
 	GValue visible = { 0, };
 	GValue text = { 0, };
+
+	PangoAttrList *list;
+	PangoAttribute *att;
+	GMatchInfo *match;
+	int start, end;
 	EphyLocationEntryPrivate *priv;
 
 	priv = EPHY_LOCATION_ENTRY (data)->priv;
-
+	
 	gtk_tree_model_get (tree_model, iter, priv->extra_col, &cdata, -1);
 
 	g_value_init (&text, G_TYPE_STRING);
@@ -1007,6 +1012,32 @@ extracell_data_func (GtkCellLayout *cell_layout,
 	g_object_set_property (G_OBJECT (cell), "text", &text);
 	g_object_set_property (G_OBJECT (cell), "visible", &visible);
 	
+
+	list = pango_attr_list_new ();
+
+	if (cdata) 
+	{
+		g_regex_match (priv->regex, cdata, G_REGEX_MATCH_NOTEMPTY, &match);
+
+		while (g_match_info_matches (match)) {
+		    g_match_info_fetch_pos (match, 0, &start, &end);
+
+		    att = pango_attr_weight_new(PANGO_WEIGHT_BOLD);
+		    att->start_index = start;
+		    att->end_index = end;
+
+		    pango_attr_list_insert (list, att);
+		    g_match_info_next (match, NULL);
+		}
+
+		g_object_set (G_OBJECT (cell), 
+		        "attributes", list,
+		        NULL);
+
+		pango_attr_list_unref (list);
+		g_match_info_free (match);
+	}
+	
 	g_value_unset (&text);
 	g_value_unset (&visible);
 }
