diff --git a/src/Background/BackgroundSource.vala b/src/Background/BackgroundSource.vala index 3c7a69838..930769281 100644 --- a/src/Background/BackgroundSource.vala +++ b/src/Background/BackgroundSource.vala @@ -116,22 +116,22 @@ public class Gala.BackgroundSource : Object { return background; } - private string get_background_path () { + private string? get_background_path () { if (Drawing.StyleManager.get_instance ().prefers_color_scheme == DARK) { var uri = gnome_background_settings.get_string ("picture-uri-dark"); - var path = File.new_for_uri (uri).get_path (); - if (FileUtils.test (path, EXISTS)) { - return path; + var file = File.new_for_uri (uri); + if (file.query_exists (null)) { + return file.get_path (); } } var uri = gnome_background_settings.get_string ("picture-uri"); - var path = File.new_for_uri (uri).get_path (); - if (FileUtils.test (path, EXISTS)) { - return path; + var file = File.new_for_uri (uri); + if (file.query_exists (null)) { + return file.get_path (); } - return uri; + return null; } private void background_changed (Background background) {