gnome-utils r8350 - trunk/logview



Author: cosimoc
Date: Tue Dec 23 13:29:13 2008
New Revision: 8350
URL: http://svn.gnome.org/viewvc/gnome-utils?rev=8350&view=rev

Log:
Implement multiple error handling.

Modified:
   trunk/logview/logview-window.c

Modified: trunk/logview/logview-window.c
==============================================================================
--- trunk/logview/logview-window.c	(original)
+++ trunk/logview/logview-window.c	Tue Dec 23 13:29:13 2008
@@ -1242,7 +1242,36 @@
 logview_window_add_errors (LogviewWindow *window,
                            GPtrArray *errors)
 {
+  char *primary, *secondary;
+  GString *str;
+  char **err;
+  int i;
+
   g_assert (LOGVIEW_IS_WINDOW (window));
+  g_assert (errors->len > 1);
+
+  primary = g_strdup (_("Could not open the following files:"));
+  str = g_string_new (NULL);
+
+  for (i = 0; i < errors->len; i++) {
+    err = (char **) g_ptr_array_index (errors, i);
+    g_string_append (str, err[0]);
+    g_string_append (str, ": ");
+    g_string_append (str, err[1]);
+    g_string_append (str, "\n");
+  }
+
+  secondary = g_string_free (str, FALSE);
+
+  message_area_set_labels (window, primary, secondary);
+
+  gtk_widget_show (window->priv->message_area);
+
+  g_signal_connect (window->priv->message_area, "response",
+                    G_CALLBACK (message_area_response_cb), window);
+
+  g_free (primary);
+  g_free (secondary);
+}
+
 
-  /* TODO: */
-}
\ No newline at end of file



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