File tree Expand file tree Collapse file tree 2 files changed +17
-8
lines changed Expand file tree Collapse file tree 2 files changed +17
-8
lines changed Original file line number Diff line number Diff line change @@ -52,8 +52,7 @@ install-local: _build
5252 cp -r ./_build/* $(INSTALLBASE ) /$(INSTALLNAME ) /
5353ifeq ($(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
Original file line number Diff line number Diff 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 /**
You can’t perform that action at this time.
0 commit comments