diff options
author | rbuj <[email protected]> | 2020-03-15 22:36:39 +0100 |
---|---|---|
committer | raveit65 <[email protected]> | 2020-08-20 18:54:49 +0200 |
commit | d9409247d4ceadb37597bd3428b68d9b4f17488f (patch) | |
tree | 8ba02b2096abaf72d5d44ea33608c585752ba59f /src/gs-manager.c | |
parent | 55d7ebc12d9bb0fe2664c47a8d52382c212cdcc0 (diff) | |
download | mate-screensaver-d9409247d4ceadb37597bd3428b68d9b4f17488f.tar.bz2 mate-screensaver-d9409247d4ceadb37597bd3428b68d9b4f17488f.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 00ec982..cf40164 100644 --- a/src/gs-manager.c +++ b/src/gs-manager.c @@ -1049,6 +1049,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 @@ -1261,11 +1268,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) { |