diff --git backend/pdf/ev-poppler.cc backend/pdf/ev-poppler.cc
index 5a3a083..8b602a4 100644
--- backend/pdf/ev-poppler.cc
+++ backend/pdf/ev-poppler.cc
@@ -1485,7 +1485,8 @@ pdf_document_document_images_iface_init (EvDocumentImagesInterface *iface)
 }
 
 static GList *
-pdf_document_find_find_text (EvDocumentFind *document_find,
+pdf_document_find_find_text (
+                 EvDocumentFind *document_find, // unused
 			     EvPage         *page,
 			     const gchar    *text,
 			     gboolean        case_sensitive)
@@ -1500,7 +1501,14 @@ pdf_document_find_find_text (EvDocumentFind *document_find,
 
 	poppler_page = POPPLER_PAGE (page->backend_page);
 	
-	matches = poppler_page_find_text (poppler_page, text);
+	matches = poppler_page_find_text_full (poppler_page, text,
+                            FALSE,  // start_at_top
+                            TRUE,   // stop_at_bottom
+                            FALSE,  // start_at_last
+                            FALSE,  // stop_at_last
+                            case_sensitive,  // case_sensitive
+                            FALSE); // backward
+
 	if (!matches)
 		return NULL;
 
diff --git shell/eggfindbar.c shell/eggfindbar.c
index 6915f09..155dcbb 100644
--- shell/eggfindbar.c
+++ shell/eggfindbar.c
@@ -34,7 +34,9 @@ struct _EggFindBarPrivate
   GtkToolItem *previous_button;
   GtkToolItem *status_separator;
   GtkToolItem *status_item;
-  GtkToolItem *case_button;
+  GtkWidget *case_button;
+  
+  GtkToolItem *case_button_item;
 
   GtkWidget *find_entry;
   GtkWidget *status_label;
@@ -329,12 +331,11 @@ egg_find_bar_init (EggFindBar *find_bar)
   priv->status_separator = gtk_separator_tool_item_new();
 
   /* Case button */
-  priv->case_button = gtk_toggle_tool_button_new ();
-  g_object_set (G_OBJECT (priv->case_button), "label", _("C_ase Sensitive"), NULL);
-  gtk_tool_item_set_is_important (priv->case_button, TRUE);
+  priv->case_button = gtk_check_button_new_with_mnemonic (_("C_ase Sensitive"));
   gtk_widget_set_tooltip_text (GTK_WIDGET (priv->case_button),
 			       _("Toggle case sensitive search"));
-
+  priv->case_button_item = gtk_tool_item_new();
+  
   /* Status */
   priv->status_item = gtk_tool_item_new();
   gtk_tool_item_set_expand (priv->status_item, TRUE);
@@ -367,7 +368,8 @@ egg_find_bar_init (EggFindBar *find_bar)
   gtk_toolbar_insert (GTK_TOOLBAR (find_bar), item, -1);
   gtk_toolbar_insert (GTK_TOOLBAR (find_bar), priv->previous_button, -1);
   gtk_toolbar_insert (GTK_TOOLBAR (find_bar), priv->next_button, -1);
-  gtk_toolbar_insert (GTK_TOOLBAR (find_bar), priv->case_button, -1);
+  gtk_container_add (GTK_CONTAINER (priv->case_button_item), priv->case_button);
+  gtk_toolbar_insert (GTK_TOOLBAR (find_bar), priv->case_button_item, -1);
   gtk_toolbar_insert (GTK_TOOLBAR (find_bar), priv->status_separator, -1);
   gtk_container_add  (GTK_CONTAINER (priv->status_item), priv->status_label);
   gtk_toolbar_insert (GTK_TOOLBAR (find_bar), priv->status_item, -1);
@@ -377,6 +379,7 @@ egg_find_bar_init (EggFindBar *find_bar)
   gtk_widget_show_all (GTK_WIDGET (item));
   gtk_widget_show_all (GTK_WIDGET (priv->next_button));
   gtk_widget_show_all (GTK_WIDGET (priv->previous_button));
+  gtk_widget_show_all (GTK_WIDGET (priv->case_button_item));
   gtk_widget_show (priv->status_label);
 }
 
@@ -613,7 +616,7 @@ egg_find_bar_set_case_sensitive (EggFindBar *find_bar,
     {
       priv->case_sensitive = case_sensitive;
 
-      gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (priv->case_button),
+      gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (priv->case_button),
                                     priv->case_sensitive);
 
       g_object_notify (G_OBJECT (find_bar),
