From 77c0d60b7d1ba4da08603c42335af5bf958781db Mon Sep 17 00:00:00 2001 From: Danila Skachedubov Date: Wed, 16 Oct 2024 16:15:43 +0400 Subject: [PATCH] Fixed desktop image caching mechanism in KDE --- gpoa/frontend/kde_applier.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/gpoa/frontend/kde_applier.py b/gpoa/frontend/kde_applier.py index d9e1146..5ade86d 100644 --- a/gpoa/frontend/kde_applier.py +++ b/gpoa/frontend/kde_applier.py @@ -83,7 +83,16 @@ class kde_applier_user(applier_frontend): ) def admin_context_apply(self): - pass + try: + for setting in self.kde_settings: + file_name = setting.keyname.split("/")[-2] + if file_name == 'wallpaper': + data = setting.data + break + self.file_cache.store(data) + except Exception as exc: + logdata = dict() + logdata['exc'] = exc def user_context_apply(self): ''' @@ -228,7 +237,6 @@ def apply_for_wallpaper(data, file_cache, username): path_to_wallpaper = f'{get_homedir(username)}/.config/plasma-org.kde.plasma.desktop-appletsrc' try: try: - file_cache.store(data) data = str(file_cache.get(data)) except NotUNCPathError: data = str(data)