[gnome-boxes] util: Add getters for system logo & driver cache



commit 7408b922cc722cbe9d730de34e4264c010adb6be
Author: Timm Bäder <mail baedert org>
Date:   Wed Mar 5 08:41:40 2014 +0100

    util: Add getters for system logo & driver cache
    
    https://bugzilla.gnome.org/show_bug.cgi?id=698144

 src/util.vala |   36 ++++++++++++++++++++++++++++++++++++
 1 files changed, 36 insertions(+), 0 deletions(-)
---
diff --git a/src/util.vala b/src/util.vala
index 4270ffc..cf8a9dd 100644
--- a/src/util.vala
+++ b/src/util.vala
@@ -13,6 +13,10 @@ namespace Boxes {
         return Path.build_filename (DATADIR, Config.PACKAGE_TARNAME, file_name);
     }
 
+    public string get_cache (string? file_name = null) {
+        return Path.build_filename (CACHEDIR, Config.PACKAGE_TARNAME, file_name);
+    }
+
     public string get_pixmap (string? file_name = null) {
         return Path.build_filename (get_pkgdata (), "pixmaps", file_name);
     }
@@ -47,6 +51,14 @@ namespace Boxes {
         return Path.build_filename (dir, file_name);
     }
 
+    public string? get_system_pkgcache (string? file_name = null) {
+        var dir = Path.build_filename (CACHEDIR, Config.PACKAGE_TARNAME);
+        if (!FileUtils.test (dir, FileTest.EXISTS))
+            return null;
+
+        return Path.build_filename (dir, file_name);
+    }
+
     public string get_user_pkgconfig (string? file_name = null) {
         var dir = Path.build_filename (Environment.get_user_config_dir (), Config.PACKAGE_TARNAME);
 
@@ -86,6 +98,18 @@ namespace Boxes {
         return name;
     }
 
+    public string? get_system_logo_cache (string? file_name = null) {
+        var system_pkgcache = get_system_pkgcache ();
+        if (system_pkgcache == null)
+            return null;
+
+        var dir = Path.build_filename (system_pkgcache, "logos");
+        if (!FileUtils.test (dir, FileTest.EXISTS))
+            return null;
+
+        return Path.build_filename (dir, file_name);
+    }
+
     public string get_logo_cache (string? file_name = null) {
         var dir = Path.build_filename (get_user_pkgcache (), "logos");
 
@@ -102,6 +126,18 @@ namespace Boxes {
         return Path.build_filename (dir, file_name);
     }
 
+    public string? get_system_drivers_cache (string? file_name = null) {
+        var system_pkgcache = get_system_pkgcache ();
+        if (system_pkgcache == null)
+            return null;
+
+        var dir = Path.build_filename (get_system_pkgcache (), "drivers");
+        if (!FileUtils.test (dir, FileTest.EXISTS))
+            return null;
+
+        return Path.build_filename (dir, file_name);
+    }
+
     public string get_screenshot_filename (string prefix) {
         return get_user_pkgcache (prefix + "-screenshot.png");
     }


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