add configurable configuration backend #933
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR adds the ability to change the configuration backend used by Wayfire.
The default configuration backend simply uses wf-config APIs, however, another backend could load
the settings directly from gsettings or whatever other format is desired.
Fixes #725
There are also changes to the output and input-device configuration syntax.
They now use the newly added object type
(and the newly added output types WayfireWM/wf-config#37),
which can then be used to automatically type-check all output options. This should also
make it easier to write an output configuration section in WCM because of the easier parsing.
The only change required in the .ini file is to append
output:
orinput-device:
in front of the corresponding sections.For example,
[eDP-1]
becomes[output:eDP-1]
.