@@ -29,7 +29,8 @@ const _ = Gettext.gettext;
29
29
30
30
31
31
// import own scripts
32
- const Extension = imports . misc . extensionUtils . getCurrentExtension ( ) ;
32
+ const ExtensionUtils = imports . misc . extensionUtils ;
33
+ const Extension = ExtensionUtils . getCurrentExtension ( ) ;
33
34
const Timer = Extension . imports . timer ;
34
35
const Convenience = Extension . imports . convenience ;
35
36
@@ -118,7 +119,7 @@ function _createSwitcherItem() {
118
119
switcherSettingsButton . child = new St . Icon ( { icon_name : 'emblem-system-symbolic' ,
119
120
style_class : 'popup-menu-icon' } ) ;
120
121
switcherSettingsButton . connect ( 'clicked' , function ( ) {
121
- Util . spawn ( [ "gnome-shell-extension-prefs" , Extension . metadata . uuid ] ) ;
122
+ ExtensionUtils . openPrefs ( ) ;
122
123
} ) ;
123
124
switchMenuItem . add_actor ( switcherSettingsButton ) ;
124
125
@@ -150,12 +151,14 @@ function init() {
150
151
// initialize translations
151
152
Convenience . initTranslations ( ) ;
152
153
153
- // initialize timer and settings
154
+ // initialize settings
154
155
settings = Convenience . getSettings ( ) ;
155
- timer = new Timer . Timer ( powerOff ) ;
156
156
}
157
157
158
158
function enable ( ) {
159
+ // initialize timer
160
+ timer = new Timer . Timer ( powerOff ) ;
161
+
159
162
// submenu in status area menu with slider and toggle button
160
163
let sliderItem = _createSliderItem ( ) ;
161
164
switcher = _createSwitcherItem ( ) ;
@@ -183,4 +186,3 @@ function disable() {
183
186
submenu . destroy ( ) ; // destroys switcher and sliderItem as children too
184
187
separator . destroy ( ) ;
185
188
}
186
-
0 commit comments