[simple-scan] Window state to user's .config folder



commit 86165cffd4f45aa8b91c0e36ad6da7af96cca21e
Author: gittlabba <nucc dr com>
Date:   Mon Jan 24 14:22:47 2022 +0000

    Window state to user's .config folder

 src/app-window.vala       | 8 +++++---
 src/autosave-manager.vala | 2 +-
 2 files changed, 6 insertions(+), 4 deletions(-)
---
diff --git a/src/app-window.vala b/src/app-window.vala
index 59d421cb..8c0995a7 100644
--- a/src/app-window.vala
+++ b/src/app-window.vala
@@ -1961,7 +1961,7 @@ public class AppWindow : Hdy.ApplicationWindow
 
     private string state_filename
     {
-        owned get { return Path.build_filename (Environment.get_user_cache_dir (), "simple-scan", "state"); }
+        owned get { return Path.build_filename (Environment.get_user_config_dir (), "simple-scan", "state"); 
}
     }
 
     private void load_state ()
@@ -1986,11 +1986,11 @@ public class AppWindow : Hdy.ApplicationWindow
             window_height = 400;
         window_is_maximized = state_get_boolean (f, "window", "is-maximized");
         window_is_fullscreen = state_get_boolean (f, "window", "is-fullscreen");
-        scan_type = Scanner.type_from_string(state_get_string (f, "scanner", "scan-type", "single"));
+        scan_type = Scanner.type_from_string(state_get_string (f, "scanner", "scan-type"));
         set_scan_type (scan_type);
     }
 
-    private string state_get_string (KeyFile f, string group_name, string key, string default)
+    private string state_get_string (KeyFile f, string group_name, string key, string default = "")
     {
         try
         {
@@ -2026,6 +2026,7 @@ public class AppWindow : Hdy.ApplicationWindow
         }
     }
 
+    private static string STATE_DIR = Path.build_filename (Environment.get_user_config_dir (), 
"simple-scan", null);
     private void save_state (bool force = false)
     {
         if (!force)
@@ -2051,6 +2052,7 @@ public class AppWindow : Hdy.ApplicationWindow
         f.set_string ("scanner", "scan-type", Scanner.type_to_string(scan_type));
         try
         {
+            DirUtils.create_with_parents (STATE_DIR, 0700);
             FileUtils.set_contents (state_filename, f.to_data ());
         }
         catch (Error e)
diff --git a/src/autosave-manager.vala b/src/autosave-manager.vala
index c5eb65eb..7e92d339 100644
--- a/src/autosave-manager.vala
+++ b/src/autosave-manager.vala
@@ -337,7 +337,7 @@ public class AutosaveManager
 
         try
         {
-            DirUtils.create_with_parents (AUTOSAVE_DIR, 0777);
+            DirUtils.create_with_parents (AUTOSAVE_DIR, 0700);
             FileUtils.set_contents (AUTOSAVE_PATH, file.to_data ());
         }
         catch (Error e)


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]