evince r3245 - in trunk: . shell



Author: carlosgc
Date: Sat Nov  1 12:02:56 2008
New Revision: 3245
URL: http://svn.gnome.org/viewvc/evince?rev=3245&view=rev

Log:
2008-11-01  Carlos Garcia Campos  <carlosgc gnome org>

	* shell/ev-window.c: (ev_window_error_message),
	(ev_window_warning_message), (ev_window_set_document),
	(ev_window_load_job_cb), (ev_window_load_remote_failed),
	(ev_window_cmd_file_open_copy_at_dest), (ev_window_save_job_cb),
	(ev_window_cmd_help_contents), (launch_external_uri),
	(image_save_dialog_response_cb), (image_save_dialog_response_cb),
	(ev_attachment_popup_cmd_open_attachment),
	(attachment_save_dialog_response_cb):

	Use a message format (with printf()-style) in
	ev_window_error_message and ev_window_warning_message.

Modified:
   trunk/ChangeLog
   trunk/shell/ev-window.c

Modified: trunk/shell/ev-window.c
==============================================================================
--- trunk/shell/ev-window.c	(original)
+++ trunk/shell/ev-window.c	Sat Nov  1 12:02:56 2008
@@ -654,18 +654,29 @@
 }
 
 static void
-ev_window_error_message (EvWindow *window, const gchar *msg, GError *error)
+ev_window_error_message (EvWindow    *window,
+			 GError      *error,
+			 const gchar *format,
+			 ...)
 {
 	GtkWidget *area;
+	va_list    args;
+	gchar     *msg = NULL;
 
 	if (window->priv->message_area)
 		return;
 
+	va_start (args, format);
+	msg = g_strdup_vprintf (format, args);
+	va_end (args);
+	
 	area = ev_message_area_new (GTK_MESSAGE_ERROR,
 				    msg,
 				    GTK_STOCK_CLOSE,
 				    GTK_RESPONSE_CANCEL,
 				    NULL);
+	g_free (msg);
+	
 	if (error)
 		ev_message_area_set_secondary_text (EV_MESSAGE_AREA (area), error->message);
 	g_signal_connect (area, "response",
@@ -676,18 +687,27 @@
 }
 
 static void
-ev_window_warning_message (EvWindow *window, const gchar *msg)
+ev_window_warning_message (EvWindow    *window,
+			   const gchar *format,
+			   ...)
 {
 	GtkWidget *area;
+	va_list    args;
+	gchar     *msg = NULL;
 
 	if (window->priv->message_area)
 		return;
 
+	va_start (args, format);
+	msg = g_strdup_vprintf (format, args);
+	va_end (args);
+
 	area = ev_message_area_new (GTK_MESSAGE_WARNING,
 				    msg,
 				    GTK_STOCK_CLOSE,
 				    GTK_RESPONSE_CANCEL,
 				    NULL);
+	g_free (msg);
 	
 	g_signal_connect (area, "response",
 			  G_CALLBACK (ev_window_message_area_response_cb),
@@ -1200,7 +1220,7 @@
 	if (ev_page_cache_get_n_pages (ev_window->priv->page_cache) > 0) {
 		ev_view_set_document (view, document);
 	} else {
-		ev_window_warning_message (ev_window,
+		ev_window_warning_message (ev_window, "%s",
 					   _("The document contains no pages"));
 	}
 
@@ -1424,9 +1444,8 @@
 		
 		ev_window_popup_password_dialog (ev_window);
 	} else {
-		ev_window_error_message (ev_window, 
-					 _("Unable to open document"),
-					 job->error);
+		ev_window_error_message (ev_window, job->error, 
+					 "%s", _("Unable to open document"));
 		ev_window_clear_load_job (ev_window);
 	}	
 }
@@ -1499,9 +1518,8 @@
 {
 	ev_view_set_loading (EV_VIEW (ev_window->priv->view), FALSE);
 	ev_window->priv->in_reload = FALSE;
-	ev_window_error_message (ev_window,
-				 _("Unable to open document"),
-				 error);
+	ev_window_error_message (ev_window, error, 
+				 "%s", _("Unable to open document"));
 	g_free (ev_window->priv->local_uri);
 	ev_window->priv->local_uri = NULL;
 }
@@ -1786,10 +1804,8 @@
 	new_filename = ev_window_create_tmp_symlink (old_filename, &error);
 
 	if (error) {
-		ev_window_error_message (window,
-					 _("Cannot open a copy."),
-					 error);
-
+		ev_window_error_message (window, error, 
+					 "%s", _("Cannot open a copy."));
 		g_error_free (error);
 		g_free (old_filename);
 		g_free (new_filename);
@@ -2079,12 +2095,9 @@
 		       EvWindow  *window)
 {
 	if (ev_job_is_failed (job)) {
-		gchar *msg;
-		
-		msg = g_strdup_printf (_("The file could not be saved as â%sâ."),
-				       EV_JOB_SAVE (job)->uri);
-		ev_window_error_message (window, msg, job->error);
-		g_free (msg);
+		ev_window_error_message (window, job->error,
+					 _("The file could not be saved as â%sâ."),
+					 EV_JOB_SAVE (job)->uri);
 	}
 
 	ev_window_clear_save_job (window);
@@ -3329,9 +3342,8 @@
 		      GDK_CURRENT_TIME,
 		      &error);
 	if (error) {
-		ev_window_error_message (ev_window,
-					 _("There was an error displaying help"),
-					 error);
+		ev_window_error_message (ev_window, error, 
+					 "%s", _("There was an error displaying help"));
 		g_error_free (error);
 	}
 }
@@ -4925,9 +4937,8 @@
 	}
 	
   	if (ret == FALSE) {
-		ev_window_error_message (window,
-					 _("Unable to open external link"),
-					 error);
+		ev_window_error_message (window, error, 
+					 "%s", _("Unable to open external link"));
 		g_error_free (error);
 	}
 }
@@ -5081,9 +5092,9 @@
 	}
 
 	if (format == NULL) {
-		ev_window_error_message (ev_window,
-					 _("Couldn't find appropriate format to save image"),
-					 NULL);
+		ev_window_error_message (ev_window, NULL, 
+					 "%s",
+					 _("Couldn't find appropriate format to save image"));
 		g_free (uri);
 		gtk_widget_destroy (fc);
 
@@ -5121,9 +5132,8 @@
 	g_object_unref (pixbuf);
 	
 	if (error) {
-		ev_window_error_message (ev_window,
-					 _("The image could not be saved."),
-					 error);
+		ev_window_error_message (ev_window, error, 
+					 "%s", _("The image could not be saved."));
 		g_error_free (error);
 		g_free (filename);
 		g_object_unref (target_file);
@@ -5215,9 +5225,8 @@
 		ev_attachment_open (attachment, screen, GDK_CURRENT_TIME, &error);
 
 		if (error) {
-			ev_window_error_message (window,
-						 _("Unable to open attachment"),
-						 error);
+			ev_window_error_message (window, error, 
+						 "%s", _("Unable to open attachment"));
 			g_error_free (error);
 		}
 	}
@@ -5267,9 +5276,8 @@
 		ev_attachment_save (attachment, save_to, &error);
 		
 		if (error) {
-			ev_window_error_message (ev_window,
-						 _("The attachment could not be saved."),
-						 error);
+			ev_window_error_message (ev_window, error, 
+						 "%s", _("The attachment could not be saved."));
 			g_error_free (error);
 			g_object_unref (save_to);
 



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]