@@ -61,6 +61,7 @@ var PreferencesDialog = class PreferencesDialog {
61
61
this . _settings . reset ( 'fire-color-5' ) ;
62
62
} ) ;
63
63
64
+ // Initialize the fire-preset dropdown.
64
65
this . _createFirePresets ( ) ;
65
66
66
67
// As we do not have something like a destructor, we just listen for the destroy
@@ -128,6 +129,7 @@ var PreferencesDialog = class PreferencesDialog {
128
129
} ) ;
129
130
}
130
131
132
+ // This populates the preset dropdown menu for the fire options.
131
133
_createFirePresets ( ) {
132
134
this . _widget . connect ( 'realize' , ( widget ) => {
133
135
const presets = [
@@ -183,13 +185,17 @@ var PreferencesDialog = class PreferencesDialog {
183
185
}
184
186
] ;
185
187
186
- const menu = Gio . Menu . new ( ) ;
187
- const group = Gio . SimpleActionGroup . new ( ) ;
188
+ const menu = Gio . Menu . new ( ) ;
189
+ const group = Gio . SimpleActionGroup . new ( ) ;
190
+ const groupName = 'presets' ;
188
191
192
+ // Add all presets.
189
193
presets . forEach ( ( preset , i ) => {
190
194
const actionName = 'fire' + i ;
191
- menu . append ( preset . name , 'presets .' + actionName ) ;
195
+ menu . append ( preset . name , groupName + ' .' + actionName ) ;
192
196
let action = Gio . SimpleAction . new ( actionName , null ) ;
197
+
198
+ // Load the preset on activation.
193
199
action . connect ( 'activate' , ( ) => {
194
200
this . _settings . set_double ( 'flame-movement-speed' , preset . speed ) ;
195
201
this . _settings . set_double ( 'flame-scale' , preset . scale ) ;
@@ -199,11 +205,12 @@ var PreferencesDialog = class PreferencesDialog {
199
205
this . _settings . set_string ( 'fire-color-4' , preset . color4 ) ;
200
206
this . _settings . set_string ( 'fire-color-5' , preset . color5 ) ;
201
207
} ) ;
208
+
202
209
group . add_action ( action ) ;
203
210
} ) ;
204
211
205
212
this . _builder . get_object ( 'fire-preset-button' ) . set_menu_model ( menu ) ;
206
- widget . get_root ( ) . insert_action_group ( 'presets' , group ) ;
213
+ widget . get_root ( ) . insert_action_group ( groupName , group ) ;
207
214
} ) ;
208
215
}
209
216
}
0 commit comments