diff options
author | rbuj <[email protected]> | 2020-03-15 22:36:39 +0100 |
---|---|---|
committer | raveit65 <[email protected]> | 2020-04-09 21:28:48 +0200 |
commit | 344cc22f4ce85dfaf7256b2db7e530741bc29156 (patch) | |
tree | c21e7bc37f8ff010a531d92aa630ea3232797dae /src/gs-manager.c | |
parent | 9f3cc047877e01dc158e365850ea22d896815d0e (diff) | |
download | mate-screensaver-344cc22f4ce85dfaf7256b2db7e530741bc29156.tar.bz2 mate-screensaver-344cc22f4ce85dfaf7256b2db7e530741bc29156.tar.xz |
Custom background image for lock screen
Diffstat (limited to 'src/gs-manager.c')
-rw-r--r-- | src/gs-manager.c | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/src/gs-manager.c b/src/gs-manager.c index cca90d8..139a305 100644 --- a/src/gs-manager.c +++ b/src/gs-manager.c @@ -1048,6 +1048,13 @@ gs_manager_init (GSManager *manager) manager); mate_bg_load_from_preferences (manager->priv->bg); + GSettings *settings = g_settings_new ("org.mate.screensaver"); + char *filename= g_settings_get_string (settings, "picture-filename"); + if (g_file_test (filename, G_FILE_TEST_EXISTS)) { + mate_bg_set_filename (manager->priv->bg, filename); + } + g_free (filename); + g_object_unref (settings); } static void @@ -1260,11 +1267,22 @@ static void apply_background_to_window (GSManager *manager, GSWindow *window) { + GSettings *settings; + char *filename; cairo_surface_t *surface; int width; int height; - mate_bg_load_from_preferences (manager->priv->bg); + mate_bg_load_from_preferences(manager->priv->bg); + + settings = g_settings_new ("org.mate.screensaver"); + filename = g_settings_get_string (settings, "picture-filename"); + + if (g_file_test (filename, G_FILE_TEST_EXISTS)) { + mate_bg_set_filename (manager->priv->bg, filename); + } + g_free (filename); + g_object_unref (settings); if (manager->priv->bg == NULL) { |