Skip to content

Commit d11284d

Browse files
authored
Merge pull request #100 from emansom/master
Support system-wide setting schema
2 parents 6b0b196 + 993ebb8 commit d11284d

File tree

2 files changed

+17
-8
lines changed

2 files changed

+17
-8
lines changed

Makefile

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,8 +52,7 @@ install-local: _build
5252
cp -r ./_build/* $(INSTALLBASE)/$(INSTALLNAME)/
5353
ifeq ($(INSTALLTYPE),system)
5454
# system-wide settings and locale files
55-
# rm -r $(INSTALLBASE)/$(INSTALLNAME)/schemas
56-
rm -f $(INSTALLBASE)/$(INSTALLNAME)/schemas/*gschema.xml
55+
rm -r $(INSTALLBASE)/$(INSTALLNAME)/schemas
5756
rm -r $(INSTALLBASE)/$(INSTALLNAME)/locale
5857
mkdir -p $(SHARE_PREFIX)/glib-2.0/schemas $(SHARE_PREFIX)/locale
5958
cp -r ./schemas/*gschema.* $(SHARE_PREFIX)/glib-2.0/schemas

prefs.js

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -17,15 +17,25 @@ var Prefs = class Prefs {
1717
this.KEY_HIBERNATE_WORKS_CHECK = "hibernate-works-check";
1818
this._schemaName = "org.gnome.shell.extensions.hibernate-status-button";
1919

20-
let schemaDir = Me.dir.get_child('schemas').get_path();
20+
// first try developer local schema
21+
try {
22+
let schemaDir = Me.dir.get_child('schemas').get_path();
2123

22-
let schemaSource = Gio.SettingsSchemaSource.new_from_directory(
23-
schemaDir, Gio.SettingsSchemaSource.get_default(), false
24-
);
25-
let schema = schemaSource.lookup(this._schemaName, false);
24+
let schemaSource = Gio.SettingsSchemaSource.new_from_directory(
25+
schemaDir, Gio.SettingsSchemaSource.get_default(), false
26+
);
27+
let schema = schemaSource.lookup(this._schemaName, false);
28+
29+
this._setting = new Gio.Settings({
30+
settings_schema: schema
31+
});
32+
return;
33+
} catch (e) {
34+
// now try system-wide one below
35+
}
2636

2737
this._setting = new Gio.Settings({
28-
settings_schema: schema
38+
schema_id: this._schemaName
2939
});
3040
}
3141
/**

0 commit comments

Comments
 (0)