@@ -91,6 +91,10 @@ const resolve = (tree, key, defaultValue) => {
91
91
const resolveSetting = ( settings , defaults ) => key =>
92
92
resolve ( settings , key , resolve ( defaults , key ) ) ;
93
93
94
+ const resolveValue = ( key , value ) => key === 'desktop.iconview.enabled' // FIXME
95
+ ? value === 'true'
96
+ : value ;
97
+
94
98
// Resolves a new value in our tree
95
99
// FIXME: There must be a better way
96
100
const resolveNewSetting = state => ( key , value ) => {
@@ -99,11 +103,11 @@ const resolveNewSetting = state => (key, value) => {
99
103
100
104
let previous = object ;
101
105
for ( let i = 0 ; i < keys . length ; i ++ ) {
102
- const key = keys [ i ] ;
106
+ const j = keys [ i ] ;
103
107
const last = i >= keys . length - 1 ;
104
108
105
- previous [ key ] = last ? value : { } ;
106
- previous = previous [ key ] ;
109
+ previous [ j ] = last ? resolveValue ( key , value ) : { } ;
110
+ previous = previous [ j ] ;
107
111
}
108
112
109
113
const settings = merge ( state . settings , object ) ;
@@ -177,6 +181,20 @@ const tabSections = [{
177
181
type : 'select' ,
178
182
choices : state => state . themes . sounds
179
183
} ]
184
+ } , {
185
+ title : 'Desktop' ,
186
+ items : [ {
187
+ label : 'Enable desktop icons' ,
188
+ path : 'desktop.iconview.enabled' ,
189
+ type : 'select' ,
190
+ choices : ( ) => ( [ {
191
+ label : 'Yes' ,
192
+ value : 'true'
193
+ } , {
194
+ label : 'No' ,
195
+ value : 'false'
196
+ } ] )
197
+ } ]
180
198
} , {
181
199
title : 'Locales' ,
182
200
items : [ {
@@ -325,8 +343,6 @@ const renderWindow = (core, proc) => ($content, win) => {
325
343
const refresh = ( ) => instance . refresh ( ) ;
326
344
327
345
win . on ( 'settings/refresh' , refresh ) ;
328
-
329
- console . warn ( initialState ) ;
330
346
} ;
331
347
332
348
// Creates our application
0 commit comments