[baobab] window: Be more specific when reporting scanning errors



commit bc3deb0a5cd0e965db908a941aaa71c9669ba635
Author: Stefano Facchini <stefano facchini gmail com>
Date:   Mon Oct 15 10:57:15 2012 +0200

    window: Be more specific when reporting scanning errors
    
    Use a warning message for subfolder error, an error message
    for top folder error.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=686136

 src/baobab-window.vala |   13 +++++++++++--
 1 files changed, 11 insertions(+), 2 deletions(-)
---
diff --git a/src/baobab-window.vala b/src/baobab-window.vala
index 2f93e23..029d290 100644
--- a/src/baobab-window.vala
+++ b/src/baobab-window.vala
@@ -593,8 +593,17 @@ namespace Baobab {
                     }
                     return;
                 } catch (Error e) {
-                    var primary = _("Could not scan folder \"%s\" or some of the folders it 
contains.").printf (scanner.directory.get_parse_name ());
-                    message (primary, e.message, Gtk.MessageType.WARNING);
+                    Gtk.TreeIter iter;
+                    Scanner.State state;
+                    scanner.get_iter_first (out iter);
+                    scanner.get (iter, Scanner.Columns.STATE, out state);
+                    if (state == Scanner.State.ERROR) {
+                        var primary = _("Could not scan folder \"%s\"").printf 
(scanner.directory.get_parse_name ());
+                        message (primary, e.message, Gtk.MessageType.ERROR);
+                    } else {
+                        var primary = _("Could not scan some of the folders contained in \"%s\"").printf 
(scanner.directory.get_parse_name ());
+                        message (primary, e.message, Gtk.MessageType.WARNING);
+                    }
                 }
 
                 // Use allocated size if available, where available is defined as


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