commit 7c89d0a072bf6d6dafe3aff941da6791003e0b54
Author: Bogdan Petcu <bogdanconstantinpetcu@gmail.com>
Date:   Mon Feb 24 20:59:39 2014 +0200

    tried fixing the shown message  -- still not working --

diff --git a/libview/ev-print-operation.c b/libview/ev-print-operation.c
index f4ccf14..9959d64 100644
--- a/libview/ev-print-operation.c
+++ b/libview/ev-print-operation.c
@@ -335,21 +335,27 @@ static void
 ev_print_operation_update_status (EvPrintOperation *op,
 				  gint              page,
 				  gint              n_pages,
-				  gdouble           progress)
+				  gdouble           progress,
+				  gboolean 	    is_preview)
 {
 	if (op->status && op->progress == progress)
 		return;
 
 	g_free (op->status);
-
-	if (page == -1) {
-		/* Initial state */
-		op->status = g_strdup (_("Preparing to print…"));
-	} else if (page > n_pages) {
-		op->status = g_strdup (_("Finishing…"));
+	if(is_preview){
+		op->status = g_strdup_printf (_("Preparing print preview: %d of %d…"),
+						      page, n_pages);
 	} else {
-		op->status = g_strdup_printf (_("Printing page %d of %d…"),
-					      page, n_pages);
+		if (page == -1) {
+			/* Initial state */
+			op->status = g_strdup (_("Preparing to print…"));
+		} else if (page > n_pages) {
+			op->status = g_strdup (_("Finishing…"));
+		} else {
+			op->status = g_strdup_printf (_("Printing page %d of %d…"),
+						      page, n_pages);
+		}
+
 	}
 
 	op->progress = MIN (1.0, progress);
@@ -1013,7 +1019,8 @@ update_progress (EvPrintOperationExport *export)
 
 	ev_print_operation_update_status (op, export->total,
 					  export->n_pages_to_print,
-					  export->total / (gdouble)export->n_pages_to_print);
+					  export->total / (gdouble)export->n_pages_to_print,
+					  export->print_preview);
 }
 
 static gboolean
@@ -1247,7 +1254,7 @@ ev_print_operation_export_print_dialog_response_cb (GtkDialog              *dial
 		gtk_widget_show (message_dialog);
 
 		return;
-	} else	ev_print_operation_update_status (op, -1, -1, 0.0);
+	} else	ev_print_operation_update_status (op, -1, -1, 0.0, FALSE);
  
 	width = gtk_page_setup_get_paper_width (page_setup, GTK_UNIT_POINTS);
 	height = gtk_page_setup_get_paper_height (page_setup, GTK_UNIT_POINTS);
@@ -1678,7 +1685,7 @@ ev_print_operation_print_begin_print (EvPrintOperationPrint *print,
 
 	n_pages = ev_document_get_n_pages (op->document);
 	gtk_print_operation_set_n_pages (print->op, n_pages);
-	ev_print_operation_update_status (op, -1, n_pages, 0);
+	ev_print_operation_update_status (op, -1, n_pages, 0, FALSE);
 
 	g_signal_emit (op, signals[BEGIN_PRINT], 0);
 }
@@ -1689,7 +1696,7 @@ ev_print_operation_print_done (EvPrintOperationPrint  *print,
 {
 	EvPrintOperation *op = EV_PRINT_OPERATION (print);
 
-	ev_print_operation_update_status (op, 0, print->n_pages_to_print, 1.0);
+	ev_print_operation_update_status (op, 0, print->n_pages_to_print, 1.0, FALSE);
 
 	g_signal_emit (op, signals[DONE], 0, result);
 }
@@ -1715,7 +1722,8 @@ print_job_finished (EvJobPrint            *job,
 	print->total++;
 	ev_print_operation_update_status (op, print->total,
 					  print->n_pages_to_print,
-					  print->total / (gdouble)print->n_pages_to_print);
+					  print->total / (gdouble)print->n_pages_to_print,
+					  FALSE);
 	ev_job_print_set_cairo (job, NULL);
 }
 
