Maybe you could leave the settings class as it is, but on every potential write read the value and if it's the same, don't write it... dconf assumes there are much more config reads than writes in your daily life, so this should be cheap.
Maybe you could leave the settings class as it is, but on every potential write read the value and if it's the same, don't write it... dconf assumes there are much more config reads than writes in your daily life, so this should be cheap.