[gjs] package: Set GSETTINGS_SCHEMA_DIR when ran from source



commit a140642e015fd6940c54b7d61f6f5d6c9caa8d34
Author: Patrick Griffis <tingping tingping se>
Date:   Tue May 2 09:33:58 2017 -0400

    package: Set GSETTINGS_SCHEMA_DIR when ran from source
    
    This allows using GSettings without having it installed.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=782069

 modules/package.js |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)
---
diff --git a/modules/package.js b/modules/package.js
index ca4dfe8..93adce4 100644
--- a/modules/package.js
+++ b/modules/package.js
@@ -139,6 +139,8 @@ function init(params) {
         pkgdatadir = GLib.build_filenamev([_base, 'data']);
         localedir = GLib.build_filenamev([_base, 'po']);
         moduledir = GLib.build_filenamev([_base, 'src']);
+
+        GLib.setenv('GSETTINGS_SCHEMA_DIR', pkgdatadir, true);
     } else if (_runningFromMesonSource()) {
         log('Running from Meson, using local files');
         let bld = GLib.getenv('MESON_BUILD_ROOT');
@@ -149,6 +151,7 @@ function init(params) {
         localedir = GLib.build_filenamev([bld, 'po']);
         _submoduledir = GLib.build_filenamev([bld, 'subprojects']);
 
+        GLib.setenv('GSETTINGS_SCHEMA_DIR', pkgdatadir, true);
         try {
             let resource = Gio.Resource.load(GLib.build_filenamev([bld, 'src',
                                                                   name + '.src.gresource']));


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