From 8111874ada86df1d4a8959fe003d70375ff937cd Mon Sep 17 00:00:00 2001 From: Louie Lu Date: Thu, 16 May 2019 18:02:05 +0800 Subject: [PATCH] Prevent file not exist for background image file --- guake/gsettings.py | 5 ++++- guake/prefs.py | 6 +++--- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/guake/gsettings.py b/guake/gsettings.py index 766a3d451..b88f9420a 100644 --- a/guake/gsettings.py +++ b/guake/gsettings.py @@ -18,6 +18,7 @@ Boston, MA 02110-1301 USA """ import logging +import os import subprocess from xml.sax.saxutils import escape as xml_escape @@ -170,7 +171,9 @@ def cursor_shape_changed(self, settings, key, user_data): def background_image_file_changed(self, settings, key, user_data): """Called when the background image file settings has been changed """ - self.guake.background_image_manager.load_from_file(settings.get_string(key)) + filename = settings.get_string(key) + if not filename or os.path.exists(filename): + self.guake.background_image_manager.load_from_file(settings.get_string(key)) def background_image_layout_mode_changed(self, settings, key, user_data): """Called when the background image layout mode settings has been changed diff --git a/guake/prefs.py b/guake/prefs.py index 8cb7cf712..365955422 100644 --- a/guake/prefs.py +++ b/guake/prefs.py @@ -1292,9 +1292,9 @@ def load_configs(self): self.get_widget('bold_is_bright').set_active(value) # background image file - value = self.settings.general.get_string('background-image-file') - if value: - self.get_widget('background_image_filechooser').set_filename(value) + filename = self.settings.general.get_string('background-image-file') + if os.path.exists(filename): + self.get_widget('background_image_filechooser').set_filename(filename) # background image layout mode value = self.settings.general.get_int('background-image-layout-mode')