From 5ad6cbc9208e0e9490ca6311513b1f7f315c284a Mon Sep 17 00:00:00 2001 From: Mike Gabriel Date: Mon, 23 Oct 2017 23:18:06 +0200 Subject: src/user-list.vala: Use directory enumerator for getting a random number of background image. Check if the returned directory entry is not a sub-directory. If so, then skip it. --- src/user-list.vala | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) (limited to 'src/user-list.vala') diff --git a/src/user-list.vala b/src/user-list.vala index 319e833..82ebc73 100644 --- a/src/user-list.vala +++ b/src/user-list.vala @@ -1179,18 +1179,25 @@ public class UserList : GreeterList test_backgrounds = new List (); try { - var dir = Dir.open ("/usr/share/backgrounds/"); - while (true) - { - var bg = dir.read_name (); - if (bg == null) - break; - test_backgrounds.append ("/usr/share/backgrounds/" + bg); + + var directory = File.new_for_path ("/usr/share/backgrounds"); + + var enumerator = directory.enumerate_children (FileAttribute.STANDARD_NAME, 0); + + FileInfo file_info; + while ((file_info = enumerator.next_file ()) != null) { + if(file_info.get_file_type() != FileType.DIRECTORY) + { + test_backgrounds.append ("/usr/share/backgrounds/" + file_info.get_name()); + } } } catch (FileError e) { } + catch (GLib.Error e) + { + } if (!ArcticaGreeter.singleton.hide_users_hint()) while (add_test_entry ()); -- cgit v1.2.3